Вы можете получить текущий выбор рабочей среды , используя два метода со следующим кодом:
- через Workbench SelectionService
getViewSite().getSelectionProvider().getSelection()
getViewSite().getWorkbenchWindow().getSelectionService()
Более подробную информацию можно найти в этой статье .
Лучше всего использовать глобальный выбор рабочей среды, поскольку он позволяет вашему представлению получать выборку везде, чего пользователь может ожидать (по крайней мере, я).Кроме того, почти все представления в Eclipse (и я не знаю исключений из этого правила) используют этот подход.
Если вам абсолютно необходимо связать свое представление с другим представлением, тогда вы можете получить все IWorkbenchPage
итерируйте их и ищите вид по его идентификатору, и когда вы найдете вид, вы вызываете get его SelectionProvider
, чтобы получить выборку.
Только читая это объяснение, мои волосы выпрямляются вверх,Учитывая, что может быть несколько экземпляров одного и того же представления, вы можете получить выбор из случайного представления.Я не уверен, будет ли пользователь понимать, как все работает, если у вас нет четких правил, которые именно вам нужны.Это зависит от вас.
`