如何为自己的视图/资源管理器启用 F5



我有一个基于我自己的对象(带有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的对象 - 如果您认为不是这种情况,您将不得不做更多的工作。

最新更新