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);