相关疑难解决方法(0)

如何在浏览器中检测OS X是否处于黑暗模式?

类似于" 如何检测OS X是否处于黑暗模式? "仅适用于浏览器.

有没有人发现是否有办法检测用户的系统是否在Safari/Chrome/Firefox的新OS X Dark模式下?

我们希望根据当前的操作模式将我们网站的设计更改为暗模式友好.

css safari macos

80
推荐指数
5
解决办法
2万
查看次数

Cocoa - NSUserDefaults值的变化通知?

假设我有一个密钥@"MyPreference",通过NSUserDefaults存储相应的值.

修改值时有没有办法通知?

或者可以通过绑定来完成?(但是这种情况下,我不希望将值绑定到UI元素,而是希望我的对象被通知更改,以便我可以执行其他任务.)

我知道可以观察到NSUserDefaultsDidChangeNotification,但这似乎是一种全有或全无的方法,并且似乎没有一种机制来获取被修改的特定键值对.(随意纠正.)

cocoa notifications preferences

52
推荐指数
3
解决办法
2万
查看次数

如何检测我网站上的macOS Mojave中是否启用了暗模式?

如何检测我的网站用户是否使用使用JavaScript或CSS启用暗模式的macOS Mojave?这可能吗?苹果浏览器?

javascript css

18
推荐指数
2
解决办法
2218
查看次数

有没有办法在Java中检测Mac操作系统或Windows操作系统是否处于深色模式

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

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

简而言之,原生黑暗模式差不多。

java javafx

13
推荐指数
2
解决办法
3078
查看次数

macOS“Big Sur”检测深色菜单栏/系统托盘

从 macOS(10.16“Beta”/11.0)“Big Sur”开始,菜单栏和系统托盘不再支持桌面暗模式首选项,因此很难为此桌面正确设置系统托盘图标的主题。

以前,使用 shell 命令default read,可以检测到暗模式:

defaults read -g AppleInterfaceStyle
# "Dark"
Run Code Online (Sandbox Code Playgroud)

这对于检测 Window 主题仍然很有效,但它不适用于菜单栏和系统托盘主题。

由于这个区域似乎是由壁纸亮度/白度/亮度驱动的,我们如何检测暗系统托盘?

n

如何在(例如)Objective-C/C++ 中检测到这一点?欢迎任何解决方案,因为大多数解决方案都可以进行调整。

问题也发布到 Apple 开发者论坛:https : //developer.apple.com/forums/thread/652540

Qt5.6 有一个称为setIsMask(...)允许操作系统自动处理的功能。这实际上是一个别名NSImage::setTemplate:Yes

更多关于 macOS“黑暗模式”的参考:

采用OpenJDK上游错误报告:

关键词:NSStatusBar,Menu Bar Extras

c++ java objective-c statusbar

11
推荐指数
2
解决办法
4047
查看次数

Java中OS X上暗模式的MenuBar图标

我找不到任何关于如何在OS X(在OS X 10.10 Yosemite中引入)中为暗模式设置菜单栏图标的信息.我已经看过这篇文章http://mail.openjdk.java.net/pipermail/macosx-port-dev/2014-October/006740.html但没有任何答案.我知道这里已经讨论了如何在Yosemite中检测暗模式以更改 Objective-C 的状态栏菜单图标,但不确定这是否可以在Java中类似地完成.

有没有办法实现这个目标?

java macos

5
推荐指数
1
解决办法
706
查看次数

从python检测macos中的暗模式

我正在编写一个 PyQt 应用程序,我必须添加一个补丁,以便字体在启用暗模式的 macos 上可读:

app = QApplication([])
# Fix for the font colours on macos when running dark mode
if sys.platform == 'darwin':
    p = app.palette()
    p.setColor(QPalette.Base, QColor(101, 101, 101))
    p.setColor(QPalette.ButtonText, QColor(231, 231, 231))
    app.setPalette(p)
main_window = MainWindow()
main_window.show()
app.exec_()
Run Code Online (Sandbox Code Playgroud)

这个补丁的问题是它使 macos 上的灯光模式变得不可读。

有没有办法可以从 python 或通过子进程使用标准 shell 命令检测 macos 上的暗模式?

编辑:从 PyQt 5.12 开始,不再需要暗模式修复。

python macos macos-mojave

3
推荐指数
1
解决办法
1384
查看次数