MS Office 加载项与 MacOS 上的另一个应用程序之间的通信



在MacOS系统上,我想实现以下操作,

  1. 我想在我的 MS Office 加载项(使用清单在功能区上添加按钮.xml,使用 JavaScript 捕获的单击事件(和我的另一个应用程序(在 Obj-C 中开发(之间建立通信。
  2. 我想使用我的Office加载项将数据从Office应用程序(Word/Excel(传输到我的Obj-C应用程序,对该数据执行一些专有操作,最后想将修改后的数据传输回Office应用程序(Word/Excel(。

任何人都可以让我知道我如何实现这一目标吗?

谢谢 阿马尔

您的 Office 加载项可以在 JavaScript 中对外部域进行 HTTP 调用。我的建议:

  1. 让你的 Objective C 应用程序运行本地 Web 服务器(类似于 CocoaHTTPServer 或 GCDWebServer(。
  2. 将本地主机或 127.0.0.1 域添加到清单(通过应用程序域(。
  3. 在您的外接程序代码中,获取数据并使用 XMLHTTP 或 Fetch(在我的外接程序中,我只使用 jQuery 和 $.ajax(将数据发送到本地应用程序并接收响应。

请注意,如果通过应用商店分发应用程序,则在 Objective C 应用程序中使用 Web 服务器可能会导致额外的复杂性,并且运行可以发送任意数据的服务会带来额外的安全隐患。

相关内容