ms-office - 将 VSTO 桥接到 Office.js 功能
问题描述
我使用 Office JS 和 React Fabric 创建了一个在 Word、Excel 和 PowerPoint 中运行的 Office 插件。这是一个相对简单的插件,由上下文菜单和主页选项卡中的功能区按钮组成,它们都触发任务窗格。
但是,在 Office 2016 的桌面版本以及 Office 2013 等早期版本中,插件任务窗格可以工作,但功能区中没有显示图标。也没有上下文菜单。
据我了解,这不是我的清单中的错误,而是 Office 中早期版本的 Word、Excel 和 PowerPoint 的预期功能,因为它们不支持 加载项命令。
鉴于此,我试图了解支持这些早期版本的最短路径。大概是为我想支持的每个平台创建一个 VSTO 插件。理想情况下,我希望 VSTO 插件只需添加上下文菜单和功能区按钮,然后将实际任务窗格委托给现有的 Office.js 加载项。这可能吗?
解决方案
...据我了解,这不是我的清单中的错误,而是 Office 中早期版本的 Word、Excel 和 PowerPoint 的预期功能,因为它们不支持加载项命令。
您上面的陈述是 100% 正确的。
理想情况下,我希望 VSTO 插件只需添加上下文菜单和功能区按钮,然后将实际的任务窗格委托给现有的 Office.js 加载项。这可能吗?
您理论上的建议是可能的,但这将是重新编写现代插件框架,即使这样,您的现代插件也无法按原样工作,因为您必须从 COM 进行各种 API 映射给 JS。如果你想去到 2010 年,恐怕你只能选择做 VSTO。
推荐阅读
- wordpress - Wordpress 表单简码
- xaml - 如何在 CollectionView 上方添加 Picker
- font-awesome - 调整整个项目的 fontawesome 图标大小
- javascript - 如何在 Javascript 中检测此文本?
- bash - 输入设备不是 TTY。如果您使用的是 mintty,请尝试在命令前加上“winpty”
- php - WordPress 将自定义列添加到自定义帖子类型
- php - 警告:mysqli_num_rows() 期望参数 1 为 mysqli_result,bool 给定...我该怎么办?
- django - 在 Django 中自动为管理员创建令牌
- string - 连接几个字符串
- spring - REST API 设计 - 可选请求参数