WPS加载项项目实例:时间提醒侧边栏

本实例简练地介绍了如何新增一个业务内容。

业务需求:显示当前日期和时间;显示距离放学还有多久时间?

先看项目效果图:

WPS加载项项目实例:时间提醒侧边栏

01 自定义功能区

在ribbon.xml中添加一个<button/>标签,即在功能区添加button按钮,名称是“时间提醒”,绑定了点击事件用于执行OnAction,并通过getImage获取该按钮的图标。

<button id="time" label="时间提醒" onAction="OnAction" getEnabled="OnGetEnabled"  getImage="GetImage" visible="true" size="large"/>

自定义功能区多出来一个“效率符号”区域,菜单里新增了一个“时间提醒”Button。

02 在main.js中引入接口函数

增加一行代码,引入time.js文件。

document.write("<script language='javascript' src='js/time.js'></script>");

03 配置ribbon.js

1.在OnAction函数中创建time.html页面,须同步在ui目录下创建time.html文件。

case "time":
   {
     let tsId1 = wps.PluginStorage.getItem("taskpane_id1")
     if (!tsId1) {
        let tskpane1 = wps.CreateTaskPane(GetUrlPath() + "/ui/time.html")
        let id1 = tskpane1.ID
        wps.PluginStorage.setItem("taskpane_id1", id1)
        tskpane1.Visible = true
     } else {
        let tskpane1 = wps.GetTaskPane(tsId1)
        tskpane1.Visible = !tskpane1.Visible
     }
   }
     break;

2.在GetImage函数中配置button图标的路径。

case "time":
    return "images/time.svg"

04 配置html+css+js实现

html页面:是根据第三步ribbon.js页面的OnAction函数来配置的,即在ui文件夹下面新建一个time.html页面,用三个<div></div>标签存放三块内容。

css文件配置:在css文件夹下面新增time.css文件,配置网页的样式。

js配置:在js文件夹下面新增time.js,实现业务逻辑。

(0)
上一篇 2024年11月13日 下午12:47
下一篇 2024年11月18日 下午4:13

相关推荐

  • 职工医保调整了!关注个人账户,合理利用统筹基金。

    2022年3月4日,湖南省人民政府办公厅出台了《湖南省人民政府办公厅关于建立健全职工基本医疗保险门诊共济保障机制的实施意见》,意见明确提出,要健全互助共济、责任共担的职工基本医疗保险制度,将门诊医疗费用纳入职工医保统筹基金支付范围。 主要是三方面内容: (一)建立职工医保普通门诊统筹制度。参保人员在医保定点的一级医疗机构及基层医疗卫生机构就诊,政策范围内门诊…

    其他 2023年1月4日
    55900
  • 湘西自治州幼儿园2022年秋季学期新生录取公示及入学指南

    欢迎小朋友        时值盛夏,遇见美好,遇见你!       不久,将有一批活泼可爱的小宝贝解锁新身份,带着爸爸妈妈的眷念和对新环境的期待走进州幼大家庭啦! 新生录取名单       经家长线上申请,线下报名,幼儿园资料审核,以下幼儿分别被州幼儿园文艺路园、高新区园、仁安园录取为2022年秋季学期的新生。欢迎您的…

    其他 2022年11月29日
    1.7K00
  • 湘西高新区2022年义务教育阶段秋季招生预录取名单公示

    如对公示名单有异议,可在2022年7月19日-7月21日公示期内到湘西高新区文教卫局A1027室提出书面复核申请。未在此时间内书面申请复核的招生对象,逾期不再受理,以公示的结果为准。

    其他 2022年7月19日
    75800
  • (10月4日)凤凰县发现3例外省输入新冠肺炎阳性感染者

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

    其他 2022年10月6日
    55700
  • 2021年你的收入达标了吗?

    居民人均可支配收入大致可以理解为一个地区的居民平均可自由支配的收入,被认为是消费开支最重要的决定性因素,因而常被用来衡量一个地区居民生活水平的变化情况。居民人均可支配收入既包括现金收入,也包括实物收入,按照收入的来源可分为四项:工资性收入、经营性净收入、财产性净收入和转移性净收入。 工资性收入 指就业人员通过各种途径得到的全部劳动报酬和各种福利,包括受雇于单…

    2022年10月27日
    75400

发表回复

登录后才能评论