1. 说明

  • EasyClick 使用WebView支撑HTML的UI方式,并且扩展了JS方法,用于控制EC程序。
  • 新建工程时候可以对应的模板,推荐使用Materialize模板,文档网址 http://www.materializecss.cn
  • 也可以自己编写精美的HTML页面,更多JS方法的使用请参考模板中的用法

2. 多tab标签支持

如果需要多tab支持,只要在工程的layout工程下新建一个tab.ini文件即可 内容是 tab名称=布局文件名称,例如

参数配置=main.html
注册使用=reg.html
使用说明=intr.html

3. 浏览器扩展方法

  • 浏览器扩展的方法,主要用于网页和EC程序进行交互,并且这些方法只能在网页中调用才行

3.1. 启动脚本

window.ec.start()

3.2. 停止脚本

window.ec.stopTask()

3.3. 隐藏开始按钮

window.ec.hideStartBtn()

3.4. 显示开始按钮

window.ec.displayStartBtn()

3.5. 获取所有配置的JSON字符串

var s= window.ec.getConfigJSON();
alert(s);

3.6. 获取单个配置的字符串

var s= window.ec.getConfig("name");
alert(s);

3.7. 保存单个配置

var s= window.ec.save("name","123");
alert(s);

window.ec.saveConfig("name", name);

3.8. 打开EC的系统设置

window.ec.openECSystemSetting()

3.9. 显示Toast消息

window.ec.toast("我是toast消息")  ;

3.10. 显示日志消息窗口

window.ec.showLogWindow();

3.11. 关闭日志消息窗口

window.ec.closeLogWindow();

3.12. 显示日志消息

window.ec.logd("我是日志");

4. 服务状态控制

4.1. 是否是无障碍服务模式

var s = window.ec.isAccMode();
alert(s);

4.2. 是否是代理服务模式

var s = window.ec.isAgentMode();
alert(s);

4.3. 无障碍服务是否已经启动

var s = window.ec.isAccServiceOk();
alert(s);

4.4. 代理服务是否已经启动

var s = window.ec.isAgentServiceOk();
alert(s);

4.5. 启动服务环境

var s = window.ec.startEnv();
alert(s);

5. 悬浮窗控制

5.1. 是否有悬浮窗权限

var s = window.ec.hasFloatViewPermission();
alert(s);

5.2. 请求悬浮窗权限

//参数是超时时间,单位是秒
var s = window.ec.requestFloatViewPermission(10);
alert(s);

5.3. 展示浮窗

var m = {
       "path": "main.html",
       "tag": "tag",
       "titleBg": "#888888",
       "x": 10,
       "y": 10,
       "w": 100,
       "h": 200
   };
   var xd =window.ec.showFloatView(JSON.stringify(m));
    alert(xd);

5.4. 关闭浮窗

var m = {
       "path": "main.html",
       "tag": "tag",
       "titleBg": "#888888",
       "x": 10,
       "y": 10,
       "w": 100,
       "h": 200
   };
   var xd =window.ec.showFloatView(JSON.stringify(m));
    setTimeout(function() {
        window.ec.closeFloatView("tag");
    },3000);
    alert(xd);

5.5. 关闭所有浮窗,不包含日志悬浮窗

var m = {
       "path": "main.html",
       "tag": "tag",
       "titleBg": "#888888",
       "x": 10,
       "y": 10,
       "w": 100,
       "h": 200
   };
   var xd =window.ec.showFloatView(JSON.stringify(m));
    setTimeout(function() {
        window.ec.closeAllFloatView();
    },3000);
    alert(xd);

6. 定时任务

6.1. 开启一个定时任务

  • 开启一个定时脚本任务
  • @param tag 任务的唯一标示,不能为空,脚本中可以使用readConfigString("jobTaskTag")获取当前tag值,判断是那个任务过来执行的
  • @param execTime 定时时间格式: 2020-04-17 19:20:00,或者直接是秒数字,例如 3,代表3秒后
  • @param cancelBeforeRunning
  • @return 整型 jobid
var time="2020-04-17 09:00:00";
var id =window.ec.startJob("task1",time,true);
 alert("job id "+id);

6.2. 获取所有定时任务TAG

var t =window.ec.getAllJobTag();
 alert("job tags "+t);

6.3. 取消所有定时任务

var t =window.ec.cancelAllJob();
 alert("job cancel "+t);

6.4. 取消指定TAG定时任务

//参数task1 是创建定时任务的tag值
var t =window.ec.cancelJob("task1");
 alert("job cancel "+t);

results matching ""

    No results matching ""