Как добавить команды в Visual Studio 2012?

Как я могу добавить пользовательские команды в диалоговое окно клавиатуры (Инструменты-> Параметры-> Клавиатура), чтобы запускать их с помощью сочетаний клавиш? К сожалению, я не смог найти какой-либо ресурс в Интернете.

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


person Matthias    schedule 18.09.2012    source источник
comment
А как насчет stackoverflow.com/tags/vsx/info?   -  person John Saunders    schedule 18.09.2012
comment
@JohnSaunders: что ты имеешь в виду?   -  person Matthias    schedule 18.09.2012
comment
Извините, я думал, что там есть какие-то ссылки. Я должен добавить некоторые.   -  person John Saunders    schedule 18.09.2012
comment
По состоянию на 2010 г. см. stackoverflow.com/questions/1146776/. В 2012 году в этой области мало что изменилось.   -  person John Saunders    schedule 18.09.2012
comment
@JohnSaunders: Спасибо за ссылку. Я уже успел добавить пункт меню. Тем не менее, я не смог найти подходящего способа добавить ТОЛЬКО команду. Обратите внимание, что это просто перенос некоторых макросов (VS2010) в пакет vsx (VS2012), потому что VS2012 больше не поддерживает макросы. Я не хочу тратить на это много времени, поэтому было бы очень любезно, если бы кто-нибудь мог указать мне на хороший пост в блоге или что-то в этом роде.   -  person Matthias    schedule 18.09.2012


Ответы (1)


Я не проверял VS 2012 в этой области, но я думаю, что это то же самое, что и для предыдущей версии.

Все это меню и команды локализованы в файле с именем [mypackage].vsct, который является таблицей команд Visual Studio. Схема описана здесь: Справочник по XML-схеме VSCT. Когда вы использовали мастер, он, вероятно, создал его для вас.

Как видно из схемы, команда всегда так или иначе связана с меню (команды). Element), но есть несколько флагов, которые можно использовать для настройки: Элемент флага команды. В зависимости от того, что вы делаете, я бы попробовал CommandWellOnly, DefaultInvisible и DynamicVisibility.

В любом случае, если вы не хотите, чтобы ваше меню отображалось в верхней строке меню, вы также можете просто изменить элемент <Parent> корневого элемента <Menu> в файле vsct.

person Simon Mourier    schedule 23.09.2012