Applescript: команда кода клавиши не работает

Я пытаюсь запустить код, чтобы открыть приложение и выполнить в нем сочетание клавиш. Когда я пытаюсь запустить код, я получаю сообщение: "Ожидается конец строки, но найдено свойство" при выделении "ключа". Регистрируется ли «код ключа» как две разные команды?

tell application "Evernote"
activate

tell application "Evernote" keycode 45 using {command down, shift down}

end tell

person Lxs29    schedule 24.12.2015    source источник


Ответы (2)


Вы должны вызвать «Системные события», чтобы использовать сценарии пользовательского интерфейса.

tell application "Evernote"
    activate
    delay 1
    tell application "System Events"
        tell process "Evernote" to key code 45 using {command down, shift down}
    end tell
end tell

Дополнительные сведения см. на странице http://macbiblioblog.blogspot.com/2014/12/key-codes-for-function-and-special-keys.html

person jweaks    schedule 24.12.2015

key code принадлежит System Events и состоит из двух слов

tell application "System Events" to key code 45 using {command down, shift down}

Поскольку нажатия клавиш всегда отправляются самому переднему приложению, на самом деле нет необходимости обращаться к целевому процессу, когда он явно активизирован.

person vadian    schedule 24.12.2015