Мы следовали приведенным ниже ссылкам относительно команды включения / набора ленты, но все еще не ясно с этим.
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