【发布时间】:2016-05-12 11:04:17
【问题描述】:
我需要从 AppleScript 代码中调用键盘快捷键,例如Cmd+Ctrl+Opt+E。
【问题讨论】:
标签: applescript
我需要从 AppleScript 代码中调用键盘快捷键,例如Cmd+Ctrl+Opt+E。
【问题讨论】:
标签: applescript
当然可以。系统事件可以执行击键。但是,击键总是发送到最前面的应用程序,因此要为应用程序执行快捷方式,您必须先告诉该应用程序激活,然后再执行快捷方式。例如,我可以使用 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
【讨论】:
您可以调用击键,或者如果启用了 GUI 脚本,您可以从菜单中选择一个菜单项。
这是一个很好的链接,详细解释了这一点。
http://hints.macworld.com/article.php?story=20060921045743404
【讨论】:
例如,根据您希望键盘快捷键是什么,您可以使用击键事件
告诉应用程序“系统事件” 使用 {command down, option down, control down} 击键“e” 结束告诉
将击键后的“e”替换为您希望输入的一个或多个单词,然后将{command down, option down, control down}更改为您希望同时激活的键。
谢谢你
【讨论】:
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
【讨论】: