MacOS 10.14(Mojave)具有深色的界面样式和用户可选的色彩强调。如何读取这些值并听取更改?
答案 0 :(得分:6)
它存储在系统默认值中,可以通过NSDistributedNotificationCenter
来获得。
当AppleInterfaceStyle
设置为Dark
时,暗模式有效。可以通过监听InterfaceStyleChanged
通知来观察更改。
可以从AppleAccentColor
中读取强调色。可以通过监听AppleColorPreferencesChangedNotification
通知来观察更改。两者都返回一个可选的整数,该整数映射到:
nil: blue
-1: graphite
0: red
1: orange
2: yellow
3: green
5: purple
6: pink
答案 1 :(得分:2)
在Mojave中,重音颜色为NSColor.controlAccentColor
。
在NSView
级别上,您可以实现事件处理程序viewDidChangeEffectiveAppearance()
来跟踪强调色的变化。