Eclipse rcp Eclipse RCP中基于每个透视图的键绑定

Eclipse rcp Eclipse RCP中基于每个透视图的键绑定,eclipse-rcp,key-bindings,perspectives,Eclipse Rcp,Key Bindings,Perspectives,我有一个Eclipse RCP应用程序,除了它自己的keybindig之外,它还使用了一些来自org.Eclipse.ui.defaultAcceleratorConfiguration的绑定,这些绑定是通过扩展名org.Eclipse.ui.binding定义的。我定义了自己的绑定方案,并将defaultAcceleratorConfiguration设置为parentId,然后从plugin\u customization.ini激活该方案,以便覆盖某些绑定 目前,我的几乎所有命令都在org

我有一个Eclipse RCP应用程序,除了它自己的keybindig之外,它还使用了一些来自
org.Eclipse.ui.defaultAcceleratorConfiguration
的绑定,这些绑定是通过扩展名
org.Eclipse.ui.binding
定义的。我定义了自己的绑定方案,并将defaultAcceleratorConfiguration设置为
parentId
,然后从
plugin\u customization.ini
激活该方案,以便覆盖某些绑定

目前,我的几乎所有命令都在
org.eclipse.ui.contexts.window
上下文中。但是,我希望某些绑定仅在选择某个透视图时生效

如何更改当前上下文,以便在选择或加载透视图时(例如,在应用程序启动时),激活某个上下文,然后在取消选择时恢复到窗口上下文?我正在寻找一种对其他透视图干扰最小的解决方案,也就是说,它应该能够被工作中的多个透视图使用


我做了一些确实有效的
IPerspectiveListener3
欺骗。当我的透视图被激活时,我激活了上下文,并在透视图被禁用时将其禁用。然而,我想知道是否存在一个不那么粗俗的解决方案。

我采用了
IPerspectiveListener3
方法,没有遇到任何倒退。然而,

Eclipse3.x中的透视图大多是没有状态的布局。您的解决方案可能是实现您想要的最可靠的方法。