org.eclipse.ui.binding
で定義されている独自のkeybindigに加えて、org.eclipse.ui.defaultAcceleratorConfiguration
のバインディングを使用するEclipse RCPアプリケーションがあります。私はいくつかの結合Eclipse RCPで透視図ごとのキーバインド
は現在、ほぼすべての私のコマンドがorg.eclipse.ui.contexts.window
コンテキストにあるオーバーライドすることができるようにplugin_customization.ini
からそのスキームを起動し、その後、私自身の結合スキームを定義し、parentId
としてdefaultAcceleratorConfigurationを設定します。しかし、ある視点が選択された場合にのみ有効になるバインディングを希望します。
現在のコンテキストを変更して、パースペクティブが選択またはロードされたとき(アプリケーションの起動時など)に特定のコンテキストがアクティブになり、選択解除されたときにウィンドウコンテキストに戻るようにするにはどうすればよいですか?私は、他の視点を最小限に抑えるソリューションを探しています。つまり、ワークベックのいくつかの視点で使用できるはずです。
私はいくつかしましたIPerspectiveListener3
本当にうまくいきます。私は自分のパースペクティブがアクティブになったときにコンテキストをアクティブにし、パースペクティブの非アクティブ化時には非アクティブにします。しかし、それほどハックのない解決策が存在するかどうかは疑問です。
eclipse 3.xのパースペクティブは、ほとんどが状態のないレイアウトです。あなたのソリューションは、おそらくあなたが望むことを実行する最も信頼できる方法です。 –