Есть ли способ вызвать горячую клавишу / сочетание клавиш с помощью сценария оболочки, AppleScript или рабочего процесса Automator?

Я заядлый пользователь Keyboard Maestro, и мне нужен обходной путь для запуска сочетания клавиш, такого как ⌘⇧L (внешне, без Keyboard Maestro). Поэтому я подумал, что скрипт bash сможет сделать такое. Также будет достаточно рабочего процесса AppleScript или Automator. Я мог бы помочь мне, это было бы здорово.


Вам не обязательно это читать, но вот почему я хочу делать то, что хочу:

У меня есть одна и та же строка, назначенная различным макросам Markdown, я использую строку вместо горячих клавиш, потому что это намного лучше запоминается для меня, поскольку мой мозг уже заполнен таким количеством ярлыков приложений. Недостатком является то, что Keyboard Maestro не удаляет нажатия клавиш строки. Я могу выполнить несколько действий в программе, чтобы удалить их, но добавлять эти действия для каждого макроса утомительно и неоптимально.


person patrick    schedule 18.10.2011    source источник


Ответы (2)


tell application "System Events"
    key code {123, 124} using {shift down, command down} -- ⇧⌘←, ⇧⌘→
    keystroke "c" using command down -- keystroke "C" would be treated as ⇧C
end tell
delay 0.02 -- you need a small delay here before the next command
set txt to Unicode text of (the clipboard as record)

Справочник по кодам ключей Mac: lri.me/chars

person Lri    schedule 19.10.2011
comment
Привет Lri, спасибо, что нашли время, чтобы написать этот ответ. С помощью вашего сценария и Коды ключей из Mac App Store. К сожалению, скрипт не работал с Keyboard Maestro, так как макрос, открываемый через сработавший ярлык, немедленно закрывался. Должна быть какая-то функция «вход». В любом случае, этот скрипт также очень полезен, так как я могу назначать различные нажатия клавиш и изменять текст, это также превосходно. Это похоже на настройку привязок клавиш системы. Спасибо! - person patrick; 19.10.2011

person    schedule
comment
Замечательно! Он очень прост в использовании, и я могу без каких-либо глубоких знаний создать именно то поведение, которое хочу. Большое спасибо, это спасение для меня. Теперь я могу сходить с ума от всяких макросов и триггеров. - person patrick; 19.10.2011