我有一个基于我自己的对象(带有ITreeContentProvider
)的视图(ViewPart
)。如何为此视图启用 F5 键和相应的菜单项(文件 -> 刷新)?目前它已禁用。
刷新
操作是 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
的对象 - 如果您认为不是这种情况,您将不得不做更多的工作。