我第一次尝试使用 Applescript,并且正在尝试构建一个脚本来设置我在工作中开发的应用程序的默认布局。这涉及将应用程序放置在多个任务控制空间中。我手头的问题只是在空间中移动。我在许多与此类似的帖子中发现,可以通过以下方式实现此类操作
tell application "System Events"
tell process "Finder"
keystroke "1" using control down
end tell
end tell
如果适当的键绑定到位。我更改了首选项,因此我可以使用 control+1 移动到第一个 MC 空间。但是,运行脚本不会做任何事情。这是事件日志输出:
tell application "System Events"
keystroke "1" using control down
end tell
我看不到任何错误,但又一次:Applescript 的新手。我已经尝试了这个命令的许多变体,包括control down
用花括号括起来并将调用包装到这样"System Events"
的调用中"Finder"
tell application "Finder"
tell application "System Events"
keystroke "1" using control down
end tell
end tell
但输出完全一样,没有变化。我想我在这里遗漏了一些东西......
根据这个问题的回答,我尝试添加延迟以确保我在运行脚本时不会踩到自己的脚,CMD-r
但没有任何反应。当您尝试从重要的焦点窗口中单击时,我会听到声音效果(如果有任何意义的话),那是一声短促的哔哔声。我是否与应用程序交谈不当?
编辑
好的,我有一些工作,但我有点困惑为什么会这样。
tell application "Finder"
activate
delay 0.2
tell application "System Events" to keystroke "a" using control down
end tell
这完成了我所需要的,但我必须将键绑定更改为字母。当 Applescript Editor 处于活动状态时,我可以通过按 control+1 来复制错误音调。我想AE有一个使用组合键的快捷方式。但是为什么在 Finder 应该处于活动状态时运行呢?