1. 创建DeleteRetargetAction类
public class DeleteRetargetAction extends RetargetAction {
public DeleteRetargetAction() {
super(IWorkbenchActionConstants.Delete, "删除(&D)");
this.setActionDefinitionId("net.foreworld.rss2.bindings.command.delete");
this.setImageDescriptor(Activator.getImageDescriptor("icons/QuickReader_140.gif"));
}
}
public DeleteRetargetAction() {
super(IWorkbenchActionConstants.Delete, "删除(&D)");
this.setActionDefinitionId("net.foreworld.rss2.bindings.command.delete");
this.setImageDescriptor(Activator.getImageDescriptor("icons/QuickReader_140.gif"));
}
}
2. ApplicationActionBarAdvisor.makeActions() 中添加
this.deleteRetargetAction = new DeleteRetargetAction();
this.register(this.deleteRetargetAction);
window.getPartService().addPartListener(this.deleteRetargetAction);
this.register(this.deleteRetargetAction);
window.getPartService().addPartListener(this.deleteRetargetAction);
3. 在你的view中添加钩子
actionBars.setGlobalActionHandler(IWorkbenchActionConstants.Delete, this.deleteAction);
第一个参数指RetargetAction的setActionDefinitionId,第二个指当前视图所用删除Action。
本文详细介绍了如何在应用中创建自定义的RetargetAction类,包括设置其属性、注册到ApplicationActionBarAdvisor及将其作为全局操作处理器应用到特定视图。涵盖了从类实现到实际应用的全过程,旨在提升用户界面的交互性和功能性。
679

被折叠的 条评论
为什么被折叠?



