2011-11-12 14 views
1

org.eclipse.ui.bindingで定義されている独自のkeybindigに加えて、org.eclipse.ui.defaultAcceleratorConfigurationのバインディングを使用するEclipse RCPアプリケーションがあります。私はいくつかの結合Eclipse RCPで透視図ごとのキーバインド

は現在、ほぼすべての私のコマンドがorg.eclipse.ui.contexts.windowコンテキストにあるオーバーライドすることができるようにplugin_customization.iniからそのスキームを起動し、その後、私自身の結合スキームを定義し、parentIdとしてdefaultAcceleratorConfigurationを設定します。しかし、ある視点が選択された場合にのみ有効になるバインディングを希望します。

現在のコンテキストを変更して、パースペクティブが選択またはロードされたとき(アプリケーションの起動時など)に特定のコンテキストがアクティブになり、選択解除されたときにウィンドウコンテキストに戻るようにするにはどうすればよいですか?私は、他の視点を最小限に抑えるソリューションを探しています。つまり、ワークベックのいくつかの視点で使用できるはずです。

私はいくつかしましたIPerspectiveListener3本当にうまくいきます。私は自分のパースペクティブがアクティブになったときにコンテキストをアクティブにし、パースペクティブの非アクティブ化時には非アクティブにします。しかし、それほどハックのない解決策が存在するかどうかは疑問です。

+1

eclipse 3.xのパースペクティブは、ほとんどが状態のないレイアウトです。あなたのソリューションは、おそらくあなたが望むことを実行する最も信頼できる方法です。 –

答えて

0

私はIPerspectiveListener3のアプローチで行っており、どの回帰もしていませんでした。それでも。

関連する問題