Eclipse plugin 如何在RCP3.X中实现删除密钥绑定

Eclipse plugin 如何在RCP3.X中实现删除密钥绑定,eclipse-plugin,swt,eclipse-rcp,rcp,Eclipse Plugin,Swt,Eclipse Rcp,Rcp,我需要实现一个delete键绑定,这样当我按下delete键时,一个选定的树节点必须被删除。我已经在buttonListener中实现了删除,但是我还需要用DEL键实现相同的删除 Plugin.xml //刚刚尝试了CTRL+DEL键,但我只需要DEL键 我应该添加命令吗?命令的属性应该是什么? 在我的代码中,我应该在哪里调用此操作?大多数插件只使用树上的键侦听器来执行此操作。比如: treeViewer.getTree().addKeyListener(新的KeyAdapter()){ @

我需要实现一个delete键绑定,这样当我按下delete键时,一个选定的树节点必须被删除。我已经在buttonListener中实现了删除,但是我还需要用DEL键实现相同的删除

Plugin.xml


//刚刚尝试了CTRL+DEL键,但我只需要DEL键
我应该添加命令吗?命令的属性应该是什么?
在我的代码中,我应该在哪里调用此操作?

大多数插件只使用树上的键侦听器来执行此操作。比如:

treeViewer.getTree().addKeyListener(新的KeyAdapter()){
@凌驾
按下公共无效键(KeyEvent事件){
if(event.character==SWT.DEL&&event.stateMask==0){
//TODO句柄删除
}
} 
});
请注意,Eclipse已经为delete提供了一个绑定:



因此,您也可以为命令
org.eclipse.ui.edit.delete定义一个处理程序,但您必须确保该处理程序仅在视图/编辑器处于活动状态时才处于活动状态。

我已经使用键侦听器完成了这项工作。但我想通过添加操作和命令来尝试这种方法。我不知道在哪里访问或调用此操作。如何激活处理程序?您能帮忙吗?我在Eclipse中找不到任何使用此处理程序的示例,几乎所有东西都使用键侦听器。您将定义一个
org.eclipse.ui.handlers
处理程序,并使用
元素定义它何时处于活动状态。
<extension
     point="org.eclipse.ui.bindings">
  <key
        commandId="org.eclipse.ui.edit.delete"
        contextId="org.eclipse.ui.contexts.dialogAndWindow"
        schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
        sequence="M1+DEL">  //just tried for CTRL+DEL key but i need only for DEL Key
  </key>
</extension>