Adăugarea unui grup nou

În exemplul următor, veți vedea cum să specificați unde doriți să plasați un element nou în Panglică, particularizat și, de asemenea, unde să găsiți identificatorul de control corect (atributul idMso) pentru casetele de dialog, comenzile și controalele predefinite.

Atenționări despre particularizare

Atunci când particularizați Panglica pentru colegi, puteți, desigur, să ascundeți un grup întreg și apoi să îl înlocuiți cu un grup nou - reproducând unele sau toate butoanele originale ale Microsoft din grup și adăugând altele noi. Dar ar trebui să vă gândiți de două ori înainte de a face acest lucru, deoarece s-a studiat mult până s-au realizat aceste grupuri și cei mai mulți oameni le vor găsi bine organizate, chiar complet intuitive. În plus, oamenii s-au obișnuit cu organizarea Panglicii.

Desigur, dacă personalizați Panglica doar pentru dumneavoastră și colegii dumneavoastră nu o vor folosi, puteți rearanja lucrurile cum doriți.

Înapoi la anii 1950

Aici folosim termenul de buton pentru că asta e termenul tehnic. Cu toate acestea, pe panglică și în interfața Windows 8, nu există nici un buton vizual pe care utilizatorul să facă clic. Într-un efort de a ne oferi ceea ce unii cred că este un "modern" estetic (de fapt, este un aspect al anilor 1950), fotorealism (acum ridiculizat ca skeuomorphism), care a ajuns la zenit în Windows 7 a fost deposedat de echipa de design Microsoft. Interfața cu utilizatorul este acum aplatizată. S-a renunțat la gradient, efecte dimensionale, reflecții, texturi, culori subtile, iar butoanele au devenit opace, cu caractere fără serife și umbrire. Figura următoare ilustrează diferența. (Interesant, cu toate acestea, Windows 10 restaurează umbrele din jurul anumitor elemente, cum ar fi casetele de dialog.)

Butonul de control tradițional de pe un formular VBA (stânga) în comparație cu "butonul" simplificat din Panglica Word (dreapta)

Un loc bun pentru noua noastră filă, pe care o vom numi Shuffle, este chiar în partea dreaptă a grupului Window încorporat (pe fila View). Acest lucru va lăsa grupul Macros în dreapta filei View, așa cum se află în aranjamentul implicit Panglică.

Pentru a crea un grup nou (denumit Amestecare) și un buton nou (denumit Next Window) în acel grup, urmați pașii din primul exemplu din acest capitol. Dar înlocuiți codul XML de la pasul 9 cu acest cod XML:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
   <ribbon>
      <tabs>
         <tab idMso="TabView">
          <group id="CustomViewsGroup" label="Shuffle" insertAfterMso="GroupWindow">
                <labelControl id="null"/>
                <button idMso="WindowNext"/>
          </group>
        </tab>
      </tabs>
   </ribbon>
</customUI>

Există mai multe lucruri de observat în acest cod. Fiecărui element din Panglică (grupul, eticheta și butonul) i se oferă câte un identificator, un id – un șir unic. Și există două tipuri de ID-uri: idMso și id-ul simplu. Un idMso se referă la o comandă, control sau casetă de dialog Microsoft predefinite (cum ar fi comanda Next Window sau o casetă de dialog Font). Un ID simplu se referă la un element particularizat pe care îl adăugați în Panglică, cum ar fi un grup particularizat, o filă nouă, un buton care declanșează una dintre macrocomenzi și așa mai departe.

Rețineți că am adăugat un control al butonului la Panglică (există alte controale pe care le puteți plasa pe Panglică, cum ar fi o etichetă, după veți vedea într-un alt exemplu în scurt timp).

Codul din acest exemplu ilustrează modul de utilizare a ID-ului pentru elementul XML:

group id="CustomViewsGroup"

Puteți folosi, de asemenea, aceasta:

  labelControl id="null"

Numele de id pe care îl dați acestor obiecte (cum ar fi CustomViewsGroup) nu se afișează; are doar scop de programare internă. Așa că poate fi numit cum doriți.

Rețineți că am adăugat un control Label, dar nu a furnizat nici o legendă de text (nu am inclus nici un atribut pentru Label). Utilizat în acest fel, un control etichetă acționează ca un distanțiator, deplasând butonul Next Window pe mijlocul zonei de grup. Fără distanțiere, butonul ar fi afișat în partea de sus a Panglicii. Adăugați două dintre aceste controale de deplasare - etichete fără legendă dacă doriți să deplasați butonul în partea de jos a Panglicii.

În acest cod, fila View este specificată ca filă pe care o vom utiliza (<a0> idMso="TabView">). Legenda care va fi afișată pe Panglică pentru a descrie noul nostru grup este Next Window, datorită acestui cod: label="Shuffle". Poziția elementului nostru nou din Panglică este specificată ca fiind în partea dreaptă a grupului de ferestre predefinite: insertAfterMso="GroupWindow">.

Două moduri de a găsi un idMso corect

Cum am aflat că numele Microsoft adecvat pentru această comandă Next Window este WindowNext? Faceți clic cu butonul din dreapta pe Panglică și faceți clic pe Particularizare panglică. Dacă căutați comanda în lista verticală Choose Commands From (Commands Not In The Ribbon) din caseta de dialog Opțiuni Word, aceasta se afișează ca fereastră următoare. Dar dacă utilizați fereastra următoare în codul pentru idMso (ID comandă încorporată Microsoft), nu va fi afișat nimic pe Panglică, deoarece Next Window nu are ID-ul intern corect. Acest lucru nu va funcționa:

<button idMso="Next Window"/>

Trebuie să utilizați această comandă:

<button idMso="WindowNext"/>

Cea mai rapidă modalitate de a identifica ID-ul intern corect microsoft (idMso) pentru orice control sau comandă este să lăsați indicatorul mouse-ului deasupra comenzii din caseta de dialog Opțiuni Alegere comenzi din lista verticală Choose Commands From, așa se arată în Figura 31.3. Numele controlului apare între paranteze în extremitatea dreaptă a sfatului de ecran care se afișează atunci când treceți cu mouse-ul peste orice comandă din listă.

Dacă preferați, puteți descărca o listă mai detaliată a comenzilor și controalelor de utilizat cu atributul idMso. Pentru a descărca tabele (care pot fi vizualizate în Excel) ale tuturor controalelor Office 2016 predefinite, cum ar fi caseta de dialog font sau panoul de activități Clipboard (ShowClipboard)— accesați această pagină web:

www.microsoft.com/en-us/download/details.aspx?id=36798

Treceți cursorul mouse-ului peste oricare comandă din această listă pentru a vedea ID-ul corect de utilizat în codul dvs. XML. În acest exemplu, puteți vedea că comanda Next Window are ID-ul WindowNext.