3
我對Eclipse插件開發非常新穎。我想使用Java獲取(訪問)活動透視圖名稱。我怎麼做?如何在Eclipse插件開發中獲得主動視角名稱
我對Eclipse插件開發非常新穎。我想使用Java獲取(訪問)活動透視圖名稱。我怎麼做?如何在Eclipse插件開發中獲得主動視角名稱
IWorkbench wb = PlatformUI.getWorkbench();
IWorkbenchWindow win = wb.getActiveWorkbenchWindow();
IWorkbenchPage page = win.getActivePage();
IPerspectiveDescriptor perspective = page.getPerspective();
String label = perspective.getLabel();
您還可以使用IPerspectiveDescriptor上的方法訪問說明和視角的ID。
看一看"Using Perspectives in the Eclipse UI」
如果你有機會獲得IWorkbenchWindow類型的對象:
window.getActivePage().getPerspective().getLabel()
似乎確定,但我認爲這是getActivePage()不getActiveWorkbenchPage() – dbrank0 2012-03-23 14:19:21
你是。正確的,我檢查了維基上沒有javadocs,不正確的方法在這裏提到http://wiki.eclipse.org/FAQ_How_do_I_find_the_active_workbench_page%3F我已經更新了我的答案 – katsharp 2012-03-23 14:59:17
當心---看來這些方法中的一些可以返回如果從錯誤的上下文中調用'null'。 – 2012-11-29 00:38:30