Aracılığıyla paylaş


Nasıl yapılır: komutları için kısayol menülerini ekleme

Bu konudaki komutlar kısayol menüsüne bir Office uygulamasında bir uygulama düzeyi eklentisi kullanarak nasıl ekleneceği gösterilmektedir.

Uygulama alanı: Bu konudaki bilgiler Office 2013 ve Office 2010'un belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir. Bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

Office Kısayol Menülerine Komut ekleme için

  1. Ekleme bir Şerit xml öğesi için bir belge düzeyi veya uygulama düzeyi projesi.Daha fazla bilgi için bkz. Nasıl yapılır: şerit özelleştirme Başlarken.İçinde

  2. Çözüm Gezgini, select ThisAddIn.cs veya ThisAddIn.vb.

  3. Menü çubuğunda Seç Görünüm, kod.

    ThisAddIn sınıf dosyası Kod Düzenleyicisi'nde açılır.

  4. Aşağıdaki kodu ekleyip ThisAddIn sınıf.Bu kodu geçersiz kılar CreateRibbonExtensibilityObject Office uygulaması için sınıf yöntemi ve Şerit xml döndürür.

    Protected Overrides Function CreateRibbonExtensibilityObject() As Microsoft.Office.Core.IRibbonExtensibility
        Return New Ribbon1()
    End Function
    
    protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
    {
          return new Ribbon1();
    }
    
  5. İçinde Çözüm Gezgini, Şerit xml dosyası seçin.Varsayılan olarak, Şerit xml dosyası Ribbon1.xml olarak adlandırılır.

  6. Menü çubuğunda Seç Görünüm, kod.

    Şerit xml dosyası Kod Düzenleyicisi'nde açılır.

  7. Kod Düzenleyicisi'nde, kısayol menü ve kısayol menüsünde eklemek istediğiniz denetimi tanımlayan xml ekleyin.

    Aşağıdaki örnek, bir düğme, menü ve galeri denetimi word belgesi için kısayol menüsü ekler.Bu kısayol menüsünde Denetim Kimliği ContextMenuText olur.Office 2010 kısayol denetimi tam listesi için kimlikleri Bkz: Office 2010 Yardım dosyaları: Office akıcı konuşur kullanıcı arabirimi denetim tanımlayıcıları.

    <?xml version="1.0" encoding="UTF-8"?>
    <customUI xmlns="https://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. İçinde Çözüm Gezgini, seçim MyRibbon.cs veya MyRibbon.vb.

  9. Eklemek için geri arama yöntemi Ribbon1 ele almak istediğiniz her denetim için sınıf.

    Aşağıdaki geri arama yöntemi tanıtıcıları Düğmem düğmesi.Bu kod, işaretçi geçerli konumda etkin belge için bir dize ekler.

    Public Sub GetButtonID(ByVal control As Office.IRibbonControl)
        Dim currentRange As Word.Range = Globals.ThisAddIn.Application.Selection.Range
        currentRange.Text = "This text was added by the context menu named My Button."
    End Sub
    
    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.";
    }
    

Ayrıca bkz.

Görevler

İzlenecek yol: Kısayol menüleri için yer imleri oluşturma

Kavramlar

Office Çözümlerinde İsteğe Bağlı Parametreler

Diğer Kaynaklar

Office UI Özelleştirme

Office 2010 bağlam menüleri özelleştirme