2010-06-22 2 views
0

Как определить, находятся ли окна в режиме высокой контрастности или отображает большой шрифт или дополнительный большой шрифт?Как определить, находятся ли окна в режиме высокой контрастности или отображает большой шрифт или дополнительный большой шрифт?

Мне нужно предоставить поддержку доступности в моем javascript.

Спасибо.

ответ

2

См this post.

в режиме высокой контрастности на Windows, фоновые изображения должны быть установлены на «нет», и он также изменяет цвет фона. Это должно переопределить любую таблицу стилей CSS. Таким образом, вы можете выполнить некоторый javascript, чтобы обнаружить его после первоначального рендеринга.

Редактировать: Вы сказали, что на самом деле хотите сделать это на Java. Это было covered before on SO:

Оказывается, свойство win.highContrast.on был добавлен в Java 1.4.1 для этой цели.

+0

Привет, Я использую WebBrowser виджет в пределах некоторого Java кода для визуализации HTML. Мне нужно передать настройку темы ОС Windows со стороны java на сторону CSS. На стороне java, как определить, является ли тема Windows высокой контрастностью? Спасибо .... – dojomedojo

+0

В этом случае вам следует отменить свой вопрос как [java]. Тем не менее, я отредактировал свой ответ. – Gelatin

-3

Попробуйте SystemParametersInfo функцию со следующими параметрами:

  • SPI_GETHIGHCONTRAST
  • SPI_GETICONTITLELOGFONT
+0

Вопрос относится к javascript. – Gelatin

+0

Вопрос плохо написан, но он говорит, что в ключевых словах. –

Смежные вопросы