Automatizza la sequenza dei tasti premuti nel Mac


10

Voglio automatizzare una lunga sequenza di sequenze di tasti che devo digitare ogni volta che utilizzo un sito Web specifico. Come posso farlo in Mac OS X. Ho provato l'Automator. Registro la sequenza, ma quando la eseguo ho ricevuto questo errore:

L'azione "Watch Me Do" ha riscontrato un errore.

Controlla le proprietà dell'azione e prova a eseguire nuovamente il flusso di lavoro.

Risposte:


13

Per fare ciò, ho creato un flusso di lavoro dell'automatore con un oggetto Esegui AppleScript con questo contenuto:

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

Questo ha funzionato bene per me


2
Su OS X El Capitan ho riscontrato un errore durante l'inclusione della prima e delle ultime due righe. Rimuovendoli, lo script funzionava bene.
Eneko Alonso,

3

Oltre a scrivere la tua sceneggiatura, Keyboard Maestro può essere utilizzato per comporre sequenze di tasti come questa.


Ho usato Keyboard Maestro - prodotto eccellente e ottimo supporto!
GESii

2

È possibile creare una macro con un'applicazione come Keyboard Maestro , iKey o QuicKeys . Molti di loro supportano anche qualcosa come le macro veloci in Keyboard Maestro. È possibile premere ⌃F1 per avviare o interrompere la registrazione di una macro, quindi riprodurla con ⌥F1.

Puoi anche emulare i tasti premuti con AppleScript. Il ritardo all'avvio non è necessario se lo script viene eseguito con 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

Il keystrokecomando può essere utilizzato solo per inserire caratteri inclusi nel layout di tastiera corrente. Se il testo è abbastanza lungo, c'è anche un ritardo visibile quando viene inserito.

Un altro modo per inserire testo è usare gli appunti:

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

0

Potresti anche voler guardare iKey e QuicKeys . Non credo che uno dei due farà più di quanto Automator / AppleScript farà in questo caso, ma altrimenti potrebbero essere utili.


0

Sfortunatamente, non è possibile aggiungere una funzione clic del mouse in nessuno di questi o nel flusso di lavoro. Anche applecript ha difficoltà a implementare un clic del mouse in un'app.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.