我有一个Eclipse RCP应用程序,它使用org.eclipse.ui.defaultAcceleratorConfiguration
的一些绑定以及它自己的keybindigs,它们是通过扩展名org.eclipse.ui.binding
定义的。我定义了自己的绑定方案,并将defaultAcceleratorConfiguration设置为parentId
,然后从plugin_customization.ini
激活该方案,以便我可以覆盖某些绑定
目前,几乎所有命令都在org.eclipse.ui.contexts.window
上下文中。但是,我希望某些绑定仅在选择某个透视图时生效。
如何更改当前上下文,以便在选择或加载透视图时(例如,在应用程序启动时)激活某个上下文,然后在取消选择时返回到窗口上下文?我正在寻找一种最低限度干扰其他观点的解决方案,也就是说,它应该可以被工作场所中的多个视角使用。
我做了一些确实有效的IPerspectiveListener3
诡计。我激活透视图时激活上下文,并在透视图取消激活时停用它。但是,我想知道是否存在一种不太讨厌的解决方案。
答案 0 :(得分:0)
我采用了IPerspectiveListener3
方法,并没有遇到任何回归。爱好。