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)


Трябва да извикате „Системни събития“, за да използвате UI скриптове.

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