最近在开发设计一个GEF项目,实现了多页编辑器(MultiPageEditorPart),发现在切换页面过程中之前的一系列Retarget Action(cut,delete,paste等)都失效了,而在单页编辑器(EditorPart)中可以正常使用
其实,最简单的方法就是在GEF编辑器中覆盖父类的selectionChanged(IWorkbenchPart part, ISelection selection)方法
public void selectionChanged(IWorkbenchPart part, ISelection selection) { updateActions(getSelectionActions()); }
这样就好了。