我正在使用 Office.js 和 Angular 开发 Word Web 插件,并且我正在尝试以编程方式启用和禁用插件中的功能区项目。根据 Microsoft Office 加载项文档,我应该能够使用 Office.ribbon.requestUpdate 方法来更新功能区元素。 参考:https://learn.microsoft.com/en-us/office/dev/add-ins/design/disable-add-in-commands
Office.ribbon.requestUpdate({
tabs: [
{
id: 'TabCustom',
groups: [
{
id: 'TabGroup2',
controls: [
{
id: 'Btn1',
enabled: false,
},
],
},
],
},
],
});
执行上面的代码时出现错误:
Error: Uncaught (in promise): InvalidRibbonDefinition: InvalidRibbonDefinition
RichApi.Error: InvalidRibbonDefinition
我已验证代码中的 ID 与清单文件中的 ID 匹配。什么可能导致此“InvalidRibbonDefinition”错误,以及如何解决它?
Office.js 版本:CDN“https://appsforoffice.microsoft.com/lib/1/hosted/office.js” 角度版本:16.2.0
感谢您的协助。
功能区按钮应以编程方式启用或禁用。
嗨,你有什么解决办法吗?如果是的话,你能解释一下它是如何被重新喜爱的吗