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.

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


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.


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

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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.