Мне нужно вызвать комбинацию клавиш из кода AppleScript, например. Cmd + Ctrl + Alt + E.
Как можно вызвать ярлык на клавиатуре из AppleScript?
Ответ 1
Конечно, это работает. Системные события могут выполнять нажатия клавиш. Тем не менее, нажатия клавиш всегда отправляются в самое ближайшее приложение, поэтому для выполнения ярлыка для приложения вы должны сказать, что приложение активируется первым, а затем выполняет ярлык. Например, я могу открыть новую вкладку в Safari, используя команду-t. Этот applescript будет выглядеть так...
tell application "Safari" to activate
tell application "System Events"
keystroke "t" using command down
end tell
Теперь предположим, что у вас есть глобальная комбинация клавиш. Глобальное значение это работает из любого приложения. Тогда вам даже не нужно сначала активировать приложение, просто выполните нажатие клавиши. Чтобы нажать клавиши, которые вы запросили, сделайте это...
tell application "System Events"
keystroke "e" using {command down, option down, control down}
end tell
Ответ 2
Вы можете вызвать нажатие клавиши или включить графический интерфейс GUI, вы можете выбрать пункт меню из меню.
Вот отличная ссылка, подробно объясняющая это.
http://hints.macworld.com/article.php?story=20060921045743404
Ответ 3
активировать приложение "Safari"
на 7 символов короче
сообщите программе "Safari", чтобы активировать
;)
Ответ 4
в зависимости от того, что вы хотите использовать для быстрого доступа к клавиатуре, вы бы использовали ключевые события штриха, например
сообщить программе "Системные события" нажатие клавиши "e" с помощью {command down, option down, control down} end tell
замените "e" после нажатия клавиши с каким словом или словами, которые вы хотите ввести, а затем измените {command down, option down, control down}, какие клавиши вы хотите активировать одновременно.
Благодарю
Ответ 5
activate application "Safari"
delay 3
tell application "System Events"
keystroke "t" using {command down}
delay 2
keystroke "www.google.com"
key code 36
end tell