2
我根據我自己的對象(與ITreeContentProvider
)視圖(ViewPart
)。我怎樣才能爲這個視圖啓用F5鍵和相應的菜單項(文件 - >刷新)?目前它已被禁用。如何爲自己的視圖/資源管理器啓用F5?
我根據我自己的對象(與ITreeContentProvider
)視圖(ViewPart
)。我怎樣才能爲這個視圖啓用F5鍵和相應的菜單項(文件 - >刷新)?目前它已被禁用。如何爲自己的視圖/資源管理器啓用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
對象 - 如果不是在您的視圖的情況下,你將不得不做更多的工作。
是的,我有自己的目標 - 不是的IResources。我已經更新了這個問題。 –
大部分答案都是,您只需編寫自己的刷新操作即可。 –