生成首个 WPS 加载项

在本教程中,将创建一个 WPS 加载项,该加载项将:

  • 设计自定义功能区
  • 打开对话框
  • 创建自定义任务窗格

准备开发环境

  • 安装WPS 12.1.0.18912个人版
  • 安装Node.js
  • 安装代码编辑器 Visual Studio Code

新建 WPS 加载项

1、通过npm全局安装wpsjs开发工具包

安装命令: 

npm install -g wpsjs

如果之前已经安装了,可以检查下wpsjs版本。

更新wpsjs的命令为:

npm update -g wpsjs

2、新建一个WPS加载项:HelloWps

输入命令: 

wpsjs create HelloWps

会出现如下图的几个选项:

生成首个 WPS 加载项

通过上下方向键可以选择要创建的WPS加载项的类型,如果选择“文字”,则创建的加载项会在WPS文字程序中加载并运行,同理选择“电子表格”,则会在WPS表格中运行,这里假设我们选择的是“文字”,按Enter键确定。

3、选择示例代码的代码风格类型

wpsjs工具包提供了两种不同代码风格的示例,“无”代表示例代码中都是原生的JS及HTML代码,没有集成vue\react等流行的前端框架。

生成首个 WPS 加载项

初步学习建议不使用框架,选“无”。实际项目开发推荐使用Vue框架。

确认后wpsjs工具包会在当前目录下生成一个HelloWps的文件夹,我们进入到此文件夹,可以看到HelloWps的相关代码已经生成。

4、开始调试并愉快的写代码

在HelloWps项目文件夹下,执行命令: 

wpsjs debug
生成首个 WPS 加载项
生成首个 WPS 加载项

执行此命令后即可开始调试,wpsjs工具包会自动启动WPS并加载HelloWps这个加载项,同时wpsjs工具包启了一个HTTP服务,此服务主要提供两方面的能力:

(1)提供前端页的的热更新服务,wpsjs工具包检测到网页数据变化时,自动刷新页面。

生成首个 WPS 加载项

(2)提供WPS加载项的在线服务,wpsjs生成的代码示例是一个在线模式,WPS客户端程序实际上是通过HTTP服务来请求在线的WPS加载项相关代码和资源的。

生成首个 WPS 加载项

最后,可以用Visual Studio Code打开示例代码,开始愉快的写代码了。

备注:wpsjs工具包为示例代码中有一个package.json文件,这是node工具标准的配置文件,其中有一个依赖包为wps-jsapi,这个依赖包是WPS支持的全部接口的TypeScript描述,方便在vscode中敲代码时,提供代码联想功能,由于WPS接口会跟随业务需求不断更新,因此当发现代码联想对于有些接口不支持时,通过”npm update –save-dev wps-jsapi“命令定期更新这个包。

(0)
上一篇 2024年11月12日 下午12:43
WPS 加载项开发说明
下一篇 2024年11月12日 下午9:17

相关推荐

  • 人工智能如何赋能工作和生活

    人工智能通过技术创新和场景落地,正深度赋能工作和生活的多个维度,带来效率提升、体验优化和模式革新。以下,结合自己的工作和生活实际,谈一谈自己的一点经验,分享给大家: 特别注意:涉密资料不上网!个人隐私不上网! 一、人工智能赋能工作:提升效率与创新价值 (一)自动化重复劳动,释放人力价值 业务系统核查错误。 (二)一些复制粘贴的小技巧 我们在下载文档的时候,在…

    其他 2025年7月21日
    80600
  • 事关孩子开学!掌握疫苗接种证明查询新技能

    2022年暑假已经来临,那么离秋季入学也不远了,一年一度的秋季入托入学接种证查验工作也要准备起来了。接种证查验是每年的常规工作,为了不影响孩子顺利入学,暑期就要做好疫苗补种工作。那家长怎么查验自己小朋友有没有漏打呢,开学了又如何获取预防接种查验证明呢? 更多内容,请点击下方链接。

    其他 2022年7月19日
    1.2K00
  • Linux系统下批量生成不同大小的文件

    在Linux系统下,批量生成不同大小的文件可以使用多种方法,其中最常用的是dd命令。dd是一个强大的工具,用于无格式化地复制文件,通常用于磁盘镜像或者创建特定大小的文件。下面是如何使用dd命令来生成一系列具有不同大小的文件: 假设你需要生成一系列从1MB到10MB的文件,每个文件增加1MB,你可以使用下面的shell脚本来实现: 在这个脚本中: /dev/z…

    其他 2024年6月19日
    1.5K00
  • 软件推荐 – 腾讯在线工具箱平台,好用工具一箩筐

    腾讯公司官方出品,万能工具宝藏。 简单介绍一下,主要有这么几类工具: ① 图片类工具 ②文本和语音互转 ③文档转换 ④PDF转换工具 还有其他生活娱乐、视频等类别的工具。 最后上网址 https://tool.browser.qq.com 点击这里 发现更多实用网址

    2023年2月9日
    1.1K00
  • (10月8日)凤凰县新增1例新冠病毒核酸检测阳性感染者(第8例)

    凤凰县新冠肺炎疫情防控指挥部关于新增1例新冠病毒核酸检测阳性感染者活动轨迹的通告 2022年10月7日0-24时,我县新增1例新冠病毒核酸检测阳性感染者,目前已转运至定点救治医院。现将活动轨迹通告如下: 王某,女,40岁,凤凰县溪桥夜语江景民宿前台,现居住于凤凰县城北天下游公寓,系10月7日通报的感染者杨某密切接触者。 10月1日 09:38 &n…

    其他 2022年10月11日
    74400

发表回复

登录后才能评论