gpt4 book ai didi

applescript - 使用 AppleScript 修改设置/系统首选项

转载 作者:行者123 更新时间:2023-12-04 12:45:46 25 4
gpt4 key购买 nike

我正在尝试制作一个可以切换空格自动重新排列的 AppleScript。我能够让 AppleScript 打开系统首选项并进入任务控制设置,但是我不确定如何选中我想要更改的框。

    tell application "System Preferences"
activate
end tell

tell application "System Events"
tell process "System Preferences"
click menu item "Mission Control" of menu "View" of menu bar 1
delay 2
tell window "Mission Control"
//additional code goes here
end tell
end tell
end tell

有没有办法查看窗口的组件是什么,以便我知道是否需要进入表格或其他内容,然后才能访问切换设置的复选框

最佳答案

这是通过 AppleScript 使用 shell 命令的另一种方法,其优点是不需要 系统偏好设置 打开/运行/可见。它也快得多。
如果您碰巧打开它以监视下面的脚本是否有效,请记住,在您关闭系统偏好设置并再次打开它之前,GUI(您看到的内容)不会更新。
要将基于最近使用的自动重新排列空间设置为 true(即勾选复选框):

do shell script "defaults write com.apple.dock 'mru-spaces' -bool true; killall Dock"
要将其设置为 false,即取消选中复选框,更改 truefalse在上面的代码行中。
要切换设置,这个简短的脚本将实现:
    set currentSetting to ¬
(do shell script ¬
"defaults read com.apple.dock 'mru-spaces'") ¬
as integer as boolean

do shell script ¬
"defaults write com.apple.dock 'mru-spaces' -bool " & ¬
(not currentSetting) & ¬
"; killall Dock"
注:用 MacOS High Sierra 测试过,但应该在 OS X Mavericks 及更高版本中工作(我相信)。

其他设置
切换到应用程序时,切换到应用程序打开窗口的空间
do shell script "defaults write -g AppleSpacesSwitchOnActivate -bool true"
(或 false 如果您想关闭该选项。)
按应用程序分组窗口
do shell script "defaults write com.apple.dock 'expose-group-apps' -bool true; killall Dock"
(或 false 如果您想关闭该选项。)

关于applescript - 使用 AppleScript 修改设置/系统首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49214368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com