如何从AppleScript中调用键盘快捷键?

Bar*_*ton 27 applescript

我需要从AppleScript代码中调用键盘快捷键,例如Cmd + Ctrl + Opt + E.

reg*_*633 52

当然有效.系统事件可以执行击键.但是,键击总是发送到最前面的应用程序,因此要为应用程序执行快捷方式,您必须首先激活该应用程序,然后再执行快捷方式.例如,我可以使用command-t在Safari中打开一个新选项卡.那个AppleScript看起来像这样......

tell application "Safari" to activate
tell application "System Events"
    keystroke "t" using command down
end tell
Run Code Online (Sandbox Code Playgroud)

现在假设您有一个全局键盘快捷键.全局意义它适用于任何应用程序.然后你甚至不需要先激活一个应用程序,只需执行击键.按下您要求的按键执行此操作...

tell application "System Events"
    keystroke "e" using {command down, option down, control down}
end tell
Run Code Online (Sandbox Code Playgroud)