2012-03-23 40 views

回答

11
IWorkbench wb = PlatformUI.getWorkbench(); 

IWorkbenchWindow win = wb.getActiveWorkbenchWindow(); 

IWorkbenchPage page = win.getActivePage(); 

IPerspectiveDescriptor perspective = page.getPerspective(); 

String label = perspective.getLabel(); 

您還可以使用IPerspectiveDescriptor上的方法訪問說明和視角的ID。

+0

似乎確定,但我認爲這是getActivePage()不getActiveWorkbenchPage() – dbrank0 2012-03-23 14:19:21

+1

你是。正確的,我檢查了維基上沒有javadocs,不正確的方法在這裏提到http://wiki.eclipse.org/FAQ_How_do_I_find_the_active_workbench_page%3F我已經更新了我的答案 – katsharp 2012-03-23 14:59:17

+0

當心---看來這些方法中的一些可以返回如果從錯誤的上下文中調用'null'。 – 2012-11-29 00:38:30

相關問題