我有一个基于我自己的对象(ViewPart
)的视图(ITreeContentProvider
)。如何为此视图启用F5键和相应的菜单项(文件 - >刷新)?目前它已被禁用。
答案 0 :(得分:2)
刷新操作是ID为IWorkbenchCommandConstants.FILE_REFRESH
的重定向操作,通常使用org.eclipse.ui.actions.RefreshAction
实现。在ViewPart
:
RefreshAction refreshResourcesAction = new RefreshAction(getViewSite());
refreshResourcesAction.setActionDefinitionId(IWorkbenchCommandConstants.FILE_REFRESH);
IActionBars bars = getViewSite().getActionBars();
bars.setGlobalActionHandler(ActionFactory.REFRESH.getId(), refreshResourcesAction);
RefreshAction
期望选择基于IResource
的对象 - 如果您的视图中不是这种情况,则必须执行更多工作。