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

# Menüleisten

Eine Menüleiste enthält eine Aufreihung von Auswahlmenüs. Sie befindet sich üblicherweise am oberen Rand eines primären Fenster, unterhalb von dessen Titelleiste.

# Anwendungsfälle

Menüleisten vergrößern den vertikalen Platzbedarf der Benutzeroberfläche Ihrer Anwendung, bringen zahlreiche Ablenkungspunkte einunflexibler Optionen. Aus diesen Gründen sollten Kopfleisten und Kopfleistenmenüs generell gegenüber Menüleisten bevorzugt werden, zusammen mit weiteren Designmustern zum bedarfsweisen Darstellen von Bedienelementen, wie Markierungsmodus, Aktionsleisten und Einblendmenüs.

Gleichzeitig kann es für komplexe Anwendungen, die bereits eine Menüleiste enthalten, angemessen sein, diese beizubehalten. Außerdem halten auch einige PlattformenPlatz für eine Menüleiste in ihrer Benutzeroberfläche bereit und die Verwendung eines Menümodells kann für Zwecke der plattformübergreifenden Integration durchaus wünschenswert sein.

# Standardmenüs

Dieser Abschnitt beschreibt detailliert die am häufigsten vorkommenden Menüs und Einträge in einer Menüleiste. Details zu den Stan jedem dieser Menüs finden Sie im Abschnitt Tastatureingaben.

File

Befehle, die auf das aktuelle Dokument oder Inhaltselement als Ganzes angewendet werden. Es ist das äußerst linke Menü in der Menüleiste, weil es am wichtigsten ist und am häufigsten verwendet wird und ein relevantes Menü in vielen Anwendungen ist.

Falls Ihre Anwendung nicht dateibasiert arbeitet, benennen Sie dieses Menü anhand des Objekttyps um, den es darstellt. Beispielsweise könnte ein Musikwiedergabeprogramm ein Music- anstelle eines File-Menüs haben.

Edit | Das Edit-Menü enthält Einträge mit Bezug auf die Bearbeitung eines Dokuments, wie Aktionen mit der Zwischenablage, Suchen und Ersetzen sowie Einfügen von Objekten.
View | Enthält Einträge, die sich auf die dem Benutzer dargebotene Ansicht auswirken, wie das aktuelle Dokument oder die aktuelle Seite, oder auf die Art, wie Objekte zum Durchsuchen präsentiert werden. Setzen Sie keine Einträge in das View-Menü, die andere Inhaltsobjekte beeinflussen.
Insert | Listet die Objekttypen auf, die in das aktuelle Dokument eingefügt werden können, wie beispielsweise Bilder, Verweise oder Seitenumbrüche. Stellen Sie dieses Menü nur dann bereit, wenn es mehr als sechs Objekttypen gibt, die eingefügt werden können, anderenfalls platzieren Sie individuelle Einträge für jeden Typ im Menü Edit.

Format

Enthält Befehle zur Änderung des visuellen Erscheinungsbilds des Dokuments, zum Beispiel Änderungen der Schrift, Farbe oder des Zeilenabstands einer Textauswahl.

Der Unterschied zwischen diesen Befehlen und jenen im View-Menü ist, dass mit Format vorgenommene Änderungen dauerhaft sind und als Teil des Dokuments gespeichert werden.

Die Einträge im Format-Menü sind sehr anwendungsspezifisch.

Bookmarks | Stellt ein Lesezeichen-Menü in einer Anwendung bereit, die dem Benutzer das Durchsuchen von Dateien und Ordnern, Hilfedokumenten, Webseiten oder andere großer Informationsquellen ermöglicht.
Go | Ein Go-Menü stellt Befehle zum schnellen Navigieren in einem Dokument oder einer Dokumentensammlung, oder auch einer Informationsquelle wie einer Ordnerstruktur oder dem Internet bereit. Der Inhalt des Menüs hängt von der Art der Anwendung ab.

Windows

Befehle, die sich auf alle Fenster der Anwendung auswirken. Sie können dieses Menü auch als Documents, Buffers oder ähnlich beschriften, entsprechend dem Dokumententyp, mit dem Ihre Anwendung umgehen kann.

Die letzten Einträge in diesem Menü sind eine nummerierte Liste der primären Anwendungsfenster, zum Beispiel 1shoppinglist.abw. Die Auswahl einer dieser Einträge hebt das entsprechende Fenster an.

# Allgemeine Richtlinien

Die Menüleiste ist normalerweise ständig sichtbar und mit der Tastatur kann immer darauf zugegriffen werden. Daher sollten Sie alle in Ihrer Anwendung verfügbaren Befehle auch in der Menüleiste verfügbar machen. (Diese Richtlinie bezieht sich nur auf Menüleisten – andere Menüs sollten keine Funktionalität reproduzieren, die über andere Bedienelemente erreichbar sind.)

Betrachten Sie Anwendungsmenüs als Teil der Menüleiste — es ist nicht notwendig, Einträge aus dem Anwendungsmenü in anderen Menüs zu reproduzieren.

Deaktivieren Sie keine Menütitel. Ermöglichen Sie dem Benutzer, das Menü zu erkunden, auch wenn zum jeweiligen Zeitpunkt keine Menüeinträge verfügbar sind.

Menütitel in einer Menüleiste sind groß geschriebene einzelne Wörter. Vermeiden Sie Leerräume in Menütiteln, da dieses Menü dann leicht als zwei separate Menütitel aufgefasst werden könnte. Verwenden Sie keine zusammengezogenen Wörter (wie in WindowOptions) oder Bindestriche (wie in Window-Options), um diese Richtlinie zu umgehen.

Bieten Sie besser keine Möglichkeit an, die Menüleiste zu verbergen, da dies unabsichtlich aktiviert werden könnte. Einige Benutzer könnten dann nicht mehr in der Lage sein herauszufinden, wie sie die Menüleiste wieder aktivieren können.

# API-Referenz

GtkMenu

GtkMenuBar

GtkMenuItem

GtkRadioMenuItem

GtkCheckMenuItem

GtkSeparatorMenuItem