Автоматизація послідовності натискань клавіш на Mac


10

Я хочу автоматизувати довгу послідовність натискань клавіш, яку мені доводиться вводити щоразу, коли я використовую певний веб-сайт. Як я можу це зробити в Mac OS X. Я спробував Automator. Я записую послідовність, але коли я запускаю, я отримав цю помилку:

У дії "Дивіться за мною" сталася помилка.

Перевірте властивості дії та спробуйте запустити робочий процес ще раз.

Відповіді:


14

Для цього я створив робочий процес автоматизатора з об’єктом Run AppleScript з цим вмістом:

on run {input, parameters}

tell application "Google Chrome" to activate

tell application "System Events"
    keystroke "A"
    keystroke "B"
    keystroke "C"
end tell

return input
 end run

Це добре працювало для мене


2
У OS X El Capitan у мене виникла помилка при включенні першого та останнього двох рядків. Видалення їх зробило сценарій прекрасним.
Енеко Алонсо

3

Окрім написання власного сценарію, клавіатуру Maestro можна використовувати для складання таких послідовностей ключів.


Я використовував клавіатуру Maestro - відмінний продукт та чудова підтримка!
JESii

2

Ви можете створити макрос із такою програмою, як Keyboard Maestro , iKey або QuicKeys . Багато з них також підтримують щось на зразок швидких макросів у клавіатурі Maestro. Ви можете натиснути ⌃F1, щоб почати або припинити запис макросу, а потім відтворити його з ⌥F1.

Ви також можете імітувати натискання клавіш за допомогою AppleScript. Затримка на початку не потрібна, якщо сценарій виконується за допомогою FastScripts .

delay 0.5 -- if the script is run with a shortcut that has modifier keys
activate application "TextEdit"
tell application "System Events"
    keystroke "aa"
    key code 123 using {shift down, command down}
end tell

keystrokeКоманда може бути використана тільки для вставки символів, які включені в поточній розкладці клавіатури. Якщо текст є досить довгим, при вставці також помітна затримка.

Ще один спосіб вставити текст - це використовувати буфер обміну:

set the clipboard to "aa"
delay 0.05
tell application "System Events" to keystroke "v" using command down

0

Ви також можете поглянути на iKey та QuicKeys . Я не думаю, що в цьому випадку ніхто не зробить більше, ніж Automator / AppleScript, але в іншому випадку вони можуть бути корисними.


0

На жаль, ви не можете додати функцію клацання мишею ні в одне з них, ні в робочий процес. Навіть в яблучному сценарії важко реалізувати клацання миші в додатку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.