2014-11-04 57 views
0

我在做一些關於如何用AppleScript反轉顏色的研究。在大多數情況下,我剛剛發現的東西,如:如何用Applescript反轉顏色?

tell application "System Events" 
    keystroke "8" using {command down, option down, control down} 
end tell 

但在優勝美地(而且我認爲在此之前的版本),這是不行的。你必須進入系統首選項並在那裏點擊。那麼,有沒有辦法制作一個可以反轉顏色的applescript?(最好不需要「點擊」任何東西,因爲這需要腳本的可訪問權限)

回答

0

您可以通過使用'do shell script'命令來實現此目的在Applescript中,使用這個: 做shell腳本「sudo默認寫入/Library/Preferences/.GlobalPreferences AppleInterfaceTheme黑暗」 這應該在OS X優勝美地啓用「暗模式」。乾杯!

+0

我只是去嘗試。它給了我這個錯誤:「sudo:沒有tty存在,沒有指定askpass程序」 – James 2014-11-04 15:47:47

0

在優勝美地JXA的Javascript(應該是容易適應,如果你喜歡) 切換黑暗的主題和桌面顏色在一起:

function run() { 
    var dctSettings = { 
      darkMode: { 
       day: true, 
       night: false 
      }, 
      background: { 
       day: "/Library/Desktop Pictures/Solid Colors/Solid Gray Pro Ultra Dark.png", 
       night: "/Library/Desktop Pictures/Solid Colors/Solid Gray Light.png" 
      } 
     }, 
     strMode; 


    app = Application("System Events"); 

    if (app.currentDesktop.picture() === dctSettings.background.day) { 
     app.currentDesktop.picture = dctSettings.background.night; 
     app.appearancePreferences.darkMode = dctSettings.darkMode.night; 

     strMode = "Night"; 

    } else { 

     app.currentDesktop.picture = dctSettings.background.day; 
     app.appearancePreferences.darkMode = dctSettings.darkMode.day; 

     strMode = "Day"; 
    } 
    return strMode; 
}