Как в AppleScript вызвать ввод нажатием клавиши, чтобы Web Clipper сохранял веб-страницу в Evernote?

Недавно я открыл для себя Automator (да, наконец, она это сделала), и я хотел создать событие, которое запускается с регулярным интервалом, используя Calendar. Я хотел сохранить определенную веб-страницу в Evernote с помощью расширения Web Clipper в Safari.

Я установил свой Web Clipper для запуска на $, F = Полная страница, введите = Сохранить.

Я зашел так далеко, что на самом деле провел мероприятие, которое работает:

  1. Создание в Автомататоре нового документа типа Календарь
  2. Добавление "Получить указанные URL-адреса" с URL-адресом, который я хочу
  3. Добавление «Отображать веб-страницы»
  4. Добавление «Запустить AppleScript» со следующим кодом - я полный новичок в AppleScript, так что вы можете сказать, что я мог бы сделать это лучше ... тогда скажите;) ...:
    tell application "Safari" to activate 
    delay 5
    tell application "System Events"
        keystroke "$" -- key code 10 = Activate Web Clipper (custom shortcut)
    end tell
    delay 1
    tell application "System Events"
        keystroke "f" -- key code 3 = Full page saved by Web Clipper
    end tell
    tell application "System Events"
        key code 36 -- works to save page, however, 'keystroke enter' does not
    end tell

5. Сохраните документ в событии календаря и настройте его на повтор.

Я нашел здесь справку со списком значений ключевого кода, однако, я не смог найти "ввод" в списке. Вместо этого я использовал небольшое бесплатное приложение под названием Key Codes, чтобы выяснить, что ввод имеет код ключа 36.

Я бы предпочел использовать нажатие клавиш, так как его легче читать, чем какое-то число. Кто-нибудь может помочь?


person FlashGirl    schedule 12.07.2014    source источник


Ответы (1)


Я не уверен, что это будет делать именно то, что вы хотите, но, может быть, просто возврат нажатия клавиши?

tell application "Safari" to activate
delay 5
tell application "System Events"
    keystroke "$" -- key code 10 = Activate Web Clipper (custom shortcut)
delay 1
    keystroke "f" -- key code 3 = Full page saved by Web Clipper
    keystroke return
end tell
person mcgrailm    schedule 12.07.2014
comment
Извините за задержку с ответом. Да, это именно то, что я искал, спасибо. Теперь я вижу это в списке, упомянутом в моем исходном посте. Я искал слово Enter и не смотрел в список после того, как узнал, что код ключа - 36 ... глупый я. - person FlashGirl; 04.09.2014
comment
отлично, просмотрев свой ответ, я заметил, что его можно сократить. Так что я его сократил :) - person mcgrailm; 04.09.2014