我有一个ViewPart
基于我自己的对象(带有)的视图( ITreeContentProvider
)。如何为此视图启用 F5 键和相应的菜单项(文件 -> 刷新)?目前它已被禁用。
问问题
99 次
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 回答