KISS-UI-Framework Tastatursteuerung

Das UI-Framework umfasst eine Vielzahl von Controls, welche für Tastatursteuerung ausgelegt sind. Nachfolgend werden Konzepte einzelner Controls beschrieben.

Listen-Control

Das Listen-Control besteht aus einzelnen List-Items. Das Control selber als Container ist nicht per Tab-Taste fokusierbar. Stattdessen kann jedes einzelne Item per Tab-Taste in der Reihenfolge der Liste fokusiert werden.

Man unterscheidet zwischen Fokusierung (das Item wird markiert und reagiert potentiell auf weitere Tasteneingaben) und Selektion (das Item ist zusätzlich zur Fokusierung bereits ausgewählt, also die Standardaktion am Item wurde direkt ausgeführt).

Steuerung per Tab-Taste

Entspricht in der Grundeinstellung der Steuerung mit den Pfeiltasten. Die Elemente werden fokusiert UND selektiert. Per Konfig-Parameter

preventSelectionOnTabNavigation: true

kann eingestellt werden, dass per Tab-Taste nur der Fokus weitergesetzt wird aber keine autom. Selektion erfolgt.

Steuerung per Pfeiltasten

Ist ein Item der Liste fokusiert, kann zwischen den Listenelementen auch per Pfeil-Hoch- bzw. Pfeil-Runter-Taste zwischen den Items navigiert werden, wobei immer fokusiert und selektiert wird.

Aktion auslösen per Enter- oder Leertaste

Ist ein Item fokusiert, kann es per Enter- oder Leertaste selektiert werden. Dabei gilt:

Enter: selektiert das Item, wenn bereits selektiert passiert nichts

Leertaste: selektiert bzw. deselektiert das Item je nach vorherigem Status (Toggle)

Verhalten bei Verlust des Fokus

Verliert das Listen-Control den Fokus, wird gemerkt, welches Item zuletzt fokusiert war. Wird das Control erneut fokusiert, wird der Fokus auf dieses zuletzt fokusierte Element gesetzt.


Zuletzt geändert: 22.04.2024 18:19:51 (erstmals erstellt 09.01.2023)