【问题标题】:how to set JXBrowser default foreground and background colors ?如何设置 JXBrowser 默认的前景色和背景色?
【发布时间】:2017-10-06 18:03:43
【问题描述】:

有什么方法可以设置默认的前景色/背景色?

我正在尝试使用打包在 TI 的 CCS (Code Composer Studio) 中的 JXBrowser - 一个 Eclipse 克隆,在 RHEL7 Linux 上,在 KDE 下。

我已将 GTK 应用程序设置为使用“Adwaita-Dark”主题,该主题适用于 所有其他 GTK 使用应用程序设置默认前景色和背景色 - 但不适用于 JXBrowser / Chrome - 菜单和工具栏使用 Adwaita-Dark 主题,但浏览器框架选项卡使用白底黑字 - 这伤害了我的眼睛!

我还在 ${JRE_HOME}/lib 中设置了“swing.properties”文件以包含 'swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel' 这通常使 Java 应用程序也使用 GTK Adwaita-Dark 主题。

请问,谁能建议如何让 JXBrowser 尊重用户的 GTK 主题选择,或更改其默认浏览器选项卡前景/背景? 我可以在某个位置安装一些主题文件吗?如果有,哪个/在哪里?

提前感谢您的任何回复!

【问题讨论】:

    标签: jxbrowser


    【解决方案1】:

    JxBrowser 嵌入了显示网页的 Chromium 控件。默认情况下,about:blank 网页会在您创建新选项卡时加载。您看到白色背景的原因是about:blank 网页具有白色背景。目前,没有已知的解决方案可以告诉 Chromium 更改 about:blank 网页的背景颜色,因此很难针对您的情况提出解决方案或解决方法。

    【讨论】:

    • 我认为问题与“about:blank”无关 - TI CCS 应用程序在启动时会加载许多 JXBrowser 选项卡,而“about:blank”不是其中之一。跨度>
    • 我在搜索此问题的答案时也安装了 Chrome Dev 本身,它也不尊重用户的 GTK 主题设置。我还发现 Chrome 甚至不再支持用户定义的 CSS 样式表了。然后我从系统中删除了 Chrome,因为如果它不能尊重用户的颜色设置,它就没有用了。 CCS 支持“深色”主题,这使得它的所有其他窗口在深灰色/黑色上以白色显示,除了 JXBrowser 窗口 - 使其更加刺眼。
    • 我会尝试用默认的前景色和背景交换来重建 JXBrowser,并将 CCS 的 JXBrowser 替换为支持用户选择的配色方案的 JXBrowser。
    猜你喜欢
    • 2012-07-10
    • 2016-05-24
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 2016-03-03
    • 2022-10-18
    • 2014-11-03
    • 1970-01-01
    相关资源
    最近更新 更多