2

我有一个ViewPart基于我自己的对象(带有)的视图( ITreeContentProvider)。如何为此视图启用 F5 键和相应的菜单项(文件 -> 刷新)?目前它已被禁用。

4

1 回答 1

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

于 2013-09-26T10:21:44.363 回答