Udostępnij za pośrednictwem


Dodawanie poleceń do menu skrótów

W tym temacie przedstawiono sposób dodawania poleceń do menu skrótów w aplikacja pakietu Office licacji przy użyciu dodatku VSTO.

Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu i projektów dodatków VSTO. Zobacz Funkcje dostępne według aplikacja pakietu Office lication i typu projektu.

Aby dodać polecenia do menu skrótów w pakiecie Office

  1. Dodaj element XML wstążki do projektu dodatku na poziomie dokumentu lub programu VSTO. Aby uzyskać więcej informacji, zobacz Instrukcje: rozpoczynanie dostosowywania wstążki. W

  2. Eksplorator rozwiązań wybierz pozycję ThisAddin.cs lub ThisAddin.vb.

  3. Na pasku menu wybierz pozycję Wyświetl>kod.

    Plik klasy ThisAddin zostanie otwarty w Edytorze kodu.

  4. Dodaj następujący kod do klasy ThisAddin . Ten kod zastępuje metodę CreateRibbonExtensibilityObject i zwraca klasę XML wstążki do aplikacja pakietu Office licacji.

    protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
    {
          return new Ribbon1();
    }
    
  5. W Eksplorator rozwiązań wybierz plik XML wstążki. Domyślnie plik XML wstążki ma nazwę Ribbon1.xml.

  6. Na pasku menu wybierz pozycję Wyświetl>kod.

    Plik XML wstążki zostanie otwarty w Edytorze kodu.

  7. W Edytorze kodu dodaj kod XML opisujący menu skrótów i kontrolkę, którą chcesz dodać do menu skrótów.

    Poniższy przykład dodaje przycisk, menu i kontrolkę galerii do menu skrótów dla dokumentu programu Word. Identyfikator kontrolki tego menu skrótów to ContextMenuText. Aby uzyskać pełną listę identyfikatorów kontrolek skrótów pakietu Office 2010, zobacz Pliki pomocy pakietu Office 2010: identyfikatory kontrolek interfejsu użytkownika w pakiecie Office fluent.

    <?xml version="1.0" encoding="UTF-8"?>
    <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
      <contextMenus>
        <contextMenu idMso="ContextMenuText">
          <button id="MyButton" label="My Button" insertBeforeMso="HyperlinkInsert" onAction="GetButtonID" />
          <menu id="MySubMenu" label="My Submenu" >
            <button id="MyButton2" label="Button on submenu" />
          </menu>
          <gallery id="galleryOne" label="My Gallery">
            <item id="item1" imageMso="HappyFace" />
            <item id="item2" imageMso="HappyFace" />
            <item id="item3" imageMso="HappyFace" />
            <item id="item4" imageMso="HappyFace" />
          </gallery>
        </contextMenu>
      </contextMenus>
    </customUI>
    
  8. W Eksplorator rozwiązań wybierz pozycję MyRibbon.cs lub MyRibbon.vb.

  9. Dodaj metodę wywołania zwrotnego Ribbon1 do klasy dla każdej kontrolki, którą chcesz obsłużyć.

    Poniższa metoda wywołania zwrotnego obsługuje przycisk Mój przycisk . Ten kod dodaje ciąg do aktywnego dokumentu w bieżącej lokalizacji kursora.

    public void GetButtonID(Office.IRibbonControl control)
    {
        Microsoft.Office.Interop.Word.Range currentRange = Globals.ThisAddIn.Application.Selection.Range;
        currentRange.Text = "This text was added by the context menu named My Button.";
    }