cocoa - 如何辨别 NSColor 控件AccentColor 的名称

标签 cocoa macos-mojave nscolor

我想在一些地方使用[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/

相关文章:

objective-c - 在 cocoa 中使用绑定(bind)时,更改未反射(reflect)在 View 中

iphone - 公共(public) header 路径、安装目录、搜索 header 路径和其他噩梦

cocoa - QuickLook 音频生成器

visual-studio-code - 更新到 MacOs Mojave 后,Visual Studio Code 文本几乎不可读

objective-c - 与所选 NSMenuItem 的背景完全匹配

objective-c - Block_copy 是递归的吗?

objective-c - NSPopUpButton:NSPopUpButtonCell 已弃用?

ios-simulator - IOS 模拟器在运行 iOS 13.0 设备时崩溃

cocoa - 将 NSColor 替换为 NSAttributedString 中的另一个