我正在使用 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
对象上的activeViewChanged
和selectionChanged
),Word 不支持其他事件。
关于javascript - 使用 Office 插件更改 MS Word 中的主菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51865042/