Fokus (Computer) - Focus (computing)

In der Datenverarbeitung bezeichnet der Fokus den Vorgang des Auswählens eines Elements einer grafischen Benutzeroberfläche . Über die Tastatur eingegebener oder aus einer Zwischenablage eingefügter Text wird an die Komponente gesendet, die den Fokus hat. Das Verschieben des Fokus von einem bestimmten Benutzeroberflächenelement weg wird in Bezug auf dieses Element als Unschärfeereignis bezeichnet. Typischerweise wird der Fokus von einem Element abgezogen, indem einem anderen Element der Fokus gegeben wird. Dies bedeutet, dass Fokus- und Unschärfe- Ereignisse typischerweise beide praktisch gleichzeitig auftreten, jedoch in Bezug auf verschiedene Elemente der Benutzeroberfläche, eines, das den Fokus erhält und eines, das unscharf wird.

Das Konzept ähnelt einem Cursor in einer textbasierten Umgebung. Bei der Betrachtung einer grafischen Oberfläche ist jedoch auch ein Mauszeiger beteiligt. Durch Bewegen der Maus wird normalerweise der Mauszeiger bewegt, ohne den Fokus zu ändern. Der Fokus kann normalerweise geändert werden, indem mit der Maus auf eine Komponente geklickt wird, die den Fokus erhalten kann. Bei vielen Desktops kann auch der Fokus mit der Tastatur geändert werden. Konventionell wird die Tab ↹Taste verwendet, um den Fokus auf die nächste fokussierbare Komponente und ⇧ Shift+Tab ↹ auf die vorherige zu verschieben. Als grafische Oberflächen eingeführt wurden, hatten viele Computer keine Mäuse, daher war diese Alternative notwendig. Diese Funktion erleichtert Personen, denen es schwer fällt, eine Maus zu verwenden, die Benutzeroberfläche zu verwenden. Unter bestimmten Umständen können die Pfeiltasten auch verwendet werden, um den Fokus zu verschieben.

Fensterfokus

Das Verhalten des Fokus auf dem eigenen Desktop kann durch Richtlinien in der Fensterverwaltung gesteuert werden .

Zum Fokussieren klicken

Auf den meisten Mainstream-Benutzeroberflächen, wie denen von Microsoft und Apple , ist es üblich, eine Richtlinie "Fokus folgt Klick" (oder "Klick zum Fokus") zu finden, bei der man mit der Maus innerhalb des Fensters für dieses Fenster klicken muss Fokus zu gewinnen. Dies führt typischerweise auch dazu, dass das Fenster über alle anderen Fenster auf dem Bildschirm angehoben wird. Wenn ein Clickfocus- Modell wie dieses verwendet wird, behält das aktuelle Anwendungsfenster weiterhin den Fokus und sammelt Eingaben, selbst wenn sich der Mauszeiger über einem anderen Anwendungsfenster befindet.

Fokus folgt Zeiger

Eine weitere übliche Richtlinie auf Unix- Systemen, die das X Window System (X11) verwenden, ist die "Fokus folgt Maus"-Richtlinie (oder FFM), bei der der Fokus automatisch der aktuellen Position des Zeigers folgt. Das fokussierte Fenster wird nicht unbedingt angehoben; Teile davon können unter anderen Fenstern verbleiben. Fenstermanager mit dieser Richtlinie bieten normalerweise "Autoraise" an, bei der das Fenster geöffnet wird, wenn es fokussiert wird, normalerweise nach einer konfigurierbaren kurzen Verzögerung. Eine mögliche Folge einer Followfocus- Policy ist, dass kein Fenster den Fokus hat, wenn der Zeiger über den Hintergrund ohne Fenster darunter bewegt wird; ansonsten bleibt der Fokus einfach im letzten Fenster.

Nachlässiger Fokus

Das Sloppyfocus- Modell ist eine Variante des Followfocus-Modells. Es ermöglicht, dass weiterhin Eingaben durch das zuletzt fokussierte Fenster gesammelt werden, wenn der Mauszeiger von einem Fenster weg bewegt wird, z. B. über eine Menüleiste oder einen Desktop-Bereich.

Fokusmodelle, die von X11-Fenstermanagern verwendet werden

Klickfokus Folgefokus Schlampiger Fokus
aewm Nein Ja Nein
aewm++ Ja Nein Nein
AHWM Ja Nein Ja
genial Ja Ja Ja
CTWM Ja Ja Ja
dwm Ja Ja Nein
E16 Ja Ja Ja (Standard)
bösewm Nein Ja Nein
FLWM Nein Nein Ja
Fluxbox Ja Ja Ja
FVWM Ja Ja (Standard) Ja
EisWM Ja Ja Ja
Karmen Ja Nein Nein
lwm Ja Nein Ja
TinyWM Nein Nein Ja
Laune Ja Nein Ja
FensterLab Ja (ohne Autorisieren ) Nein Nein
Xfwm Ja Ja Ja
Murmeln Ja Ja Ja
JWM Ja Nein Ja
MWM Ja Nein Nein

Fokus auf Komponenten innerhalb des Fensters

Auch einzelne Komponenten eines Fensters können eine Fokuslage haben. In einem Textbearbeitungspaket muss das Textbearbeitungsfenster beispielsweise den Fokus haben, damit Text eingegeben werden kann. Wenn Text in die Komponente eingegeben wird, erscheint dieser an der Position des Text-Cursors, der normalerweise auch mit dem Mauszeiger bewegt werden kann.

Welche Komponente den Standardfokus haben sollte und wie sich der Fokus zwischen den Komponenten bewegen soll, sind schwierige, aber wichtige Probleme beim Benutzeroberflächendesign. Den falschen Fokus zu setzen bedeutet, dass der Benutzer Zeit damit verschwenden muss, den Fokus zu verschieben. Umgekehrt kann die Fokussierung auf das Richtige die Benutzererfahrung erheblich verbessern.

Siehe auch

Verweise

Anmerkungen

α Pro Fenster oder Fensterklasse, mit zusätzlicher Unterstützung für "Nie Fokus" – Fenster, die niemals den Fokus erhalten sollen.