В одном VSTO для MS WORD
, я создал настраиваемую ленту Office - с кнопкой - для WORD 2010-2016
, используя VS2017 - Update 1809
следующим образом. Вопрос: как добиться того же, используя Open XML SDK 2.5 для Office в аналогичном VS2017 - проект Open XML для Office? Я не нашел в сети таких примеров:
Лента в примере VSTO:
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<ribbon>
<tabs>
<tab idMso="TabAddIns" label="my Ribbon Tab">
<group id="ContentGroup" label="Content">
<button id="textButton" label="Insert Text" screentip="Text" onAction="OnTextButton"
supertip="Inserts text at the cursor location."/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Метод обратного вызова кнопки на ленте выше:
public void OnTextButton(Office.IRibbonControl control)
{
Word.Range currentRange = Globals.ThisAddIn.Application.Selection.Range;
currentRange.Text = "This text was added by the Ribbon.";
}
ОБНОВЛЕНИЕ:
Мотивация: я создал надстройку VSTO для MS WORD, которая создает настраиваемую вкладку на верхней ленте документа WORD. На вкладке есть несколько элементов управления (кнопки, флажки и т. Д.), Которые выполняют различные действия с помощью соответствующих обратных вызовов (аналогично примеру, показанному в моем сообщении выше). Я хочу преобразовать эту надстройку VSTO, чтобы сделать то же самое с помощью Open XML SDK для Office, потому что надстройки VSTO не могут быть опубликованы в Microsoft Stores
, как описано в здесь. И новая функциональность надстройки Office не поддерживает некоторые функции, которые поддерживает моя устаревшая надстройка VSTO.