Zum Hauptinhalt springen

Tastatursteuerung

Insbesondere bei Webseiten und Fiori-Apps die sehr viele Eingabefelder haben oder mit einem Scanner gesteuert werden, ist es wichtig das Verhalten der Tastatur zu steuern. Oftmals ist das Standardverhalten der Tastatur nicht optimal, da entweder Informationen verdeckt werden oder die Tastatur eventuell gar nicht benötigt wird.

Steuerung der Tastatur in TheFlex

Um hier das Verhalten flexibel anzupassen, gibt es zwei Optionen in TheFlex:

1. Steuerung der Tastatur in den Einstellungen

Verschieben der UI-Elemente duch die Tastatur

Die erste Option ist eine Konfiguration, die in den Einstellungen aktiviert oder deaktiviert werden kann. Standardmäßig schiebt die Tastatur, wenn sie aufgeht, alle Elemente nach oben, damit das aktuell ausgewählte Eingabefeld immer sichtbar bleibt. Mit dieser Option lässt sich dieses Verhalten deaktivieren, damit sich die Tastatur über die Webseite schiebt, ohne die Webseite zu verändern.

Automatisches Öffnen deaktivieren

Eine weitere Einstellung ermöglicht es zu steuern wann die Tastatur geöffnet werden soll:

  • Standard: Die Tastatur öffnet sich standardmäßig bei jedem Fokus eines Eingabefeldes.
  • Nur bei Klick: Die Tastatur öffnet sich nicht beim Fokus eines Eingabefeldes, zum Beispiel wenn ein Scanner Enter überträgt, sondern nur, wenn der Anwender auf ein Eingabefeld klickt.
  • Deaktiviert: Die Tastatur öffnet sich nie, kann aber durch die Programmierschnittstellen (siehe nächster Abschnitt) weiterhin geöffnet werden.

2. Steuerung der Tastatur über Programmierschnittstellen

Oftmals gibt es in den Webseiten oder Fiori-Apps spezifische Logiken bei welchen Felder eine Tastatur geöffnet werden soll und wann nicht.

Beispiel

Beim Kommissionieren wird der aktuelle User und der verwendete Ladungsträger manuell eingetippt. Hier muss die Tastatur erscheinen. Die Felder für Materialien und Menge werden jedoch gescannt. Wenn diese ausgewählt werden soll die Tastatur nicht geöffnet werden, damit der Bildschirm nicht unnötig verdeckt wird.

Für diese Anwendungsszenarien gibt es Programmierschnittstellen (APIs), die aufgerufen werden können um individuellen Logiken für die Tastatur in die eigenen Webseiten oder Fiori-Apps zu integrieren.