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

时间:2013-09-26 09:36:38

标签: refresh eclipse-plugin

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

1 个答案:

答案 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的对象 - 如果您的视图中不是这种情况,则必须执行更多工作。