Я не пробовал это, но это слишком сложное предложение, чтобы добавить его в комментарий:
Для каждой кнопки добавьте разметку <ExtensionPoint>
и <Control>
в манифест надстройки. Подробности в Команды создания надстроек . Установите тип действия на ShowTaskpane
для всех кнопок. Для каждого из действий установите <SourceLocation>
s resid
на другую строку. Затем в разделе <Resources><Urls>
задайте для каждой строки остатка URL-адрес страницы панели задач, но в конце каждой из них укажите другой параметр запроса .
<bt:Urls>
<bt:Url id="residButton1" DefaultValue="https://contoso.com/Home.aspx?Button1">
<bt:Url id="residButton2" DefaultValue="https://contoso.com/Home.aspx?Button2" />
</bt:Url>
Затем запустите логику запуска на странице панели задач, которая считывает параметр запроса, чтобы определить, какая кнопка была нажата. Логика запуска может быть в функции, назначенной на Office.initialize
, или в обратном вызове на Office.onReady
.