2

Eclipse RCP アプリケーションでアプリケーション メニューの位置を変更したいと考えています。これは私の UI デザイナーが望んでいるもの ここに画像の説明を入力 です。左にメニューバー、右にタブバーがあり、垂直方向のスペースを節約していることに注意してください。メニューをアプリケーション メニューのままにして、それを制御するために他のすべての Eclipse 拡張機能と連携させたいと考えています。別の場所に置きたいだけです。これは Eclipse/SWT で実行できますか?

4

1 に答える 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 に答える