【发布时间】:2016-07-01 15:40:49
【问题描述】:
我正在开发一个基于 Eclipse RCP 框架的应用程序。鉴于一组条件为真,我正在尝试覆盖标准删除命令。到目前为止我所做的是:
1.我创建了一个自定义处理程序
2.定义了必要的扩展。 (我的自定义命令带有 activeWhen 和 enabledWhen 子句,连接到处理程序和 menuContribution 以使其包含在弹出菜单中)
3. 创建了自定义 propertyTester
据我从之前的 stackoverflow 问题中了解到,要选择我的命令而不是默认的删除命令,它需要有一个更具体的 activeWhen 子句。
我想知道的是:
1.删除命令是否有默认处理程序,除了指定更多,我可以用任何其他方式覆盖它吗?特定的 activeWhen 子句?
2. 理论上我可以隐藏带有活动的标准删除命令吗?
【问题讨论】:
-
在eclipse中转到Window -> Preferences-> General -> Keys,按绑定排序,搜索Del键删除绑定点击“Remove Binding”
-
我已经稍微编辑了问题以正确构建上下文。
-
您可以使用删除参与者(扩展点
org.eclipse.ltk.core.refactoring.deleteParticipants)来做您想做的事情吗?
标签: eclipse command eclipse-rcp