Подтвердить что ты не робот

Как можно вызвать ярлык на клавиатуре из AppleScript?

Мне нужно вызвать комбинацию клавиш из кода AppleScript, например. Cmd + Ctrl + Alt + E.

4b9b3361

Ответ 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