Zum Hauptinhalt springen

Zusatztasten und Zeitpunkt

Ein Gestenauslöser kann Zusatztasten verlangen: Tastaturtasten oder weitere Maustasten, die Sie zur Geste halten oder drücken. Dieselbe gezeichnete Form kann dann mit jeder Zusatztaste eine andere Aktion ausführen. Diese Seite nennt die genauen Regeln. Auch Hotkey-Auslöser haben Zusatztasten, mit einfacheren Regeln (siehe Zusatztasten bei einem Hotkey).

Zusatztasten wählen​

Zusatztasten sind Teil eines Gestenauslösers im Aktionseditor.

Auslöser
GESTENach links wischen
Zeichentaste
Beliebige ZeichentasteRechte Taste
Zusatztasten
CtrlShiftAltWinLinke TasteMittlere TasteRechte TasteSeitentaste 1Seitentaste 2
Zeitpunkt
VorherNachherBeliebig
Gedrückte Zusatztasten
Loslassen, dann wiederherstellenGedrückt lassen
  1. Öffnen Sie die Aktion auf der Seite Aktionen, und klappen Sie ihren Gestenauslöser auf.
  2. Klicken Sie unter Zusatztasten auf jede Taste oder Maustaste, die die Geste braucht ①. Klicken Sie erneut darauf, um sie zu entfernen.
  3. Wählen Sie im Modus „Erweitert“ den Zeitpunkt ②: Vorher, Nachher oder Beliebig.
  4. Wählen Sie im Modus „Erweitert“, wenn eine Tastatur-Zusatztaste gewählt ist, was mit den gehaltenen Tasten geschieht, während die Aktion läuft ③ (siehe Gedrückte Zusatztasten).

Die wählbaren Zusatztasten:

ZusatztasteGilt als
Ctrl, Shift, Alt, WinEine der beiden Tasten des Paars: Linke und rechte Strg-Taste sind beide Strg.
Linke Taste, Mittlere Taste, Rechte Taste, Seitentaste 1, Seitentaste 2Eine andere Maustaste als die, mit der Sie zeichnen.

Hat Windows die Maustasten vertauscht, folgen die Namen der Tasten Windows: Die rechte Taste ist die, die Kontextmenüs öffnet.

hinweis

Modus „Erweitert“. Zeitpunkt und Gedrückte Zusatztasten erscheinen nur im Modus „Erweitert“. Im Modus „Einfach“ verwendet ein neuer Gestenauslöser Beliebig und Loslassen, dann wiederherstellen. Der Modus „Einfach“ ändert nie einen Wert, den Sie im Modus „Erweitert“ festgelegt haben.

Die Regel der genauen Übereinstimmung​

Eine Geste erfasst beim Zeichnen zwei Mengen von Zusatztasten:

  • Vorher gehalten: die Tasten und Maustasten, die im Moment des Drückens der Zeichentaste gehalten werden, plus eine kürzliche Mausraddrehung (Mausraddrehungen).
  • Währenddessen gedrückt: jede Taste und Maustaste, die Sie nach dem Beginn der Geste drücken. Eine Taste bleibt in dieser Menge, auch wenn Sie sie vor dem Ende loslassen. Eine Taste, die Sie schon vor dem Drücken gehalten haben, zählt nicht als währenddessen gedrückt, egal wie lange Sie sie halten.

Die Zusatztasten eines Auslösers müssen einer dieser Mengen genau entsprechen. Eine Teilmenge genügt nicht, und zusätzliche Tasten werden nicht ignoriert:

  • Ein Auslöser, der Shift verlangt, passt nicht, während Sie Umschalt und Alt halten.
  • Ein Auslöser, der Shift und Alt verlangt, passt nicht, während Sie nur Umschalt halten.

Die beiden Mengen werden nie kombiniert. Umschalt vorher halten und Strg währenddessen drücken ergibt „Umschalt“ vorher und „Strg“ währenddessen. Keine der beiden Mengen ist „Umschalt und Strg“, ein Auslöser, der beide Tasten verlangt, passt also nicht.

Zeitpunkt​

Der Zeitpunkt legt fest, welche der beiden Mengen ein Auslöser prüft:

ZeitpunktDer Auslöser passt, wenn
VorherDie vorher gehaltenen Tasten seinen Zusatztasten entsprechen. Was Sie währenddessen drücken, spielt keine Rolle.
NachherDie währenddessen gedrückten Tasten seinen Zusatztasten entsprechen. Was Sie vorher gehalten haben, spielt keine Rolle.
BeliebigEine der beiden Mengen seinen Zusatztasten entspricht.

Ein im Konfigurationsfenster angelegter neuer Gestenauslöser verwendet Beliebig. Ein in der Konfigurationsdatei ohne Zeitpunkt geschriebener Gestenauslöser verwendet Vorher.

Keine Zusatztasten heißt überhaupt keine​

Ein Auslöser ohne Zusatztasten ist die Ausnahme von der Zeitpunktregel. Er passt nur, wenn beide Mengen leer sind: nichts gehalten beim Drücken der Zeichentaste, nichts gedrückt beim Zeichnen und keine kürzliche Mausraddrehung. Sein Zeitpunkt spielt keine Rolle.

Eine einfache Geste gewinnt also nie gegen ihre Variante mit Zusatztaste. Hat eine Aktion ein einfaches Nach links wischen und eine andere Nach links wischen mit Ctrl, Nachher, führt Strg beim Zeichnen immer die zweite aus, egal welche in der Liste zuerst kommt.

Zeitabläufe​

In diesen Beispielen ist die Zeichentaste die rechte Taste, und Strg ist eine ignorierte Zusatztaste, wie standardmäßig (Ignorierte Zusatztasten).

Was Sie tunVorher gehaltenWährenddessen gedrücktPasstPasst nicht
Umschalt halten. Rechte Taste drücken, zeichnen, loslassen. Umschalt loslassen.Umschalt(keine)Umschalt Vorher, Umschalt BeliebigUmschalt Nachher, keine Zusatztasten
Rechte Taste drücken, mit dem Zeichnen beginnen, Strg drücken und loslassen, fertig zeichnen, loslassen.(keine)StrgStrg Nachher, Strg BeliebigStrg Vorher, keine Zusatztasten
Umschalt halten. Rechte Taste drücken, beim Zeichnen Alt drücken, loslassen.UmschaltAltUmschalt Vorher, Alt Nachher, Umschalt Beliebig, Alt BeliebigUmschalt und Alt (jeder Zeitpunkt)
Umschalt und Alt halten. Rechte Taste drücken, zeichnen, loslassen.Umschalt, Alt(keine)Umschalt und Alt Vorher oder BeliebigUmschalt Vorher
Rechte Taste drücken, zeichnen, Umschalt drücken und loslassen, dann Alt drücken, loslassen.(keine)Umschalt, AltUmschalt und Alt Nachher oder BeliebigUmschalt Nachher, Alt Nachher
Strg halten. Rechte Taste drücken.Nichts: Strg ist eine ignorierte Zusatztaste, der Rechtsklick geht also als normaler Klick an das Fenster, und keine Geste beginnt.
Linke Taste halten. Rechte Taste drücken, zeichnen, loslassen.Linke Taste(keine)Linke Taste Vorher oder Beliebigkeine Zusatztasten
Rechte Taste drücken, zeichnen, mit der mittleren Taste klicken, loslassen.(keine)Mittlere TasteMittlere Taste Nachher oder Beliebigkeine Zusatztasten
Am Mausrad drehen, dann innerhalb einer halben Sekunde die rechte Taste drücken und zeichnen.Mausrad(keine)Kein im Konfigurationsfenster angelegter Auslöserkeine Zusatztasten

Passt mehr als ein Auslöser derselben App-Gruppe, wie in der dritten Zeile, wird der erste in der Erkennungsreihenfolge ausgeführt (Erkennung).

Maustasten als Zusatztasten​

  • Vorher gehalten. Eine Maustaste, die gehalten wird, wenn Sie die Zeichentaste drücken. Das Drücken dieser Taste hat das Fenster unter dem Mauszeiger bereits erreicht, weil noch keine Geste lief.
  • Währenddessen gedrückt. Eine Maustaste, die Sie beim Zeichnen drücken. Ihr Drücken und Loslassen werden vom Fenster unter dem Mauszeiger ferngehalten und zählen nur für die Geste. Das gilt auch für eine zweite Zeichentaste: Während einer Geste gedrückt, ist sie eine Zusatztaste, nicht der Beginn einer neuen Geste.

Ein globales Ereignis für eine Maustaste wird trotzdem ausgelöst, wenn die Taste während einer Geste gedrückt wird (Globale Ereignisse).

Tasten, die Sie vor einer Geste nicht halten können​

Zwei Arten von Zusatztasten können nie vor dem Beginn einer Geste gehalten werden:

  • Eine ignorierte Zusatztaste. Sie beim Drücken der Zeichentaste zu halten bedeutet „diesmal keine Geste“, die Geste beginnt also nie (Ignorierte Zusatztasten).
  • Eine Zeichentaste. Das Drücken einer Zeichentaste beginnt ihre eigene Geste, sie kann also nicht gehalten werden, um auf eine andere zu warten.

Beim Zeitpunkt Vorher lehnt die Zusatztastenauswahl beide ab und zeigt den Grund, wenn Sie mit der Maus auf den abgelehnten Chip zeigen. Bei Nachher oder Beliebig können Sie sie wählen, weil sie während der Geste gedrückt funktionieren. Ein bereits so eingerichteter Auslöser (zum Beispiel in der Konfigurationsdatei) zeigt seinen Chip rot mit dem Grund darunter und passt nie über die Vorher-Menge.

Mausraddrehungen​

Eine Mausraddrehung kurz vor dem Drücken einer Zeichentaste zählt als vorher gehaltene Zusatztaste: Zeitfenster für Mausrad als Zusatz auf der Seite Allgemein legt fest, wie kurz (Standard 500 ms). Eine Mausraddrehung beim Zeichnen zählt als währenddessen gedrückt. Rad nach oben und Rad nach unten sind getrennte Zusatztasten.

Die Engine erkennt Mausrad-Zusatztasten, aber die Zusatztastenauswahl bietet sie nicht an; ein im Konfigurationsfenster angelegter Auslöser hat also nie eine. Ein solcher Auslöser passt nicht zu einer Geste, die Sie innerhalb des Zeitfensters nach dem Scrollen beginnen: Die kürzliche Mausraddrehung ist eine Zusatztaste, die der Auslöser nicht nennt. Das ist so gewollt. Zeichnen Sie oft direkt nach dem Scrollen, verringern Sie Zeitfenster für Mausrad als Zusatz (Modus „Erweitert“); bei 0 zählen frühere Mausraddrehungen nicht. Mausraddrehungen in einer Ausschlusszone, die das Mausrad abdeckt, zählen nie.

Gedrückte Zusatztasten​

Wenn eine Aktion startet, können die Tasten, die Sie für ihren Auslöser gehalten haben, noch gedrückt sein. Eine Aktion, die Text tippt oder Tasten drückt, würde sie dann mit noch gehaltenem Strg oder Alt senden. Gedrückte Zusatztasten legt fest, was geschieht:

  • Loslassen, dann wiederherstellen (Standard für einen neuen Auslöser). Bevor die Aktion läuft, lässt die Engine die Zusatztasten los, die der Auslöser erkannt hat. Wenn die Aktion einschließlich eventueller Vorher- und Nachher-Aktionen fertig ist, drückt sie nur die Tasten erneut, die Sie physisch noch halten. Solange sie losgelassen sind, wird ihre Tastenwiederholung zurückgehalten, damit sich eine gehaltene Taste nicht mitten in der Aktion erneut drückt. Eine Taste, die Sie selbst losgelassen und wieder gedrückt haben, bleibt Ihnen überlassen.
  • Gedrückt lassen. Nichts wird losgelassen. Das Skript der Aktion kümmert sich selbst um die Tasten. Ein in der Konfigurationsdatei ohne diese Einstellung geschriebener Auslöser verwendet Gedrückt lassen.

Bei einer Geste werden nur Tastatur-Zusatztasten losgelassen; eine gehaltene Maustaste wird nie losgelassen. Die Auswahl erscheint nur, wenn der Auslöser eine Tastatur-Zusatztaste hat. Endet die Eingabeverarbeitung, während die Aktion läuft (zum Beispiel weil die Engine deaktiviert wird), wird nichts erneut gedrückt.

Wie Zusatztasten entscheiden, welche Aktion ausgeführt wird​

Zusatztasten sind eine Bedingung eines Auslösers, geprüft zusammen mit der Geste, der Zeichentaste, dem aktiven Profil und, wenn die App-Gruppe sie verwendet, ihren Bereichen. Sie ändern nie, welche App-Gruppe zuerst versucht wird:

  1. Zuerst wird die App-Gruppe des Fensters versucht, in dem die Geste beginnt. Eine Aktion dort, deren Auslöser passt, wird ausgeführt, auch wenn eine Aktion aus „Global“ ebenfalls passen würde.
  2. Innerhalb der Gruppe werden die Aktionen in Erkennungsreihenfolge versucht, und der erste passende Auslöser gewinnt; mit Bereichen gewinnt der passende Auslöser mit den wenigsten Zellen, und die Reihenfolge entscheidet bei Gleichstand (Geltungsbereich und Ausweichregeln).
  3. Nur wenn in der Gruppe nichts passt, greift die Geste auf „Global“ zurück, sofern der Rückgriff eingeschaltet ist (Geltungsbereich und Ausweichregeln).

Der Aktionseditor markiert zwei Auslöser einer Gruppe, die dieselbe Geste erfüllen kann, außer der erste ist der engere der beiden, und sagt, welcher gewinnt.

Zusatztasten bei einem Hotkey​

Die Zusatztasten eines Hotkeys sind Strg, Umschalt, Alt und Windows, und sie müssen genau übereinstimmen: Strg+K wird bei Strg+Umschalt+K nicht ausgeführt. Ein Hotkey hat keinen Zeitpunkt und keine Maustasten als Zusatztasten. Siehe Hotkeys.