アプリケーション ウィンドウの右側に (下の画像のように)追加MenuItem
(または 2 番目) することはできますか?Menu
3 に答える
あなたの質問に対する部分的な答えは、2 番目のメニュー バーを追加できないということです。ここを参照してください。
すべてのシェルは、シェルの setMenuBar(Menu menuBar) メソッドを使用して、オプションで単一のメニュー バーを表示できます。シェル内に多数のメニュー バーを作成することは可能ですが、シェル内で一度に表示できるのは 1 つだけです。
おそらく、2 つ目の (右揃えの) メニューが必要な場所にマウスオーバーする 2 つ目のシェル ウィンドウを作成してみてください。このシェルが常にウィンドウの特定のコーナーに取り付けられていることを確認する必要があります。メイン シェルのサイズが縮小されると、1 つのメニューが他のメニューと重なって表示されるなどの問題が発生する可能性があります。しかし、良い解決策ではありません。SWT#SEPARATOR_FILL
おそらく、フィラー ( ) アイテムの代わりにツールバーを使用しますか?
これを行う明確な方法はないようです。左から右または右から左のいずれかの方向を指定できますが、両方を指定することはできません。また、Swing のように、メニュー項目の間に配置できる充填要素はありません。
org.eclipse.ui.menus
拡張ポイントを使用している場合は、toolbar:org.eclipse.ui.trim.command2
として配置できます (他の場所のリストについては、この回答locationURI
を参照してください)。