Плагин Eclipse: Как узнать, из какого View пользователь открыл диалог? - PullRequest
0 голосов
/ 23 ноября 2018

Я знаю, как узнать, открыт ли в Eclipse вид, такой как «Project Explorer».Но как определить, открыл ли пользователь диалоговое окно из представления «Проекты z / OS» или из представления «Project Explorer»?

На основании результата мне нужно найти файл в текущемактивный просмотр.Эту часть я уже покрыл.

1 Ответ

0 голосов
/ 23 ноября 2018

В классе обработчика, расширяющем AbstractHandler, вы можете использовать метод HandlerUtil для получения различной информации из события выполнения.

Для текущего выбора вы можете использовать:

IStructuredSelection sel = HandlerUtil.getCurrentStructuredSelection(event);

где event - это ExecutionEvent, передаваемый обработчику.

Чтобы получить любой ресурс (например, IFile), содержащийся в выделении, используйте:

IResource resource = Adapters.adapt(sel.getFirstElement(), IResource.class);

(выможет также быть в состоянии адаптироваться непосредственно к IFile).

Примечание: и getCurrentStructuredSelection, и Adapters имеются только в сравнительно недавних версиях Eclipse.Для более старых версий код немного сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...