我需要从AppleScript代码中调用键盘快捷键,例如CMD + Ctrl键+选项+ E
答案 0 :(得分:50)
确实有效。系统事件可以执行击键。但是,键击总是发送到最前面的应用程序,因此要为应用程序执行快捷方式,您必须首先激活该应用程序,然后再执行快捷方式。例如,我可以使用command-t在Safari中打开一个新选项卡。那个AppleScript看起来像这样......
tell application "Safari" to activate
tell application "System Events"
keystroke "t" using command down
end tell
现在假设您有一个全局键盘快捷键。全局意义它适用于任何应用程序。然后你甚至不需要先激活一个应用程序,只需执行击键。按下您要求的按键执行此操作...
tell application "System Events"
keystroke "e" using {command down, option down, control down}
end tell
答案 1 :(得分:3)
您可以调用击键,或者如果启用了GUI脚本,则可以从菜单中选择菜单项。
这是一个很好的链接,详细解释了这一点。
http://hints.macworld.com/article.php?story=20060921045743404
答案 2 :(得分:0)
取决于您希望键盘快捷键的用途,您可以使用键击事件,例如
告诉应用程序“系统事件” 击键“e”使用{命令关闭,选项关闭,控制关闭} 结束告诉
用您想要输入的单词或单词替换击键后的“e”,然后将{command down,option down,control down}更改为您希望同时激活的键。
thankyou
答案 3 :(得分:-1)
activate application "Safari"
delay 3
tell application "System Events"
keystroke "t" using {command down}
delay 2
keystroke "www.google.com"
key code 36
end tell