2015-04-04 2 views
0

Можно показать/скрыть действие по определенным папкам (щелчок правой кнопкой мыши) проекта?IntelliJ plugin hide Действие

Причина на данный момент Я проверяю, разрешено ли папке по имени и отображается сообщение об ошибке, но действие отображается и выполняется в меню для всех папок проекта.

ответ

3

Да, это возможно. В вашем классе, который расширяет AnAction, вам необходимо переопределить метод update() и позвонить event.getPresentation().setVisible(false), если выбранный файл не относится к вашему действию.

+0

Прекрасное спасибо !!! Можете ли вы рассказать мне, как я могу получить имя папки, кроме как с помощью e.getDataContext(). GetData (DataConstants.VIRTUAL_FILE) вызывает DataConstants.VIRTUAL_FILE устарел:/ – jaumard

+1

e.getData (PlatformDataKeys.VIRTUAL_FILE) – yole

+0

Совершенно снова;) Большое спасибо – jaumard