Как включить / отключить команду ленты officejs - PullRequest
0 голосов
/ 22 апреля 2020

Мы следовали приведенным ниже ссылкам относительно команды включения / набора ленты, но все еще не ясно с этим.

1) Мы смогли отключить, когда надстройка запускается изначально 2) Но не смогли включить одну команду ленты на основе другой командное событие.

Пожалуйста, приведите несколько примеров .

Пробовал ниже, но не уверен, где вызывать метод enableButton .

const enableButton = async () => {
    const button: Control = {id: "MyButton", enabled: true};
    const parentTab: Tab = {id: "OfficeAddinTab1", controls: [button]};
    const ribbonUpdater: RibbonUpdaterData = { tabs: [parentTab]};
    await Office.ribbon.requestUpdate(ribbonUpdater);
}

@ Рик .. Извините за отсутствующую ссылку. Кроме того, тот, который вы упомянули, использовался в качестве справочного материала и ниже - это наша попытка и исключение. Пожалуйста, предложите.

СЛОВО ВОПРОСОВАННОЕ:

Office.onReady(async () => {
enableButton();
});
const enableButton = async () => {
var button = {id: "Menu", enabled: true};
var parentTab = {id: "Tab1", controls: [button]};
var ribbonUpdater = { tabs: [parentTab]};
await Office.ribbon.requestUpdate(ribbonUpdater);
}

ВЫПУСК:

1) Uncauched (в обещании) RichApi.Error: API, который вы пытаетесь использовать, недоступен. Это может быть доступно в другом сценарии. в новом c (https://appsforoffice.microsoft.com/lib/1.1/hosted/excel-web-16.00.js: 24: 293355 ) в c .f.processRequestExecutorResponseMessage (https://appsforoffice.microsoft.com/lib/1.1/hosted/excel-web-16.00.js: 24: 354008 ) в https://appsforoffice.microsoft.com/lib/1.1/hosted/excel-web-16.00.js : 24: 352113

2) область задач. js: 14734 Uncaught (в обещании) RichApi.Error: API, который вы пытаетесь использовать, недоступен. Это может быть доступно в другом сценарии. в новом c (https://appsforoffice.microsoft.com/lib/beta/hosted/excel-web-16.00.js: 24: 293355 ) в c .f.processRequestExecutorResponseMessage (https://appsforoffice.microsoft.com/lib/beta/hosted/excel-web-16.00.js: 24: 354008 ) в https://appsforoffice.microsoft.com/lib/beta/hosted/excel-web-16.00.js : 24: 352113

enter image description here

1 Ответ

0 голосов
/ 01 мая 2020

Вы должны использовать Shared Runtime, как описано в разделе Включение и отключение команд надстроек] (https://docs.microsoft.com/en-us/office/dev/add-ins/design/disable-add-in-commands). Вот пример shared-runtime-script с манифестом, использующим функцию включения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...