Automatisieren Sie die Abfolge von Tastenanschlägen in Mac

10

Ich möchte eine lange Folge von Tastenanschlägen automatisieren, die ich jedes Mal eingeben muss, wenn ich eine bestimmte Website verwende. Wie kann ich das unter Mac OS X machen? Ich habe den Automator ausprobiert. Ich nehme die Sequenz auf, aber wenn ich sie ausführe, wird folgende Fehlermeldung angezeigt:

Bei der Aktion "Watch Me Do" ist ein Fehler aufgetreten.

Überprüfen Sie die Eigenschaften der Aktion und versuchen Sie erneut, den Workflow auszuführen.

Daniel Cukier
quelle

Antworten:

12

Zu diesem Zweck habe ich einen Automator-Workflow mit einem AppleScript-Objekt zum Ausführen mit folgendem Inhalt erstellt:

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

Das hat bei mir gut funktioniert

Daniel Cukier
quelle
2
Unter OS X El Capitan ist beim Einfügen der ersten und letzten beiden Zeilen ein Fehler aufgetreten. Durch das Entfernen funktionierte das Skript einwandfrei.
Eneko Alonso
3

Mit Keyboard Maestro können Sie nicht nur Ihr eigenes Skript schreiben, sondern auch solche Tastenfolgen erstellen.

Matthew Shanley
quelle
Ich habe Keyboard Maestro verwendet - ein ausgezeichnetes Produkt und großartige Unterstützung!
JESii
2

Sie können ein Makro mit einer Anwendung wie Keyboard Maestro , iKey oder QuicKeys erstellen . Viele von ihnen unterstützen auch so etwas wie die Schnellmakros in Keyboard Maestro. Sie können ⌃F1 drücken, um die Aufnahme eines Makros zu starten oder zu stoppen, und es dann mit ⌥F1 wiedergeben.

Sie können Tastendrücke auch mit AppleScript emulieren. Die Verzögerung beim Start wird nicht benötigt, wenn das Skript mit FastScripts ausgeführt wird .

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

Der keystrokeBefehl kann nur zum Einfügen von Zeichen verwendet werden, die im aktuellen Tastaturlayout enthalten sind. Wenn der Text lang genug ist, gibt es auch eine sichtbare Verzögerung beim Einfügen.

Eine andere Möglichkeit, Text einzufügen, ist die Verwendung der Zwischenablage:

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

Vielleicht möchten Sie sich auch iKey und QuicKeys ansehen . Ich denke nicht, dass einer mehr tun wird als Automator / AppleScript in diesem Fall, aber sie könnten sonst nützlich sein.

wfaulk
quelle
0

Leider können Sie in keinem dieser Funktionen oder Workflows eine Mausklickfunktion hinzufügen. Selbst Applescript hat Schwierigkeiten, einen Mausklick in eine App zu implementieren.

S Louie
quelle