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

时间:2010-09-11 07:21:45

标签: applescript

我需要从AppleScript代码中调用键盘快捷键,例如CMD + Ctrl键+选项+ E

4 个答案:

答案 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