Zum Hauptinhalt springen

Wie ein Strich erkannt wird

Wenn Sie eine Zeichentaste loslassen, entscheidet Input.Observer in zwei Stufen, was ausgeführt wird:

  1. Welche Form haben Sie gezeichnet? Der Strich wird mit den Gesten im Geltungsbereich bewertet, und der beste Wert gewinnt, wenn er die Erkennungsschwelle erreicht. Diese Seite erklärt diese Stufe.
  2. Welche Aktion verwendet diese Form hier? Die Auslöser der App-Gruppe für diese Form werden auf Zusatztasten, Zeichentaste, Bereich und Profil geprüft. Siehe Geltungsbereich und Ausweichregeln.

Der laufende Hinweis wendet genau dieselben zwei Stufen auf den bisher gezeichneten Strich an; der Hinweis nennt also immer, was ausgeführt würde, wenn Sie in diesem Moment losließen.

Wie ein Strich bewertet wird​

Jeder Vergleich ergibt einen Wert von 0 bis 100:

  1. Der Strich wird leicht geglättet, um Zittern der Hand zu entfernen.
  2. Er wird auf eine feste Anzahl gleichmäßig über seine Länge verteilter Punkte neu abgetastet (standardmäßig 36).
  3. Die Richtung jedes kurzen Abschnitts zwischen zwei Punkten wird mit der Richtung desselben Abschnitts in einem gespeicherten Beispiel verglichen.
  4. Die durchschnittliche Abweichung ergibt den Wert: 100, wenn jeder Abschnitt in dieselbe Richtung zeigt, 0, wenn jeder Abschnitt in die Gegenrichtung zeigt.

Was das beim Zeichnen bedeutet:

Was sich ändertWirkung auf den Wert
Größe oder Stelle auf dem BildschirmKeine
ZeichengeschwindigkeitKeine
Richtung: von rechts nach links statt von links nach rechtsDie Gegenrichtung ergibt fast 0
Drehung: eine schräg gezeichnete FormNiedriger, je schräger, desto mehr
Startpunkt: ein Kreis, oben oder unten begonnen, im oder gegen den UhrzeigersinnJeder ist eine andere Form
Proportionen: ein L mit langem oder kurzem FußNiedriger: Jeder Teil nimmt einen anderen Anteil des Strichs ein

Eine Geste mit mehreren Beispielen wird mit jedem davon bewertet. Bewertung der Beispiele entscheidet, wie diese Werte zusammengefasst werden: Bestes Beispiel (Standard) nimmt den höchsten; Durchschnitt aller Beispiele nimmt ihren Durchschnitt, sodass ein Strich, der einem Beispiel nahe, aber von den anderen weit entfernt ist, niedriger bewertet wird.

Welche Formen konkurrieren​

Ein Strich wird nicht mit der ganzen Bibliothek verglichen, sondern nur mit den Formen im Geltungsbereich des Fensters, über dem Sie gedrückt haben:

  • jede Form, die ein Gestenauslöser in der App-Gruppe verwendet, der das Fenster gehört, und
  • jede Form, die ein Gestenauslöser in der Gruppe „Global“ verwendet, wenn diese Gruppe auf „Global“ zurückgreifen kann (siehe Geltungsbereich und Ausweichregeln).

Eine Form zählt, sobald irgendein Auslöser in diesen Gruppen sie verwendet, auch wenn dieser Auslöser gerade nicht ausgeführt werden kann: Seine Aktion ist ausgeschaltet, er ist auf ein anderes Profil beschränkt, er verlangt eine Zusatztaste, die Sie nicht gedrückt haben, oder eine andere Zeichentaste oder einen anderen Bereich. Eine solche Form kann den Strich trotzdem gewinnen, und dann wird nichts ausgeführt. Eine Form, die kein Auslöser im Geltungsbereich verwendet, konkurriert nie und kann dort also nie gewinnen.

Der Gewinner​

  • Der höchste Wert gewinnt, sofern er die Erkennungsschwelle erreicht. Erreicht nichts die Schwelle, passt nichts.
  • Genau gleiche Werte: Die zuerst gefundene Form gewinnt: die eigenen Formen der App-Gruppe vor denen aus „Global“, in der Reihenfolge der Aktionsliste der Gruppe.
  • Es gibt keine zweite Wahl. Sobald eine Form gewonnen hat, wird nur noch nach Aktionen für diese Form gesucht: zuerst in der App-Gruppe, dann in „Global“, wenn die Gruppe darauf zurückgreift. Passt keine (sie verlangt zum Beispiel Umschalt, und Sie haben die Taste nicht gedrückt), wird nichts ausgeführt, auch wenn eine niedriger bewertete Form eine passende Aktion gehabt hätte.

Die nächstliegende Form im Geltungsbereich gewinnt​

Da nur Formen im Geltungsbereich konkurrieren, passt ein Strich, der eindeutig eine andere Form ist, trotzdem zur nächstliegenden Form im Geltungsbereich, wenn diese die Schwelle erreicht.

Beispiel: Die Gruppe „Global“ verwendet drei Formen: Nach unten wischen, Nach links wischen und Häkchen. Über einem Fenster, das keiner App-Gruppe gehört, zeichnen Sie Nach oben wischen. Nach oben wischen steht in der Bibliothek, aber kein Auslöser im Geltungsbereich verwendet es, daher konkurriert es nicht. Der Strich wird mit den drei Formen im Geltungsbereich bewertet; erzielt Häkchen den höchsten Wert und erreicht die Schwelle, wird die Häkchen-Aktion ausgeführt.

Zwei Möglichkeiten, das zu verhindern:

  • Binden Sie die Form im Geltungsbereich an eine Aktion, die nichts tut. Dann konkurriert sie, erzielt für ihren eigenen Strich den höchsten Wert und führt nichts aus. Findet die Seite App-Gruppen einen solchen Fall, zeigt sie das Banner „Ein Strich kann hier die falsche Aktion ausführen“, und ihre Schaltfläche Wirkungslose Aktion hinzufügen fügt diese Aktion für Sie hinzu. Siehe App-Gruppen.
  • Erhöhen Sie die Erkennungsschwelle, damit ein Strich einer Form näher kommen muss, um zu zählen.

Die eigene Karte Führt andere Aktionen aus der Geste auf der Seite Gesten listet dieselben Fälle aus Sicht der Form auf.

Wenn nichts passt​

Ein Strich, der in keinem Geltungsbereich zu einer Aktion passt:

  • führt nichts aus;
  • gibt den Klick nicht zurück: Das Fenster unter dem Mauszeiger erhält nichts;
  • führt das globale Ereignis Keine Übereinstimmung aus, sofern eingerichtet (zum Beispiel, um einen Klang abzuspielen). Siehe Globale Ereignisse.

Der Hinweis verschwindet, solange der bisherige Strich zu nichts passt; ein fehlender Hinweis sagt es Ihnen also im Voraus.

Einstellungen​

Die Einstellungen für die Erkennung stehen auf der Seite Gesten, Registerkarte Einstellungen, in der Karte Gestenerkennung.

Input.ObserverEinfachErweitert
AUTOMATISIERUNG
Aktionen
Texterweiterung
Snippets
Sandbox
App-Gruppen
Ignorier-Gruppen
Gesten
EINRICHTUNG
Allgemein
Darstellung
Sicherheit
Hilfe
Info
Gesten
FormenEinstellungen
Gestenerkennung
Erkennungsschwelle
Wie genau ein gezeichneter Strich einer gespeicherten Geste entsprechen muss, um als Treffer zu gelten.
TolerantStreng75
Qualität der Strichglättung
Wägt Erkennungsgeschwindigkeit gegen Genauigkeit ab. Wenn Sie die erweiterten Einstellungen unten ändern, wechselt dies zu „Benutzerdefiniert“.
SchnellAusgewogenPräzise

Erkennungsschwelle​

Erkennungsschwelle ① ist der niedrigste Wert, der als Treffer zählt: standardmäßig 75, von 50 (Tolerant) bis 100 (Streng).

  • Erhöhen Sie sie, wenn die falsche Aktion ausgeführt wird oder ein nicht als Geste gemeinter Strich etwas ausführt. Ungenaue Striche passen dann öfter zu nichts.
  • Senken Sie sie, wenn ein als Geste gemeinter Strich oft zu nichts passt. Striche, die keiner Ihrer Formen ähneln, werden dann öfter von der nächstliegenden Form im Geltungsbereich übernommen.

Die Karte Zum Testen zeichnen der Seite Gesten zeigt den Wert eines Strichs im Verhältnis zu dieser Schwelle. Siehe Die Gestenbibliothek.

Qualität der Strichglättung​

Qualität der Strichglättung ② wägt Erkennungsgeschwindigkeit gegen Genauigkeit ab. Jede Auswahl legt die Anzahl der neu abgetasteten Punkte und die Bewertung der Beispiele gemeinsam fest:

AuswahlPunkteBewertung der Beispiele
Schnell24Bestes Beispiel
Ausgewogen (Standard)36Bestes Beispiel
Präzise64Durchschnitt aller Beispiele

Mehr Punkte erfassen kleinere Details einer Form. Jede andere, im Modus „Erweitert“ eingestellte Kombination erscheint als Benutzerdefiniert.

hinweis

Modus „Erweitert“. Die Karte enthält drei zusätzliche Zeilen:

  • Neuabtastungsgenauigkeit: die Anzahl der Punkte, auf die ein Strich neu abgetastet wird, 8 bis 128 (standardmäßig 36).
  • Bewertung der Beispiele: Bestes Beispiel oder Durchschnitt aller Beispiele.
  • Vorschlagsschwelle im Training: der Wert von 0 bis 100 (standardmäßig 80), ab dem das Trainingsfenster vorschlägt, einen Strich als weiteres Beispiel der ähnlichsten Geste statt als neue Geste zu speichern. Auf die Erkennung wirkt er sich nicht aus.