设置:
Mac OS蒙特利12.3.1(21E258)
步骤
-
激活黑暗模式。
-
启动Xcode。
-
文件>新建>项目>macOS>应用程序,单击“下一步”。
-
产品名称:ColorTest,接口:Xib,语言:Objective-C
-
位置:Dektop,点击“创建”
-
产品>跑
后果
请参阅ColorTest应用程序窗口启动。窗口标题栏颜色和窗口内容视图背景颜色都略微着色,以匹配当前选定的桌面背景。这些是纯色的。它们是
不
半透明的“材质”颜色。
通过启动“常规”系统首选项窗格,可以看到这些相同的着色颜色。
问题
我想通过编程获得这两种颜色(实心但着色的标题栏颜色和实心但着色窗口内容背景颜色),这样我就可以在运行时在
-[NSView drawRect:]
。我期待这样的东西:
NSColor *color = [NSColor windowBackgroundColor];
[color setFill];
NSRectFill(self.bounds);
我想
-[NSColor windowBackgroundColor]
可能会返回这些颜色中的一种或另一种,但它不会。我已经检查了许多其他这样的标准颜色方法
NSColor
,但没有一个与这两种颜色相匹配。
似乎在运行时找到这两种颜色应该非常简单。但我被难住了。找不到它们。他们在哪里?