Wie setze ich in BetterTouchTool eine Verzögerung für Tastaturkurzbefehle?

Melden
  1. Einführung
  2. Direkte Verzögerungsfunktion für Tastaturkurzbefehle
  3. Verzögerung durch AppleScript einfügen
  4. Schritte zum Einrichten in BetterTouchTool
  5. Alternativer Ansatz: Mehrere Aktionen mit Wartezeit
  6. Fazit

Einführung

BetterTouchTool (BTT) ist ein mächtiges Werkzeug zur Individualisierung von Eingabegeräten auf dem Mac, darunter auch Tastaturkurzbefehle. Manchmal möchte man, dass eine Aktion, die durch einen Kurzbefehl ausgelöst wird, mit einer Verzögerung ausgeführt wird, beispielsweise um einen kurzen Timer zu implementieren oder um bestimmte Apps ausreichend Zeit für einen Zustandwechsel zu geben.

Direkte Verzögerungsfunktion für Tastaturkurzbefehle

Im Standard-Workflow für Tastaturkurzbefehle in BetterTouchTool gibt es keine direkte Option, eine Verzögerung einzustellen, die vor der Ausführung der eigentlichen Aktion abläuft. Allerdings lässt sich dieses Verhalten durch einen kleinen Trick oder das Nutzen von AppleScript oder Shell-Skripten realisieren. Die folgende Vorgehensweise beschreibt, wie Sie eine Verzögerung implementieren können.

Verzögerung durch AppleScript einfügen

Um eine Verzögerung zu erzeugen, können Sie ein AppleScript verwenden, das erst eine bestimmte Zeit wartet und anschließend die gewünschte Aktion ausführt. Dazu erstellen Sie einen Tastaturkurzbefehl, dessen Aktion ein AppleScript startet. Das Skript selbst enthält eine Pause (delay) und führt danach die gewünschte Eingabe oder den Befehl aus.

Ein einfaches Beispiel für so ein Skript ist:

delay 2tell application "System Events" keystroke "a" using command downend tell

Dieses Skript wartet zuerst zwei Sekunden (delay 2) und sendet dann den Kurzbefehl Cmd + A. Sie können das Skript anpassen, um andere Kurzbefehle, Mausaktionen oder Systembefehle auszuführen.

Schritte zum Einrichten in BetterTouchTool

Öffnen Sie BetterTouchTool und wechseln Sie zu dem Bereich Tastatur oder Keyboard. Legen Sie einen neuen Tastaturkurzbefehl an und wählen Sie die gewünschte Tastenkombination aus, mit der die verzögerte Aktion ausgelöst werden soll. Bei der Aktionsauswahl suchen Sie nach AppleScript ausführen oder Shell Script / Task ausführen.

Im AppleScript-Feld fügen Sie das zuvor erstellte Skript mit der Verzögerung ein. Wenn Sie lieber Shell-Skripte bevorzugen, können Sie mit dem Befehl sleep arbeiten und danach einen simulierten Tastendruck über Tools wie cliclick oder osascript senden.

Alternativer Ansatz: Mehrere Aktionen mit Wartezeit

BetterTouchTool erlaubt es, beim Auslösen eines Tastaturkurzbefehls mehrere Aktionen nacheinander auszuführen. Hierbei können Sie zwischen den Aktionen eine Verzögerung einfügen, indem Sie die Aktion Pause / Wartezeit einfügen auswählen und die gewünschte Dauer in Sekunden einstellen. Somit können Sie zunächst eine Pause setzen und danach die eigentliche Aktion, etwa das Senden einer Tastenkombination, ausführen.

Fazit

Zwar existiert keine direkte Einstellung für eine Verzögerung bei Tastaturkurzbefehlen in BetterTouchTool, jedoch kann man dieses Verhalten durch AppleScript, Shell-Skripte oder die Kombination mehrerer Aktionen mit einer Pausenfunktion sehr einfach nachbauen. So lässt sich die Ausführungszeit einer Aktion gezielt steuern und individuell an eigene Bedürfnisse anpassen.

0

Kommentare