首页 > 解决方案 > 将 VSTO 桥接到 Office.js 功能

问题描述

我使用 Office JS 和 React Fabric 创建了一个在 Word、Excel 和 PowerPoint 中运行的 Office 插件。这是一个相对简单的插件,由上下文菜单和主页选项卡中的功能区按钮组成,它们都触发任务窗格。

但是,在 Office 2016 的桌面版本以及 Office 2013 等早期版本中,插件任务窗格可以工作,但功能区中没有显示图标。也没有上下文菜单。

据我了解,这不是我的清单中的错误,而是 Office 中早期版本的 Word、Excel 和 PowerPoint 的预期功能,因为它们不支持 加载项命令

鉴于此,我试图了解支持这些早期版本的最短路径。大概是为我想支持的每个平台创建一个 VSTO 插件。理想情况下,我希望 VSTO 插件只需添加上下文菜单和功能区按钮,然后将实际任务窗格委托给现有的 Office.js 加载项。这可能吗?

标签: ms-officevstooffice-js

解决方案


...据我了解,这不是我的清单中的错误,而是 Office 中早期版本的 Word、Excel 和 PowerPoint 的预期功能,因为它们不支持加载项命令。

您上面的陈述是 100% 正确的。

理想情况下,我希望 VSTO 插件只需添加上下文菜单和功能区按钮,然后将实际的任务窗格委托给现有的 Office.js 加载项。这可能吗?

您理论上的建议是可能的,但这将是重新编写现代插件框架,即使这样,您的现代插件也无法按原样工作,因为您必须从 COM 进行各种 API 映射给 JS。如果你想去到 2010 年,恐怕你只能选择做 VSTO。


推荐阅读