Using Applescript to Execute a Complicated Keystroke

user2620625 picture user2620625 · Oct 8, 2013 · Viewed 29.7k times · Source

I'm trying to write an Applescript in Automator that will press the left arrow button while holding down control, option, and command. The code I have so far is:

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

However, this is not working. Any suggestions as to how to fix this code? Thanks!

Answer

adamh picture adamh · Oct 8, 2013

When using arrow keys you need to target them via key code.

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

  • LEFT: (key code 123)
  • RIGHT: key code 124)
  • UP: (key code 126)
  • DOWN: (key code 125)