1

我想在用户没有看到事情发生的情况下更改系统偏好设置中的设置。
如果我的脚本开头如下:

tell application "System Preferences"
    activate
    set current pane to pane "com.apple.preference.sound"
end tell

系统偏好设置窗口将显示给用户。
我想知道是否有办法在后台以某种方式做到这一点,或者至少保持窗口最小化。

(示例脚本可以在这个问题中找到。)

4

2 回答 2

2

您可能可以使用命令行应用程序默认值做您想做的事情,还有一些其他命令行应用程序可以操作其他系统内容,例如pmset

有些东西也可以使用脚本添加设置,例如系统卷可以使用标准添加设置,您也可以找到其他脚本添加来添加更多内容。

于 2013-05-23T11:19:47.397 回答
2

您可以删除激活命令。系统事件可以在隐藏窗口中执行操作。

tell application "System Preferences"
    reveal anchor "keyboardTab" of pane "com.apple.preference.keyboard"
end tell
tell application "System Events" to tell process "System Preferences"
    click checkbox 1 of tab group 1 of window 1
end tell
quit application "System Preferences"

如果您打开菜单,它们将是可见的。

tell application "System Preferences"
    reveal anchor "TTS" of pane "com.apple.preference.speech"
end tell
tell application "System Events" to tell process "System Preferences"
    tell pop up button 1 of tab group 1 of window 1
        delay 0.1
        click
        if value is "Alex" then
            click menu item "Kathy" of menu 1
        else
            click menu item "Alex" of menu 1
        end if
    end tell
end tell
quit application "System Preferences"

显示器的亮度也可以通过brightness.c来改变。

于 2013-05-23T16:51:46.260 回答