Eclipse RCP アプリケーションでアプリケーション メニューの位置を変更したいと考えています。これは私の UI デザイナーが望んでいるもの
です。左にメニューバー、右にタブバーがあり、垂直方向のスペースを節約していることに注意してください。メニューをアプリケーション メニューのままにして、それを制御するために他のすべての Eclipse 拡張機能と連携させたいと考えています。別の場所に置きたいだけです。これは Eclipse/SWT で実行できますか?
1 に答える
1
デフォルトではありません。ワークベンチを使用する Eclipse 3.x または Eclipse 4.2 でさえありません。RCP アプリケーションは、 のサブクラスを使用してメイン メニュー バーをorg.eclipse.ui.application.ActionBarAdvisor
埋め、 を埋めorg.eclipse.jface.action.MenuManager
ます。3.x のデフォルトの拡張機能もすべて、s との対話に基づいていMenuManager
ます。メニュー バーで使用されているSWTMenu
では、そのようなオーバーレイは許可されていません。
Eclipse 4 では、メニューはモデルで記述され、さまざまなレンダラー (によって提供されるデフォルトorg.eclipse.e4.ui.workbench.renderers.swt.WorkbenchRendererFactory
) が SWT ウィジェットの作成を担当します。理論的には、これらのレンダラーの一部または大部分を置き換えることは可能ですが (実際には、SWT コンポジット、ボタン、またはキャンバスを使用して独自のメニュー システムを実装します)、それは大変な作業のように思えます。
于 2012-06-11T14:24:02.790 に答える