javascript - 使用 Office 插件更改 MS Word 中的主菜单

标签 javascript ms-word office-js office-addins word-2013

我正在使用 Office Javascript API 为 MS Word 2013 开发 Office 插件,我需要在用户单击主菜单中的 FileSave 或 FileSaveAs 时更改行为。

有什么方法可以通过 Office Javascript API 在此插件中执行一个函数而不是默认行为来替换默认命令?

或者我可以使用 Office Javascript API 以某种方式捕获 BeforeSave 事件吗?

或者我是否可以开发 C# Office 插件,将默认菜单替换为将在指定的 Office 插件中执行 javascript 函数的命令?

或者还有其他方法可以实现吗?

最佳答案

目前无法使用 JS API 影响文件/另存为(或保存)的工作方式。

影响功能区(菜单)只能使用功能区 XML/添加命令来完成。这已添加到 Office 2016 的 Office JS,因此不适用于 Office 2013。(请参阅 requirement sets。)

即便如此,Office JS 的 XML 也不支持操纵内置应用程序功能区元素,这与 COM 加载项可用的完整功能区 XML 不同。

除了通用 API 中可用的事件(Document 对象上的activeViewChangedselectionChanged),Word 不支持其他事件。

关于javascript - 使用 Office 插件更改 MS Word 中的主菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51865042/

相关文章:

javascript - 如何将复选框绑定(bind)到值的倒数?

javascript - 非UTC和UTC日期比较结果不同

excel - 解析 'sandbox' 属性 : 'ms-allow-popups' is an invalid sandbox flag 时出错

azure-active-directory - 如何使用 Microsoft Graph API 从用户配置文件中获取组织(租户)ID

javascript - 通过 $http 进行 Angular json 编码

javascript - Meteor - 不再实时更新

用于删除 MSWord 生成的 HTML 标记的 Java 类

asp.net - 从 ASP.NET 以编程方式生成可编辑的 Word 文档?

excel - 使用 VBA 保存和关闭办公程序(word、excel、access、outlook)以进行备份

excel - Office JS setDataAsync 函数内存泄漏