如何确定macOS 10.14的配色?

时间:2018-08-05 15:37:50

标签: macos user-interface colors custom-controls

MacOS 10.14(Mojave)具有深色的界面样式和用户可选的色彩强调。如何读取这些值并听取更改?

2 个答案:

答案 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()来跟踪强调色的变化。