【问题标题】:how do I detect whether windows is in high contrast mode, or it displays large font or extra large font?如何检测 Windows 是否处于高对比度模式,或者显示大字体或超大字体?
【发布时间】:2010-06-23 21:53:33
【问题描述】:

如何检测窗口是否处于高对比度模式,或者显示大字体或超大字体?

我需要在我的 javascript 中提供可访问性支持。

谢谢。

【问题讨论】:

    标签: java javascript windows accessibility


    【解决方案1】:

    this post.

    在 Windows 的高对比度模式下,背景图像应设置为“无”,并且它还会更改背景颜色。这应该覆盖任何 CSS 样式表。所以你可以在初始渲染后执行一些 javascript 来检测它。

    编辑:您说您实际上想在 Java 中执行此操作。这是covered before on SO:

    结果是 win.highContrast.on 属性是在 Java 1.4.1 中添加的 这个目的。

    【讨论】:

    • 您好,我在一些 Java 代码中使用 WebBrowser 小部件来呈现 HTML。我需要将 Windows 操作系统主题设置从 java 端传递到 CSS 端。在java端,如何检测windows主题是否高对比度?谢谢....
    • 在这种情况下,您应该将您的问题重新标记为 [java]。不过,我已经编辑了我的答案。
    【解决方案2】:

    试试SystemParametersInfo函数,参数如下:

    • SPI_GETHIGHCONTRAST
    • SPI_GETICONTITLELOGFONT

    【讨论】:

    • 问题指的是javascript。
    • 这个问题写得不好,但它确实在关键字中说明了这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2023-03-08
    • 2011-08-30
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多