生成首个 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
下一篇 2024年11月12日 下午9:17

相关推荐

  • 天津市优待目录清单

    序号 现役军人基本优待目录清单 1 为符合悬挂条件的家庭悬挂光荣牌。 2 “八一”、春节为其家庭赠送慰问信。 3 为入伍、退役的军人举行迎送仪式。 4 邀请优秀现役军人代表参加重要庆典和纪念活动。 5 将服役期间荣获个人二等功以上奖励的现役军人名录和事迹载入地方志。 6 为个人立功、获得荣誉称号或勋章的现役军人家庭送喜报。 7 优先聘请优秀现役军人担任大中小…

    其他 2023年2月13日
    3.7K00
  • (10月8日)凤凰县新增2例新冠肺炎感染者(第6、7例)

    来源:凤凰县新冠肺炎疫情防控指挥部 发布时间2022年10月8日02:53:57 2022年10月6日0-24时,我县新增2例新冠病毒核酸检测阳性感染者,目前均已转运至定点救治医院。现将活动轨迹通告如下: 龙某英,女,44岁,凤凰朴雅民宿杜田湘菜馆服务员,居住于凤凰县杜田村8组,系4例省外输入型新冠肺炎阳性感染者的密切接触者。 10月1日 06:30 骑摩托…

    其他 2022年10月8日
    72400
  • 自制汽车油耗计算器

    包含的功能: 随着时间的推移,跟踪计算油耗。 创建里程图表,以便您查看百公里油耗、每公里费用。 根据距离估算油耗成本。 提供随车小本本,随时记录加油数据。

    2022年9月6日
    2.1K00
  • 地方财政:广东最富,西藏最穷

     一般公共预算收入 指国家财政参与社会产品分配所取得的收入,是实现国家职能的财力保证。主要包括: (1)各项税收:包括国内增值税、国内消费税、进口货物增值税和消费税、出口货物退增值税和消费税、企业所得税、个人所得税、资源税、城市维护建设税、房产税、印花税、城镇土地使用税、土地增值税、车船税、船舶吨税、车辆购置税、关税、耕地占用税、契税、烟叶税、环境保护税等。…

    2022年10月30日
    1.2K00
  • 湖南省退役军人优待目录

    1.军人军属、退役军人和其他优抚对象基本优待目录清单(湖南省) 2.湖南省优待证新增的优待优惠专属服务

    2022年12月8日
    4.8K00

发表回复

登录后才能评论