Menü auf der rechten Seite?

9

Kann MenuItem (oder zweite Menu ) auf der rechten Seite des Anwendungsfensters hinzugefügt werden (wie in der Abbildung unten)?

    
marioosh 12.12.2012, 08:45
quelle

3 Antworten

1

Eine Teilantwort auf Ihre Fragen ist, dass eine zweite Menüleiste nicht hinzugefügt werden kann. Referenz hier .

  

Jede Shell kann optional eine einzelne Menüleiste mit der Methode setMenuBar (Menu menuBar) von Shell anzeigen. Es ist möglich, viele Menüleisten in einer Shell zu erstellen, aber immer nur eine in einer Shell.

Vielleicht können Sie versuchen, ein zweites Shell-Fenster zu erstellen, das sich über dem Ort befindet, an dem Sie Ihr zweites (rechts ausgerichtetes) Menü haben möchten. Sie müssen sicherstellen, dass diese Shell immer an dieser bestimmten Ecke des Fensters hängt. Es kann zu Problemen kommen, wenn die Größe der Hauptshell reduziert wird, was dazu führen kann, dass ein Menü das andere überlappt. Keine schöne Lösung. Vielleicht benutzen Sie stattdessen eine Toolbar mit einem Füller ( SWT#SEPARATOR_FILL ) item?

    
Waqas Ilyas 24.12.2012 16:01
quelle
0

Wenn Sie org.eclipse.ui.menus Erweiterungspunkt verwenden, können Sie toolbar:org.eclipse.ui.trim.command2 als locationURI angeben (siehe diese Antwort für eine Liste anderer Orte).

    
Alexey Romanov 12.12.2012 13:53
quelle
0

Es scheint, dass es keinen offensichtlichen Weg gibt, dies zu tun. Sie können entweder die Ausrichtung von links nach rechts oder von rechts nach links angeben, aber nicht beide. Es gibt auch kein Füllelement, das wie bei Swing zwischen Menüpunkten platziert werden kann.

    
tcb 24.12.2012 00:24
quelle

Tags und Links