2016-12-03 53 views
1

OS Sierraでは、モードを明るくから暗いモードに変更する方法を見つけようとしています。ダークモードmacOS Sierra

CFPreferencesSetValue((CFStringRef)@"AppleInterfaceStyle", @"Dark", kCFPreferencesAnyApplication, kCFPreferencesCurrentUser, kCFPreferencesCurrentHost); 

をそして、これは変化にピックアップしてOSを伝えるために:私は、この設定を変更する必要が

dispatch_async(dispatch_get_main_queue(), 
       ^{CFNotificationCenterPostNotification(CFNotificationCenterGetDistributedCenter(), (CFStringRef)@"AppleInterfaceThemeChangedNotification", NULL, NULL, true);} 
       ); 

しかし、唯一のドックの変更ではなく、通知とメニューバー。あなたが提供できるお手伝いをありがとう。

編集:誰かがthis functionに接続されているキーのリストを持っていると便利です。リンゴのドキュメントで見つけられないようです。

答えて

1

これを達成するためのちょっとした方法が見つかりました。 AppleScriptを使用すると、テーマを変更するのはかなり簡単です(そして安全です)。以下

スクリプト:

tell application "System Events" 
    tell appearance preferences to set dark mode to not dark mode 
end tell 

は、スクリプトをコンパイルしxcodeprojectに追加し、Objective Cの内のAppleScriptを実行する方法についてもう少し研究を行います。

関連する問題