检查osx菜单栏是否是半透明的?

时间:2012-04-16 11:42:30

标签: objective-c macos cocoa

我们可以从系统偏好设置更改设置半透明菜单栏 - >桌面设置。

有没有办法从某个API或plist文件中读取此设置,并在用户从半透明菜单栏设置切换时收到通知?

如果我们这样做,

[[NSDistributedNotificationCenter defaultCenter]
 addObserver:self
 selector:@selector(dockChanges:)
 name:@"com.apple.dock.prefchanged"
 object:nil];

我们可以收到有关系统首选项中所做更改的通知。我在找同样的东西?

1 个答案:

答案 0 :(得分:0)

这就是我们如何获取有关菜单透明度的信息。

NSDictionary *oldGlobalPreferences = [NSDictionary dictionaryWithContentsOfFile: 
                                              [@"~/Library/Preferences/.GlobalPreferences.plist" 
                                               stringByExpandingTildeInPath]];

bool bIsTransparencyEnabled = [[oldGlobalPreferences objectForKey:@"AppleEnableMenuBarTransparency"] boolValue];