WPS 加载项开发说明wpsjs

wpsjs几个常用的CMD命令:

1.打开cmd输入命令测试版本号 npm -v

2.首次安装nodejs,npm默认国外镜像,包下载较慢时,可切换到国内镜像

//下载速度较慢时可切换国内镜像

npm config set registry https://registry.npmmirror.com

//国内镜像不可用时,恢复官方镜像

npm config set registry https://registry.npmjs.org

3.全局安装命令:npm install -g wpsjs

4.以前安装过可以用更新命令:npm update -g wpsjs

5.显示帮助信息命令:wpsjs -h

6.wpsjs debug 命令启动加载项进行调式,按下Ctrl + C可停止调式

7.打包命令:wpsjs build,选择离线插件

8.发布命令:wpsjs publish

9.把wpstest.7z解压到jsaddons目录,输入cmd命令可快速打开该文件夹:start %Appdata%\kingsoft\wps\jsaddons

注意!解压的文件夹名称格式必须是加载项名称 + _ + 版本号,例如:wpsai_1.0.0

10.新建一个wps加载项(文字、电子表格): wpsjs create HelloWps
11.代码联想依赖包wps-jsapi更新:npm update --save-dev wps-jsapi
wps-jsapi这个依赖包是wps支持的全部接口的TypeScript描述,方便在vscode中敲代码时,提供代码联想功能,由于wps接口会跟随业务需求不断更新,因此当发现代码联想接口不支持时,可以通过该命令更新这个包。

WPS 加载项结构

WPS 加载项由 自定义功能区和 网页 两部分组成。

自定义功能区只需要一个配置文件,对应 WPS 加载项目录中的ribbon.xml文件;

网页部分负责执行自定义功能区对应的逻辑功能。因为不需要显示网页,所以省略了 HTML 文件,并用main.js来引入所有的外部 JavaScript 文件; 在这些 JavaScript 文件中通常包含了一系列用 JavaScript 实现的函数。

 启动流程

WPS 加载项启动时,首先:

在 WPS 加载项对应文件夹中自动创建index.html网页并打开,

index.html从当前路径引入main.js,从而能够在接下来的过程中执行接口函数。

当网页打开成功之后,开始解析ribbon.xml生成自定义功能区,解析过程中会调用若干次接口函数,最终完成加载。

 注意,开发者应当避免在该目录下创建index.html。

 WPS 加载项 API 使用

WPS 加载项 API 通过对 JavaScript 功能进行的扩展,实现了网页与 WPS 应用程序交互的能力。这些 API 被集中在window.wps对象下,而我们在开发中通常会省略掉window,直接以wps开始。

 调试

WPS 加载项调试是对其中的一个网页单独进行的调试。调试时会弹出一个独立调试器对话框,除此之外和网页调试基本一致。 可以在调试器的 Console 中直接查看任意的 API 属性和调用 API 方法。调试自动生成的index.html网页,使用快捷键 ALT + F12。 注意调试过程中需要先关闭alert或其它同步弹框,才能继续向下调试。

 系统集成

可以在自己的浏览器中调用 WPS 加载项的 JavaScript 方法。 wps_sdk.js对调用进行了封装,让开发者可以快速调用, wps_sdk.js对Chrome、Edge、IE8及IE8以上浏览器进行了支持。

WPS加载项的JSAPI技术内核

### 关于WPS插件的开发、安装与使用 #### 插件开发工具与资源 对于希望集成Zotero文献管理功能至WPS Writer中的开发者而言,存在一个名为`WPS-Zotero`的开源项目可供参考[^1]。此项目不仅提供了具体的实现细节和技术文档,还展示了如何通过编写特定接口来增强办公软件的功能。 #### 安装环境准备 为了能够顺利地利用JavaScript扩展WPS应用程序,在开始之前需确保已正确设置了开发环境。这通常涉及到全局安装必要的npm包,如`wpsjs`库,它允许使用者快速搭建基于Node.js的应用程序框架并与WPS Office交互。具体来说,可以通过执行如下命令完成初始化设置: ```bash npm install -g wpsjs npm update -g wpsjs ``` 接着可以创建一个新的WPS应用实例,例如命名为`HelloWps`: ```bash wpsjs create HelloWps ``` 上述过程简化了项目的启动流程并自动配置好所需的依赖项[^2]。 #### API调用示例 当涉及更复杂的场景时,则可能需要用到官方提供的API函数来进行深入定制。比如下面这段代码片段演示了怎样打开文件对话框让用户选取本地磁盘上的某个文档路径: ```cpp // C++风格伪代码表示法 WPS::WpsDialogaa=WPS::WpsDialog::wpsDialogOpenFile; ``` 这里定义了一个静态成员变量指向预设的动作——即显示标准的“打开文件”窗口给最终用户[^3]。 #### PIA(Primary Interop Assemblies) 如果计划构建更加紧密耦合型的解决方案,那么获取并引用主互操作组件(PIA)将是必不可少的一环。这些DLL文件包含了所有公开的方法签名以及数据结构描述,使得其他编程语言也能轻松访问原生特性而不必担心版本兼容性问题。以Windows平台为例,可以从默认安装目录拷贝出两个核心模块(`ksoapi.dll`, `wppapi.dll`)放置在一个易于管理和分发的位置上,像这样: > 将位于WPS安装位置下的`ksoapi.dll`和`wppapi.dll`复制到自建的PIA文件夹内以便后续处理[^4]。 #### VBA宏支持 针对那些偏好脚本化方式工作的个人或团队,WPS同样给予了强有力的支持。特别是借助第三方提供的VBA宏加载器,即使是在最新版的产品线里也依然能享受到经典的自动化体验。按照指引逐步完成相应的驱动程序部署后,便可在日常工作中灵活运用各种批处理逻辑提高效率[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红狐九尾

你的鼓励是我持续创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值