2014-11-04 91 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; 
}