1

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

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

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

我做了一些IPerspectiveListener3确实有效的诡计。当我的视角被激活时,我会激活上下文,并在视角停用时将其停用。但是,我想知道是否存在不那么骇人听闻的解决方案。

4

1 回答 1

0

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

于 2011-12-10T19:37:07.817 回答