gpt4 book ai didi

java - 有没有办法在Java中检测Mac OS或Windows OS是否处于暗模式

转载 作者:行者123 更新时间:2023-12-01 14:21:07 25 4
gpt4 key购买 nike

目前我正在开发一个应用程序,但是我不知道有什么方法可以检查系统是否已经处于暗模式。该应用程序是在 Mac 上使用 JavaFX 制作的。目前我有一个 CheckMenuItem,当它被选中时,使用 IF 语句加载一个“darkmode.css”文件。如果未选中 checkmenuitem 框,则删除该文件。

但是,我希望能够在操作系统处于暗模式时激活 css 文件,而不是检查 MenuItem,而无需再次将其删除。我觉得Java可能无法做到这一点。如果有任何方法可以做到这一点,我将热衷于学习并对您如何实现它感兴趣。

简而言之,几乎是原生暗模式。

最佳答案

没有标准的 Java API 来确定主机的 native UI 是处于“黑暗模式”还是“夜间模式”。

在 UI 设计术语中,“黑暗模式”是一个相对较新的想法。据我所知,它直到 2018 年才真正成为一个想法。见 https://en.wikipedia.org/wiki/Light-on-dark_color_scheme .这是在 Swing 和 JavaFX 都稳定之后。 (在 Swing 的情况下,几十年后!)

最近(2019 年 12 月)在 OpenJDK 错误跟踪器中有一个 RFE,用于检测主机操作系统的暗模式设置:JDK-8235460

在没有标准 Java API 的情况下,您可以尝试操作系统特定的想法;例如如下所述:

  • How can I detect Windows 10 light/dark mode?
  • How to detect if OS X is in dark mode?

  • 支持 Android 暗/夜间模式检测:
  • Android - How to detect if night mode is on when using AppCompatDelegate.MODE_NIGHT_AUTO
  • 关于java - 有没有办法在Java中检测Mac OS或Windows OS是否处于暗模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60321706/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com