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?
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).