我有一个 Eclipse RCP 应用程序,org.eclipse.ui.defaultAcceleratorConfiguration
除了它自己的 keybindigs 之外,它还使用一些绑定,这些绑定是通过扩展定义的org.eclipse.ui.binding
。我定义了自己的绑定方案并将 defaultAcceleratorConfiguration 设置为parentId
,然后激活该方案,plugin_customization.ini
以便我可以覆盖某些绑定
目前,我几乎所有的命令都在org.eclipse.ui.contexts.window
上下文中。但是,我希望某些绑定仅在选择某个视角时生效。
如何更改当前上下文,以便在选择或加载透视图时(例如,在应用程序启动时)激活某个上下文,然后在取消选择时恢复到窗口上下文?我正在寻找一种对其他视角的干扰最小的解决方案,也就是说,它应该能够被工作台中的多个视角使用。
我做了一些IPerspectiveListener3
确实有效的诡计。当我的视角被激活时,我会激活上下文,并在视角停用时将其停用。但是,我想知道是否存在不那么骇人听闻的解决方案。