gpt4 book ai didi

macos - OS X 上的 Dock 和菜单栏是否有预定义的 NSColor?

转载 作者:行者123 更新时间:2023-12-03 16:56:46 28 4
gpt4 key购买 nike

有一些 NSColor 初始化助手,例如 controlColor(),它们返回系统组件的各种颜色。码头和菜单栏有这样的东西吗?我看不到弹出来的名字。如果没有这样的助手,还有其他方法来获取颜色吗?

我想将其用作我正在开发的实用程序应用程序的默认 NSWindow 背景颜色,该应用程序将显示在小型无边框 NSWindow 中。

它们都可以通过“系统偏好设置”中的“常规”面板进行控制,如下图所示。

System Preferences Dialog

提前致谢。

最佳答案

不,菜单栏和 Dock 背景外观不是 NSColor 系统颜色。它们看起来确实很像您可以从 NSVisualEffectView 获得的深色活力和浅色活力风格。不过。

如果您想更改 View 的外观以匹配“使用深色菜单栏和 Dock”首选项的状态...好吧,没有可用的 API,但您可以从存储位置读取该首选项。 (由于它不是 API,所以买者自负:不能保证首选项存储在更高版本的 OS X 中不会更改。)

在 Swift 中(为了清晰起见分成几行):

let defaults = NSUserDefaults.standardUserDefaults()
let globalPrefs = defaults.persistentDomainForName(NSGlobalDomain)!
let interfaceStyle = globalPrefs["AppleInterfaceStyle"]
if interfaceStyle as! String == "Dark" {
// time to be all emo
}

关于macos - OS X 上的 Dock 和菜单栏是否有预定义的 NSColor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34441518/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com