2017-01-21 10 views
0

Многие API-интерфейсы workbench доступны только из IWorkbenchWindow или IWorkbenchPage.Как узнать, какой вид или редактор является активной рабочей страницей, используя RCP eclipse

Мой Вопрос Я нажмите на панель инструментов или кнопку, чтобы получить какое представление или редактор текущего рабочей

или

узнать активную страницу верстака или активное окно инструментальных средств с помощью RCP затмения.

ответ

1

Вы активный IWorkbenchWindow с помощью:

IWorkbench workbench = PlatformUI.getWorkbench(); 

IWorkbenchWindow activeWindow = workbench.getActiveWorkbenchWindow(); 

из окна вы можете получить активную страницу:

IWorkbenchPage activePage = activeWindow.getActivePage(); 

и со страницы вы можете активный редактор (если таковые имеются) :

IEditorPart activeEditor = activePage.getActiveEditor(); 

или активная часть (edi тор или вид):

IWorkbenchPart activePart = activePage.getActivePart(); 

Если вы в обработчике команды и иметь ExecutionEvent объект можно также использовать HandlerUtil класс, чтобы получить эти объекты из события.