Как скрыть отключенные команды надстройки Visual Studio - PullRequest
1 голос
/ 03 июня 2009

Я создал надстройку Visual Studio, которая добавляет дополнительные команды (четыре из них) в верхнюю часть контекстного меню Окно кода . Я использую постоянный подход пользовательского интерфейса. В зависимости от положения курсора в коде только одна из команд будет видимой и, следовательно, выбираемой. Остальные три будут скрыты.

Я установил поддерживается и включен статус в QueryStatus метод, который делает трюк для правильной команды и не поддерживается и невидим для остальных.

Проблема
При первой установке надстройки все работает хорошо. Я вижу только команду single в контекстном меню. Остальные всегда скрыты.
Во второй раз, когда я загружаю VS IDE, я обнаруживаю те же команды и элементы управления (поэтому я не воссоздаю то, что уже есть), но теперь все команды (или лучше CommandBarControl/CommandBarButton элементы управления) видны. Вместо того, чтобы скрывать 3 и показывать только один, я вижу всех четырех из них . Правильный включен, а остальная часть пакета отключена / неактивна.

Вопрос
Как скрыть существующие команды (или CommandBarButton элементы управления) при следующей загрузке IDE? Я попытался установить для свойства Visible кнопки значение false, но даже правильный элемент управления не отображается.

Ответы [ 2 ]

0 голосов
/ 11 июня 2009

Решение, которое я использовал в конце, было:

  1. Удалить элементы управления при запуске IDE (или надстройку после запуска, если по умолчанию она не включена при запуске IDE). Удаление команд также удаляет все элементы управления
  2. Воссоздайте команды и элементы управления, и их видимость будет работать как положено.
0 голосов
/ 03 июня 2009

Вы пытались иметь одну команду и изменять текст команды в зависимости от положения курсора? Я не уверен, возможно ли это, просто предложение.

...