Element, das an der Oberseite von Fenstern angeordnet ist
Allan Day
aday@gnome.org
Christian Kirbach
christian.kirbach@gmail.com 2014
Mario Blättermann
mario.blaettermann@gmail.com 2016

# Kopfleisten

Kopfleisten sind ein grundlegendes horizontales Element am oberen Rand von Fenstern. Sie erfüllen eine Reihe von Aufgaben:

Fenstersteuerung – Kopfzeilen ermöglichen das Verschieben von Fenstern durch Ziehen mit der Maus, enthalten Knöpfe zur Fenstersteuerung (üblicherweise ein einzelner Schließen-Knopf) und lassen den Benutzer auf ein Menü zur Fenstersteuerung zugreifen.

Überschriften – eine grundlegende Rolle der Kopfleiste ist die Bereitstellung von Kontext zum Inhalt des Fensters, entweder durch eine Überschrift oder einen Ansichtswechsler.

Steuerungslemente – Kopfzeilen bieten Platz für Steuerungen, typischerweise in der Form von Knöpfen.

# Anwendungsfälle

Kopfleisten werden für alle Anwendungsfenster empfohlen. Sie haben gegenüber der traditionellen Kombination aus Titelleiste, Menüleiste und Werkzeugleiste eine Reihe von Vorzügen. Dazu gehören eine schmalere vertikale Abbildung, dynamische Navigation und Moduswechsel (wie der Markierungsmodus).

Kopfzeilen sind zu herkömmlichen Menüleisten nicht kompatibel. Wenn Ihre Anwendung bereits eine Menüleiste enthält, sollten Sie den Umstieg auf die in diesen Richtlinien erwähnten Alternativen in Erwägung ziehen. In den Richtlinien zu Menüleisten finden Sie weitere Details hierzu.

# Steuerungen

Kopfleisten können grundlegende Bedienelemente für das Fenster enthalten, die an der rechten und linken Seite der Kopfleiste platziert werden können. Beispiele für solche Bedienelemente sind Knöpfe zur Vor- und Zurück-Navigation, zum Suchen oder zum Auswählen von Inhalten.

Sorgen Sie dafür, dass Ihre Kopfleiste möglichst wenige Bedienelemente enthält. Das hilft den Benutzern beim besseren Verständnis der primären Funktionalität des Fensters und stellt außerdem sicher, dass das Fenster auf eine möglichst geringe Breite reduziert werden kann.

Wenn ein Fenster mehr Bedienelemente benötigt, als komfortabel in der Kopfleiste untergebracht werden können, kann zusätzliche Funktionalität über ein Kopfleistenmenü angeboten werden.

# Kopfleisten sind dynamisch

Eine Kopfleiste kann – und sollte – bei Änderungen der Ansicht oder des Modus aktualisiert werden. Dies stellt sicher, dass die Bedienelemente der Kopfleiste stets im aktuellen Kontext relevant sind.

Falls das Fenster mehrere Ansichten ermöglicht (erreichbar über einen Ansichtswechsler), kann die Kopfleiste verschiedene Bedienelemente für jede Ansicht anzeigen.

If the window incorporates navigation, different controls can be shown depending on the location displayed in the window itself. It is common to show a back button on the left side of the header bar when navigating.

# Zusätzliche Hinweise

A header bar should always provide context for the window it belongs to. This aids window identification, and clarifies what is displayed in the window itself. This can either be done by placing a heading in the center of the header bar, or by including a view switcher.

Ordnen Sie Bedienelemente innerhalb der Kopfleiste anhand den drei in den Richtlinien zum visuellen Layout beschriebenen Punkte an – links, mittig und rechts.

New- und Zurück-Knöpfe sollten an der linken Seite der Kopfleiste platziert werden.

Achten Sie darauf, dass immer genügend Platz in der Kopfzeile bleibt, um sie mit der Maus ziehen zu können. Anderenfalls wäre es nicht möglich, Fenster zu verschieben oder deren Größe zu ändern.

# API-Referenz

GtkHeaderBar