Использование Applescript для выполнения сложного нажатия клавиши

Я пытаюсь написать Applescript в Automator, который будет нажимать кнопку со стрелкой влево, удерживая нажатой кнопку управления, опцию и команду. Код, который у меня есть до сих пор:

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

Однако это не работает. Любые предложения относительно того, как исправить этот код? Спасибо!

Ответы

Ответ 1

При использовании клавиш со стрелками вам нужно настроить их с помощью 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

КНОПКИ СО СТРЕЛКАМИ

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

Ответ 2

Вы можете использовать любой код ASCII, для клавиш со стрелками это будет:

сообщить программе "Системные события" нажатию клавиши (символ ASCII 31) - стрелка вниз

сообщить программе "Системные события" нажатию клавиши (символ ASCII 30) - стрелка вверх

сообщить программе "Системные события" нажатию клавиши (символ ASCII 29) - стрелка вправо

сообщить программе "Системные события" нажатию клавиши (символ ASCII 28) - стрелка влево

Ссылки: