1

[システム環境設定] -> [デスクトップ設定] から半透明のメニュー バーの設定を変更できます。

API または plist ファイルからこの設定を読み取り、ユーザーが半透明のメニュー バー設定から切り替えた場合に通知を受け取る方法はありますか?

これを行うと、

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

システム設定で行われた変更について通知を受けることができます。私は同じものを探していますか?

4

1 に答える 1

0

これが、メニューの透明度に関する情報を取得する方法です。

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

bool bIsTransparencyEnabled = [[oldGlobalPreferences objectForKey:@"AppleEnableMenuBarTransparency"] boolValue];
于 2012-04-18T15:53:07.890 に答える