Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как динамически добавлять команды в VSPackage (пакет Visual Studio 2013)

Автор вопроса: wafersОтветов: 2

Я разработал Addin для VS2012, он отображается в контекстном меню окна кода (редактора). Есть меню, в котором есть подменю. Пункты подменю добавляются динамически, например..

 Cut
 Copy
 Paste
   .
   .
   .
 My Menu >  sub menu item 1
            sub menu item 2
            sub menu item 3

Теперь для Visual Studio 2013 мне нужно преобразовать (почти переписать) надстройку как VSPackage.

Я могу создать команду, но не могу динамически добавлять команды в качестве элементов подменю.

Загрузите исходный код (VSPackage для VS2013) по адресу: http://sdrv.ms/INbIu2.

Вопрос

Как я могу создать меню и динамическое подменю в VSPackage?

Я был бы очень признателен за любой пример.

Большое спасибо!

visual-studiovisual-studio-2013visual-studio-addinsvspackage

Ответы

Ответ 1 · рейтинг 2 · Sergey Vlasov

Используйте флаг DynamicItemStart в определении команды в файле .vsct: Как динамически добавлять пункты меню.

Кроме того, проверьте соответствующие темы "Пошаговое руководство".

Ответ 2 · рейтинг -1 · JaredPar

Создаваемый вами пакет VSPackage по-прежнему может добавлять и удалять команды с помощью тех же API, которые вы использовали в своей надстройке.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы