ПредишенСледващото

Можете да добавяте елементи време на изпълнение на менюто DynamicItemStart определяне командния бутон флаг контейнер файл (.vsct) трапезни Visual Studio команди, елементите на номер (код) в менюто за показване и обработка на инструкции. След зареждане VSPackage контейнер се заменя с динамични елементи от менюто.

Visual Studio използва динамични списъци в наскоро използвани списъка (MRU), който показва имената на последно отваряните документи, както и списък на Windows, което показва имената на прозорците, които са отворени в момента. DynamicItemStart командни Определения флаг показва, че отборът все още е отворен VSPackage пълнител. Когато отворите VSPackage контейнер се заменя с 0 или повече команди, които са създадени по време на изпълнение и се добавят към динамичен списък. Вие не можете да позиция се показва в менюто, което се показва на динамичен списък все още е отворен VSPackage. За да се запълни динамичен списък, Visual Studio пита VSPackage търси команда с идентификационен номер, първият символ е същата като на идентификатора на агрегата. Ако Visual Studio открива съответната команда, тя добавя динамичен списък от името на командата. След това се увеличава номер и търси други съответни команди, за да добавите динамичен списък, докато там не е по-динамични екипи.

Този пътеводител показва как да се уточни функциониране на проекта в Visual Studio решение с инструмент за вземане на команда браузър. Той използва контролер меню с динамичен падащия списък с активните проекти решения. За да предотвратите това, екипът не е отворен за решения, или ако отворите разтвора съдържа само един проект, VSPackage зарежда само ако разтворът съдържа множество проекти.

Създаване на проект на име VSIX DynamicMenuItems.

Когато отворите даден проект, да добавите елемент шаблон обичай командване и го наречете DynamicMenu. За повече информация, вижте. В разширението Създаване на меню команда.

За да създадете контролер меню с динамично меню в лентата с инструменти, трябва да посочите следните елементи:

Две групи от команди, които съдържат менюто контролер и други, съдържащи елементите от менюто в падащия списък на

Елементът на един вид меню MenuController

Два бутона, който действа като заместител за елементите от менюто, а другият със значка и съвети в лентата с инструменти.

В DynamicMenuPackage.vsct определение инструкции идентификатори. Продължете да замени символи и елементи IDSymbol guidDynamicMenuPackageCmdSet GuidSymbol единица. IDSymbol необходимо да се определят елементите на двете групи, контролерът на менюто, агрегат за отбора и се свързват команда.

Добавете две копчета на мястото на тази динамични елементите от менюто и как да се обвърже MenuController.

Родител елемент агрегат бутон MyMenuControllerGroup. Добавянето на командния ред параметри DynamicItemStart, DynamicVisibility и TextChanges бутон контейнер. ButtonText не се показва.

Snap бутон включва икона и текст за подсказка. Като родител задължителен бутон MyMenuControllerGroup. Добавен флаг отбор NoShowOnMenuController да се уверите, че бутонът не се появи в падащото меню и знамето FixMenuController отбора контролер да се направи постоянна задължителен.

Добавете икона в проекта (в "ресурси" папка), след което добавете препратка към него в .vsct файл. В тази репетиция, ние сме с помощта на иконата със стрелка, която е включена в шаблона за проект.

Добавяне на секция VisibilityConstraints извън секцията команда точно пред секцията символи. (Възможно е да получите предупреждение, когато добавите след символ.) В този раздел се гарантира, че в менюто контролер се показва само при зареждането на решения с множество проекти.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!