WPS加载项介绍

WPS加载项基于Web技术,扩展WPS应用程序,提供自定义功能区、任务窗格和Web对话框交互方式。与COM/VSTO不同,WPS加载项使用JavaScript,不涉及客户端代码,具有跨平台、轻量化特性,支持Windows/Linux。本文将介绍其背景、优势、交互方式及与COM、MSO的区别。
摘要由CSDN通过智能技术生成

1. WPS加载项是什么?

       WPS 加载项是一套基于 Web 技术用来扩展 WPS 应用程序的解决方案。每个 WPS 加载项都对应打开了一个网页,并通过调用网页中 JavaScript 方法来完成其功能逻辑。 WPS 加载项打开的网页可以直接与 WPS 应用程序进行交互,同时一个 WPS 加载项中的多个网页形成了一个整体, 相互之间可以进行数据共享。 开发者不必关注浏览器兼容的问题,因为 WPS 加载项的底层是以 Chromium 开源浏览器项目为基础进行的优化扩展。 WPS 加载项具备快速开发、轻量化、跨平台的特性,目前已针对Windows/Linux操作系统进行适配。 WPS 加载项功能特点如下:

1)完整的功能。可通过多种不同的方法对文档、电子表格和演示文稿进行创作、格式设置和操控;通过鼠标、键盘执行的操作几乎都能通过WPS 加载项 完成;可以轻松地执行重复任务,实现自动化。

2)三种交互方式。自定义功能区,采用公开的CustomUI标准,快速组织所有功能;任务窗格,展示网页,内容更丰富;Web 对话框,结合事件监听,实现自由交互。

3)标准化集成。不影响 JavaScript 语言特性,网页运行效果和在浏览器中完全一致;WPS 加载项开发文档完整,接口设计符合 JavaScript 语法规范,避免不必要的学习成本,缩短开发周期。

2. WPS加载项推出背景

        近些年来,随着 h5 及 nodejs 相关技术的繁荣,前端开发生态圈空前繁荣,前端开发涌现出了大量工程化的开发方法、框架及工具链,这些开发工具和方案使前端开发的生产力大大提高。web 技术由于其跨平台、轻量化、丰富的界面表现能力等特点,让其成为开发小程序应用的不二选择,业内流行的小程序应用开发方案,如微信小程序,都是以 web 技术作为首选开发方案。

        wps 桌面版是一个传统的典型的庞大的桌面应用程序,它有着标准的 office 的二次开发接口,在 win 平台上,一般是以 com/vsto 等技术方案来对 wps 进行插件开发。如果能把这些接口进行改造,以 web 技术来给 wps 进行插件开发,将会大大提高开发 wps 插件的生产力。

3. WPS加载项集成优势

        在传统的 com/vsto 的 office 插件开发中,插件的代码健壮性是对 wps 客户端本身稳定性有决定性影响的因素之一,因为在这种传统的技术方案中,这些插件模块是在 wps 进程内运行的,这样带来的问题是,只要插件中存在引起程序 crash的代码,势必会直接引起 wps 客户端本身的 crash, 目前是当 wps 发现某个插件运行崩溃后,即主动把该插件加入黑名单,待下一次进程启动时,主动询问用户是否要加载此插件来解决此问题。jsapi 的执行模型解决了这个问题,jsapi 运行在 wps 主进程外,虽然会带来 ipc 的时间开销,但有效的避免了第三方代码的健壮性问题。在一次 js 任务的执行过程中,如果 js 执行线程崩溃,wps 主线程完全可以检测到这种异常,从而从异常的状态中恢复过来,放弃这一次 js 任务的执行,转向其它的 js 任务,或者去处理新的主线程消息队列中的消息。

4. WPS 加载项的三种交互方式

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值