Использование 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) - стрелка влево
Ссылки: