使用Applescript执行复杂的击键

时间:2013-10-07 23:48:40

标签: applescript

我正在尝试在Automator中编写一个Applescript,按住左箭头按钮,同时按住控制,选项和命令。我到目前为止的代码是:

on run {input, parameters}

    tell application "System Events"
        tell application "Sublime Text 2" to activate
        keystroke "left" using {control down, option down, command down}
    end tell

    return input
end run

但是,这不起作用。有关如何修复此代码的任何建议? 谢谢!

2 个答案:

答案 0 :(得分:40)

使用箭头键时,您需要通过键码来定位它们。

tell application "Sublime Text 2" to activate

tell application "System Events" 
    key code 123 using {control down, option down, command down}
end tell

ARROW KEY CODES

  • 左:(关键代码123)
  • 右:密码124)
  • UP :(关键代码126)
  • DOWN :(键代码125)

答案 1 :(得分:4)

您可以使用任何 ASCII代码,对于箭头键,这将是:

告诉应用程序"系统事件"击键(ASCII字符31) - 向下箭头

告诉应用程序"系统事件"击键(ASCII字符30) - 向上箭头

告诉应用程序"系统事件"击键(ASCII字符29) - 右箭头

告诉应用程序"系统事件"击键(ASCII字符28) - 左箭头

<强>链接: