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

时间:2011-11-12 17:08:31

标签: eclipse-rcp key-bindings perspectives

我有一个Eclipse RCP应用程序,它使用org.eclipse.ui.defaultAcceleratorConfiguration的一些绑定以及它自己的keybindigs,它们是通过扩展名org.eclipse.ui.binding定义的。我定义了自己的绑定方案,并将defaultAcceleratorConfiguration设置为parentId,然后从plugin_customization.ini激活该方案,以便我可以覆盖某些绑定

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

如何更改当前上下文,以便在选择或加载透视图时(例如,在应用程序启动时)激活某个上下文,然后在取消选择时返回到窗口上下文?我正在寻找一种最低限度干扰其他观点的解决方案,也就是说,它应该可以被工作场所中的多个视角使用。

我做了一些确实有效的IPerspectiveListener3诡计。我激活透视图时激活上下文,并在透视图取消激活时停用它。但是,我想知道是否存在一种不太讨厌的解决方案。

1 个答案:

答案 0 :(得分:0)

我采用了IPerspectiveListener3方法,并没有遇到任何回归。爱好。