Adăugarea dinamică a elementelor de meniu

Puteți adăuga elemente de meniu run-time enumerate DynamicItemStart fișier butonul de pavilion substituent (.vsct) tabel determinare comanda comenzi Visual Studio, elementele de meniu număr (cod) pentru instrucțiuni de afișare și de prelucrare. După încărcarea VSPackage substituent se înlocuiește cu un elemente de meniu dinamic.







Visual Studio utilizează liste dinamice în lista utilizată recent (MRU), care afișează numele documentelor deschise recent, și o listă de Windows, care afișează numele ferestrelor care sunt deschise în acest moment. DynamicItemStart Definiția de comandă a pavilionului indică faptul că comanda "placeholder" este încă deschisă pentru VSPackage. Când deschideți un pachet VSP, substituentul este înlocuit cu 0 sau mai multe comenzi create la runtime și adăugate în lista dinamică. Nu puteți afișa poziția în meniul în care este afișată lista dinamică în timp ce este deschis VSPackage. Pentru a completa o listă dinamică, Visual Studio solicită VSPackage să caute comenzi cu un identificator ale cărui caractere sunt identice cu cele ale identificatorului de umplere. Dacă Visual Studio detectează comanda corespunzătoare, aceasta adaugă numele comenzii din lista dinamică. Apoi, crește identificatorul și caută o altă comandă adecvată pentru a adăuga o listă dinamică, până când nu mai există comenzi dinamice.

Acest ghid pas cu pas vă arată cum să setați proiectul de pornire într-o soluție Visual Studio utilizând instrumentul Soluții. Utilizează controlerul de meniu cu o listă dinamică de proiecte cu soluții active. Pentru a împiedica rezolvarea acestei comenzi, soluția nu este deschisă sau dacă soluția conține doar un singur proiect, VSPackage este încărcat numai dacă soluția conține mai multe proiecte.







Creați un proiect VSIX numit DynamicMenuItems.

Când deschideți un proiect, adăugați un șablon pentru elementul de comandă al utilizatorului și denumiți-l dinamiculMenu. Pentru mai multe informații, consultați Crearea unei extensii cu comanda de meniu.

Pentru a crea un controler de meniu din elementele din meniul dinamic de pe bara de instrumente, trebuie să specificați următoarele elemente:

Două comenzi ale grupului conținând meniul controlerului și cealaltă conținând elementele de meniu din lista derulantă

Element de meniu de același tip MenuController

Două butoane care acționează ca un substituent pentru elementele de meniu și altul care oferă o pictogramă și sfaturi de pe bara de instrumente.

În DynamicMenuPackage.vsct, definiția identificatorilor de comandă. Accesați secțiunea Simboluri și înlocuiți elementele IDSymbol cu ​​blocul guidDynamicMenuPackageCmdSet GuidSymbol. Trebuie să definiți elementele IDSymbol pentru cele două grupuri, controlerul de meniu, comanda substituentului și comanda de legare.

Adăugați două butoane: ca substituent pentru elementele de meniu dinamice și ca obligatoriu pentru MenuController.

Elementul parental al umpluturii butonului MyMenuControllerGroup. Adăugați opțiunile din linia de comandă DynamicItemStart, DynamicVisibility și TextChanges la butonul de înlocuire. ButtonText nu este afișat.

completare snap buton include un text pictogramă și tooltip. Ca un buton MyMenuControllerGroup de legare părinte. Adăugat pavilion echipa NoShowOnMenuController pentru a vă asigura că butonul nu apare în meniul drop-down și steagul echipei FixMenuController controler de a face obligatoriu permanentă.

Adăugați o pictogramă în proiect (în dosarul "resurse") și apoi adăugați o legătură într-un fișier .vsct. În acest ghid, folosim pictograma săgeată inclusă în șablonul de proiect.

Adăugați secțiunea VisibilityConstraints în afara secțiunii de comandă chiar înainte de caracterele secțiunii. (Se poate afișa un avertisment la adăugarea după caractere.) În această secțiune, se asigură că controlerul de meniu este afișat numai atunci când soluția este încărcată cu mai multe proiecte.







Articole similare

Trimiteți-le prietenilor: