[置顶] 欢迎您。今天是2023年03月30日。
1. 创建DeleteRetargetAction类
public class DeleteRetargetAction extends RetargetAction {
  public DeleteRetargetAction() {
    super(IWorkbenchActionConstants.Delete, "删除(&D)");
    String id = "net.foreworld.rss2.bindings.command.delete";
    this.setActionDefinitionId(id);
    String img = "icons/QuickReader_140.gif";
    this.setImageDescriptor(Activator.getImageDescriptor(img));
  }
};
2. ApplicationActionBarAdvisor.makeActions() 中添加:
this.deleteRetargetAction = new DeleteRetargetAction();
this.register(this.deleteRetargetAction);
window.getPartService().addPartListener(this.deleteRetargetAction);
2. 在你的view中添加钩子:
actionBars.setGlobalActionHandler(IWorkbenchActionConstants.Delete, this.deleteAction);

第一个参数指RetargetAction的setActionDefinitionId,第二个指当前视图所用删除Action。

这个功能的确已经实现,如果有哪位看客水平太差不能自己在分析的话,我可不管,可不要骂我哦!这里记录的是几个关键点!为啥不写全些呢,因为我懒呗!我又找到了一个更好的方法来实现!不过可不要就此认为这段代码差了,否则我也不会记在这里!

您可能也喜欢

今天给RCP打包测试,遇到了以前的遗留问题,就是打包后配置文件丢失,导致一些功能实现不了,从而用了硬编码实现,今天闲来无事,偶然间把问题解决了。以前用的配置文件格式是ini的,在查看了几个配置文件都是properties格式能打包进去后,我也把ini改成了properties,竟然成功。呵呵~爽啊~

二维码
摄像头