在蒙特利获取菜单栏颜色/深色模式

问题描述 投票:0回答:1

我们如何获得蒙特雷菜单栏的文本颜色(黑/白)?

我正在开发一个带有菜单栏图标的应用程序,在以前版本的 OSX 中,我可以通过使用以下代码获取暗模式状态来确定是否应该绘制黑色或白色图标:

- (BOOL )amiindarkmode   {
    
  if (  [[NSUserDefaults standardUserDefaults] stringForKey:@"AppleInterfaceStyle"] != nil ) 
  return YES ;
   
     return NO ;
     
}

然而,在 OS X.12.6(蒙特利)中,菜单栏的颜色似乎与黑暗模式无关,并且只是在白天/夜间翻转。

OSX 12.6 中是否有我需要监控的新变量?

objective-c macos
1个回答
0
投票

要使图标自动适应菜单栏,您应该将其渲染为

NSImage
,并将
isTemplate
属性设置为
true

© www.soinside.com 2019 - 2024. All rights reserved.