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