Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos OSX上的Dock和菜单栏是否有预定义的NSColor?_Macos_Cocoa_Uikit_Appkit - Fatal编程技术网

Macos OSX上的Dock和菜单栏是否有预定义的NSColor?

Macos OSX上的Dock和菜单栏是否有预定义的NSColor?,macos,cocoa,uikit,appkit,Macos,Cocoa,Uikit,Appkit,有一些NSColor初始化帮助程序,如controlColor(),返回系统组件的各种颜色。码头和菜单栏有这样的东西吗?我看不到一个名字突然出现。如果没有这样的助手,有没有其他方法获得颜色 我想将其用作我正在开发的实用程序的默认背景色,该应用程序将显示在一个小的、无边框的NSWindow 它们都是通过下图所示的“系统首选项”中的“常规”面板控制的 提前感谢。否,菜单栏和驳接背景外观不是NSColor系统颜色。不过,它们看起来确实很像你可以从中获得的黑暗活力和光明活力风格 如果要更改视图的外观以

有一些
NSColor
初始化帮助程序,如
controlColor()
,返回系统组件的各种颜色。码头和菜单栏有这样的东西吗?我看不到一个名字突然出现。如果没有这样的助手,有没有其他方法获得颜色

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

它们都是通过下图所示的“系统首选项”中的“常规”面板控制的


提前感谢。

否,菜单栏和驳接背景外观不是
NSColor
系统颜色。不过,它们看起来确实很像你可以从中获得的黑暗活力和光明活力风格

如果要更改视图的外观以匹配“使用深色菜单栏和停靠”首选项的状态。。。虽然没有API,但您可以从存储首选项的位置读取该首选项。(由于它不是API,请注意:不能保证首选存储不会在以后的OS X版本中更改。)

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


不确定,但它看起来不在NSColor中。为了实用,你可以使用黑色背景的HUD类型的NSPanel,不是吗?@Anoop-谢谢-这是一个非常有用的答案,尽管在我的特殊情况下不是一个有效的答案。很高兴知道,我以前不知道,所以谢谢你。
let defaults = NSUserDefaults.standardUserDefaults()
let globalPrefs = defaults.persistentDomainForName(NSGlobalDomain)!
let interfaceStyle = globalPrefs["AppleInterfaceStyle"]
if interfaceStyle as! String == "Dark" {
    // time to be all emo
}