【问题标题】:How to invert colors with Applescript?如何使用 Applescript 反转颜色?
【发布时间】:2014-12-30 21:11:33
【问题描述】:

我正在研究如何使用 Applescript 反转颜色。在大多数情况下,我只是找到了类似的东西:

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

但是在优胜美地(而且我认为是之前的版本),这行不通。您必须进入系统偏好设置并在其中单击。那么,有没有办法制作一个可以反转颜色的applescript?(最好不必“点击”任何东西,因为这需要脚本的可访问权限)

【问题讨论】:

    标签: applescript


    【解决方案1】:
    tell application "System Events"
    
    key code 28 using {command down, option down, control down}
    
    end tell
    

    28而不是8,键码28是键盘主体部分的“8”键。

    【讨论】:

      【解决方案2】:

      在 Yosemite JXA Javascript 中(如果您愿意,应该很容易适应 AS) 一起切换深色主题和桌面颜色:

      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;
      }
      

      【讨论】:

        【解决方案3】:

        您可以通过在 Applescript 中使用“do shell script”命令来实现这一点,使用以下命令: 执行 shell 脚本“sudo 默认写入 /Library/Preferences/.GlobalPreferences AppleInterfaceTheme Dark” 这应该在 OS X Yosemite 中打开“黑暗模式”。干杯!

        【讨论】:

        • 我刚试过。它给了我这个错误:“sudo: no tty present and no askpass program specified”
        猜你喜欢
        • 2013-07-18
        • 2021-03-10
        • 2018-05-07
        • 1970-01-01
        • 1970-01-01
        • 2018-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多