Allan Day
aday@gnome.org
Calum Benson
Adam Elman
Seth Nickell
Colin Robertson
Christian Kirbach
christian.kirbach@gmail.com 2014
Mario Blättermann
mario.blaettermann@gmail.com 2016

# Textfelder

Ein Texteingabefeld ist ein Element der Benutzeroberfläche zur Eingabe oder Bearbeitung von Text. Es ist ein grundlegendes Element mit weiten Anwendungsmöglichkeiten, wie Suchzeilen, Einstellungen oder der Einrichtung und einstellung von Benutzerkonten. ein Texteingabefeld kann bereits durch vorgegebenen Text belegt sein und kann zusätzliche Knöpfe und Symbole enthalten.

# Allgemeine Richtlinien

Bestimmen Sie die Größe von Textfeldern anhand der wahrscheinlichen Größe des Textes, den es beinhalten wird. Dies gibt dem Benutzer eine sinnvolle visuelle Darstellung der zu erwartenden Eingabe und vermeidet überlaufenden Text.

In an instant-apply dialog, validate the contents of the entry field when it loses focus or when the window is closed, not after each keypress. Exception: if the field accepts only a fixed number of characters, such as a hexadecimal color code, validate and apply the change as soon as that number of characters have been entered.

Wenn Sie ein Textfeld implementieren, dass nur bestimmte Zeichen akzeptiert, wie beispielsweise Ziffern, lassen Sie einen Systemklang ertönen, wenn der Benutzer versucht, ein unzulässiges Zeichen einzugeben.

Normalerweise wird durch das Drücken der Tabulatortaste in einem einzeiligen Textfeld der Fokus auf das nächste Bedienelement verschoben, in einem mehrzeiligen Feld sollte dadurch ein Tabulatorzeichen eingefügt werden. Durch Drücken von StrgTab in einem mehrzeiligen Feld sollte dann der Fokus auf das nächste Bedienelement verschoben werden.

Sollte eine Tastenkombination zum Einfügen eines Tabulators in einem einzeiligen Textfeld nötig sein, verwenden Sie dafür StrgTab. Allerdings werden Ihnen kaum Stituationen begegnen, in denen das wirklich sinnvoll ist.

# Eingebettete Informationen und Bedienelemente

Eine Reihe von zusätzlichen Informationen oder Bedienelementen kann in ein Textfeld eingebaut werden.

Symbole oder Symbolknöpfe können in ein Textfeld eingefügt werden, um Statusinformationen oder zusäzliche Bedienmöglichkeiten zur Verfügung zu stellen.

Ein Symbol am Beginn eines Eintrags kann dessen Zweck verdeutlichen. Dadurch wird eine Bezeichnung für den Eintrag entbehrlich. Eingabefelder für Suchvorgänge sind dafür ein klassisches Beispiel, wo das Suchsymbol an der linken Seite des Eintrags platziert wird.

Soll für den einzugebenden Text Groß- oder Kleinschreibung berücksichtigt werden, können Sie im Textfeld ein Warnsymbol anzeigen lassen, das auf ein eingeschaltetes Caps Lock hinweist. Dies wird üblicherweise an der rechten Seite des Feldes platziert.

Wenn das Textfeld üblicherweise geleert werden soll, dann kann ein Leeren-Knopf im Feld platziert werden, an der rechten Seite.

Wenn Sie ein Symbol in ein Textfeld setzen (sei es als Indikator oder als Knopf), dann verwenden Sie dessen stilisierte Variante aus dem »GNOME Symbolic Icon Theme«.

Wenn ein Benutzer beim Ausfüllen eines Texteingabefeldes von zusätzlichen Informationen profitieren würde, dann kann dieses mit einem Hinweistext ausgefüllt werden. Wie in jedem Fall, wenn es um die Anzeige zusätzlicher Informationen geht, sollte dies nur geschehen, wenn es notwendig ist.

# API-Referenz

GtkEntry

GtkSearchEntry