【发布时间】:2019-11-06 09:47:56
【问题描述】:
我想在一些地方使用[NSColor controlAccentColor],但是当用户选择蓝色系统强调色时,我也想回退到一种特殊的蓝色。
我怎样才能可靠地检测到所选择的controlAccentColor 的类型/名称?
【问题讨论】:
-
我不认为有任何办法,因为我怀疑不同的强调色有可识别的名称(至少不是公开的)。您可以将强调色转换为 HSB 并确定它是否为“蓝色”,然后替换为不同的蓝色。
-
这就是我一直在做的事情,直到我意识到“蓝色”值可能不是恒定的,具体取决于上下文。我想我会寻找更蓝的颜色。
标签: cocoa macos-mojave nscolor