Расширение Visual Studio: как отключить встроенную команду? - PullRequest
0 голосов
/ 07 февраля 2019

Я создаю расширение, которое правильно управляет модулями Git, и для этого у меня есть папка в решении под названием SubModules.

Мне удалось добавить свое контекстное меню в файл решения и в файлы проекта., но я хотел бы отключить некоторые собственные команды при щелчке правой кнопкой мыши по моей папке SubModules (например, Удалить, Добавить).

Есть ли способ отключить такие собственные команды?

Я пытался исследоватьEnvDTE80.DTE2.Commands, но не повезло и поиск говорит мне, как отключить мои собственные команды (что я уже знаю, как).

Мое расширение разработано в C #, но ответ в VB.Net тоже хорошо.

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете подписаться на commandEvents.BeforeExecute, проверить имя команды в обработчике и установить CancelDefault = true, чтобы отключить команду.См. Добавление подтверждения перед запуском Build.RebuildSolution и других команд перестроения .

...