gpt4 book ai didi

javascript - 从本地 MS Office 应用程序到浏览器的事件

转载 作者:行者123 更新时间:2023-11-28 03:13:38 27 4
gpt4 key购买 nike

我们有内容管理解决方案并托管文件。

我们的服务器端充当 MS WEBDAV 服务器。

我们的浏览器端基于 Java 脚本的应用程序显示存储在我们服务器中的文件。

每当用户单击浏览器应用程序中的文档时,我们都会形成 MS Office URI,并打开本地 MS Office 安装。此后,DAV 通信发生在本地办公应用程序和我们的服务器端之间。

现在我想在本地办公应用程序和客户端浏览器之间共享一些信息/状态,这实际上有助于打开文件。

是否可以在浏览器端监听 Office 应用程序生成的一些事件,例如保存时?

Office 在保存时生成事件,但它们保留在 Office 产品领域。如何将此事件传播到正在运行的浏览器应用程序?

我可能可以开发一个 VSTO 插件,捕获事件,将事件包装到消息总线,并让我的浏览器应用程序监听该消息总线,但这看起来相当复杂。

此外,我无法选择从服务器端向客户端发送任何通知。

最诚挚的问候,

索拉夫

最佳答案

最好的选择是创建一个直接与服务器端服务对话的 VSTO 加载项。

对于如何实现这一点,您有几种选择。我会尝试创建一个 WebSocket 桥,它在 VSTO 加载项和 Web 应用程序客户端代码之间转发消息。我首先考虑使用类似 websockify 的东西.

或者,您可以创建一个简单的 HTTP Web 服务,双方都可以调用该服务,然后让 javascript 代码轮询以定期更新。

或者您甚至可以选择这两个选项的混合,其中 VSTO 加载项使用标准 HTTP 服务调用,而您的 javascript 使用 WebSocket 来接收来自同一服务的更新。

这项新服务可以轻松地与您的主 Web 应用程序并存。也许,Web 方法可能只是您的 Web 应用程序的一部分。

这非常简单......您只需要弄清楚如何保留文档的引用,以便双方都可以准确无误地引用它。我会考虑使用文件属性或文档元数据属性。

关于javascript - 从本地 MS Office 应用程序到浏览器的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59859369/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com