Я тестирую приложение Swing моей компании на предмет доступности. Если на моем ПК включен режим высокой контрастности, некоторые части этого приложения отображаются правильно (белый-на-черном) и некорректно (черно-белый).Как определить, находится ли дисплей в режиме высокой контрастности?
Биты, которые являются правильными, являются составными компонентами (JButton, JLabel и еще много чего) и сторонними компонентами от подобных JIDE. Неправильные биты - это настраиваемые компоненты и рендереры, разработанные собственными силами без учета высококонтрастного режима.
Очевидно, что возможно обнаружение режима высокой контрастности. Как мне это сделать?
Несомненно, это свойство начинается с «победы». означает, что вам не нужно проверять платформу ..? Каковы шансы, что другая платформа будет иметь этот набор свойств? – Trejkaz
Требуется проверка, потому что highContrast будет null на других платформах, так как флаг отсутствует. Windows будет иметь либо Boolean.TRUE, либо Boolean.FALSE. – Keilly