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

相关推荐

  • 企业职工基本养老保险病残津贴暂行办法

    人力资源社会保障部 财政部 关于印发《企业职工基本养老保险病残津贴暂行办法》的通知 人社部发〔2024〕72号 各省、自治区、直辖市及新疆生产建设兵团人力资源社会保障厅(局)、财政厅(局):         为保障企业职工基本养老保险参保人员的合法权益,按照党中央、国务院改革和完善养老保险制度的部署和社会保险法要求,我…

    其他 2024年10月21日
    45100
  • 关于加快完善生育支持政策体系推动建设生育友好型社会的若干措施

    国务院办公厅印发《关于加快完善生育支持政策体系推动建设生育友好型社会的若干措施》的通知 国办发〔2024〕48号 各省、自治区、直辖市人民政府,国务院各部委、各直属机构: 《关于加快完善生育支持政策体系推动建设生育友好型社会的若干措施》已经国务院同意,现印发给你们,请结合实际,认真贯彻执行。 国务院办公厅        2024年10月19日      (本…

    其他 2024年10月29日
    43600
  • 国务院关于深入实施“人工智能+”行动的意见

    国务院关于深入实施“人工智能+”行动的意见 国发〔2025〕11号 各省、自治区、直辖市人民政府,国务院各部委、各直属机构: 为深入实施“人工智能+”行动,推动人工智能与经济社会各行业各领域广泛深度融合,重塑人类生产生活范式,促进生产力革命性跃迁和生产关系深层次变革,加快形成人机协同、跨界融合、共创分享的智能经济和智能社会新形态,现提出如下意见。 一、总体要…

    其他 2025年9月1日
    23000
  • 系统登录界面多次输错密码导致账户锁定

    【适用版本】银河麒麟桌面操作系统V10  【问题现象】在登录界面,连续多次输错密码,导致账户锁定。现象如下图所示: 【解决方案】解除账户锁定有两种方法:第一种是进入高级模式对锁定账户进行解锁,第二种是切换至其他可正常登录用户并对锁定账户进行解锁。这里我们介绍第一种办法,下一篇我们再介绍第二种办法。 具体操作步骤  01 重启电脑…

    2024年11月5日
    1.1K00
  • (10月13日)凤凰县新增2例新冠肺炎阳性感染者(第15、16例)

    红湘西客户端 2022-10-13 07:18:31 凤凰县新冠肺炎疫情防控指挥部 关于在重点管控人群中发现2例新冠肺炎阳性感染者活动轨迹的通告 2022年10月12日0-24时,我县在集中隔离场所的重点管控人群中发现2例新冠肺炎阳性感染者,目前均已转运至定点救治医院。现通告如下: 感染者1:田某某,男,12岁,系10月10日通报的感染者李某红的密…

    其他 2022年10月13日
    74800

发表回复

登录后才能评论