Ich teste die etablierte Swing-Anwendung meines Unternehmens auf Barrierefreiheitsprobleme. Bei aktiviertem High Contrast-Modus werden auf meinem PC bestimmte Teile dieser Anwendung richtig wiedergegeben (weiß-auf-schwarz) und einige nicht korrekt (schwarz-auf-weiß).Wie erkenne ich, ob sich ein Display im High Contrast-Modus befindet?
Die Bits, die korrekt sind, sind die nativen Komponenten (JButton, JLabel und whatnot) und Komponenten von Drittanbietern wie JIDE. Bei den inkorrekten Bits handelt es sich um benutzerdefinierte Komponenten und Renderer, die ohne Berücksichtigung des kontrastreichen Modus intern entwickelt wurden.
Klar ist es möglich zu erkennen, wenn der Hochkontrastmodus aktiviert ist. Wie mache ich das?
Sicherlich die Tatsache, dass diese Eigenschaft mit "win" beginnt. bedeutet, dass Sie keinen Plattformcheck durchführen müssen ..? Was ist die Wahrscheinlichkeit, dass eine andere Plattform diese Eigenschaft hat? – Trejkaz
Eine Überprüfung ist erforderlich, da highContrast auf anderen Plattformen null ist, da das Flag nicht vorhanden ist. Windows wird entweder Boolean.TRUE oder Boolean.FALSE haben. – Keilly