我想在一些地方使用[NSColor controlAccentColor]
,但是当用户选择蓝色系统强调色时,我也想回退到特殊的蓝色色调。
如何可靠地检测所选取的 controlAccentColor
的类型/名称?
最佳答案
您可以通过以下方式获取颜色值:
let accent = UserDefaults.standard.value(forKey: "AppleAccentColor")
当您的系统强调色设置为蓝色时,此函数返回 nil;当系统强调色设置为其他颜色时,此函数返回 Int 值(此处列出的值: How can I determine the macOS 10.14 accent color? )
关于cocoa - 如何辨别 NSColor 控件AccentColor 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52584233/