生成首个 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

相关推荐

  • 200万湖南文旅消费券来了!游客可上携程APP免费领取

    7月19日,“首届湖南旅游发展大会惠民助企文化消费券活动”携程平台首发仪式正式启动。全国游客均可通过携程APP参与消费优惠券补贴活动,活动覆盖湖南全省范围内A级景区、星级酒店、旅游线路等产品。活动持续到9月30日,消费券补贴金额达到200万元。 本次文旅消费券分为“酒店消费券”“门票消费券”及“度假产品消费券”三类券种,可以用于所有湖南文旅消费券活动的旅游产…

    2022年7月20日
    76600
  • 年末巨献,重磅来袭!你想要的数学口算练习本来了

    数学口算,也就是心算,是指不借助任何工具,仅凭大脑进行快速计算的能力。 口算是数学学习中的一个重要组成部分,对小学生的数学能力和整体认知发展都有着重大的影响。 曾经,在网上买口算练习本,有的题型单一,难度不够;有的注重排版,题量不够;有的花里胡哨,既有计算题,又有应用题,题量少,难度低,无法有效锻炼综合运算能力。 自从老师布置了长期任务,要求每天打卡计算10…

    2024年11月7日
    93200
  • 最简单的共享文件夹配置方法:仅配置smb.conf实现文件共享

    之前写过一篇《银河麒麟搭建Samba服务器共享文件》,配置流程有点多,需要先创建一个共享文件夹。这种方式有一个致命问题,就是无法设置打印机,把扫描文件自动存放到共享文件夹。所以,本文想优化一下,把配置步骤精简为两步,主要通过设置smb主配置文件实现文件共享和打印机扫描文件的功能。 1.创建⽤户和Samba密码 打开命令行终端,复制以下命令,进入root权限。…

    2024年11月21日
    2.2K00
  • 如何将多个工作簿合并为一个工作簿

    本文演示如何把三个乡镇的数据合并成一个工作薄。 演示环境是国产电脑麒麟V10操作系统,WPS版本是2019。 三个乡镇的原始数据如下图所示:合并后的数据如下图所示:接下来跟着我一步一步操作吧。1.点击“WPS表格”,新建工作簿。 2.数据/合并表格/合并多个工作簿中同名工作表。如下图所示: 3.添加文件/选中并添加乡镇1、乡镇2、乡镇3等所有需要合并的文件(…

    2022年8月10日
    1.3K00
  • (10月4日)凤凰县发现3例外省输入新冠肺炎阳性感染者

    凤凰县新冠肺炎疫情防控指挥部关于3例外省输入新冠肺炎阳性感染者活动轨迹的通告 来源:凤凰县融媒体中心  作者:凤凰县新冠肺炎疫情防控指挥部  发布时间: 2022-10-04 19:05:03  2022年10月4日,凤凰县人民医院发热门诊对1名外省入县人员进行快检,初筛结果为阳性。经州、县疾控部门对该感染者及同车人员进行复检,共计发现3名阳性感染者,现已全…

    其他 2022年10月6日
    71900

发表回复

登录后才能评论