1. 悬浮窗接口
1.1. hasFloatViewPermission 检查是否含有浮窗权限
检查是否含有浮窗权限
@return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"hasFloatViewPermission"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
1.2. requestFloatViewPermission 请求展示浮窗的权限
请求展示浮窗的权限
@param timeout 超时时间,单位毫秒
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"requestFloatViewPermission",
"timeout":10000,
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
1.3. showFloatView 展示浮窗
展示浮窗
@param params js的map对象,包含的
- var map = {"path":"main.html","tag":"test"}; 类似这样的参数
- 参数解析:
- tag:字符串 悬浮窗唯一定位的标示
- path:字符串 IEC 中的布局文件
- title:字符串 悬浮窗标题
- titleBg:字符串 悬浮窗背景,16进制,例如#888888,或者#88000000
- x:整型 悬浮窗起始X坐标
- y:整型 悬浮窗起始Y坐标
- w:整型 悬浮窗起始宽度
- h:整型 悬浮窗起始高度
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"showFloatView",
"params":{
"path": "main.html",
"tag": "tag",
"title": "sss",
"titleBg": "#888888",
"x": 10,
"y": 10,
"w": 100,
"h": 200
}
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
1.4. closeFloatView 关闭浮窗
- 关闭浮窗
- @param tag showFloatView 使用的tag参数,对悬浮窗唯一定位的
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"closeFloatView",
"tag": "tag"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
1.5. closeAllFloatView 关闭所有悬浮窗
- 关闭所有悬浮窗,但不包含日志悬浮窗
- @param tag showFloatView 使用的tag参数,对悬浮窗唯一定位的
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"closeAllFloatView"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
1.6. showLogWindow 展示日志浮窗
- 展示日志浮窗
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"showLogWindow"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
1.7. closeLogWindow 关闭日志浮窗
- 关闭日志浮窗
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"closeLogWindow"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
1.8. setLogViewSize 设置日志窗口大小
- 设置日志窗口大小
- @param w 宽度
- @param h 高度
- @param textSize 日志的字体大小
- @param backgroundColor 背景颜色,例如#336699
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"setLogViewSize",
"w":300,
"h":400,
"textSize":14,
"backgroundColor":"#888888"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
1.9. setLogText 展示消息到悬浮窗日志
- 展示消息到悬浮窗日志中,颜色是白色的
- @param msg 消息
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"setLogText",
"msg": "msg"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
1.10. setAllLogEnd 结束所有日志展示
- 结束所有日志展示,恢复悬浮窗可拖动
- @return 布尔型 true 代表保存,false代表不保存
var request = require('request');
var url="http://127.0.0.1:20391/global";
var p = {
"type":"setAllLogEnd"
};
var data = JSON.stringify(p);
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: data
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}