HID事件
说明
- HID事件模块运行的所有函数,是需要使用EasyClick HID主控程序激活HID后才可以调用的
- HID主控程序 使用请看 高级功能 - HID主控用法 : HID主控 或者使用HID小主机
- 代理事件模块的对象前缀是 hidEvent,例如 hidEvent.click 这样调用
提示
提示
- hid只是一种点击模式,无障碍、代理模式、root都含有点击和获取节点功能,如果你用不了节点,就使用图色
- 图色权限请使用
image.requestScreenCapture
函数的 type=1 带权限截图方式 - hid除了不能使用节点,其他功能都是一样,无需特殊处理
HID网络模式函数
setHidCenter 设置HID主控地址
- 网络模式下使用
- 设置HID主控地址
- 适配版本 EC 安卓 9.15.0+
- @param hidCenterUrl HID主控程序运行的网址
- @return
{string}
null 代表成功,其他代表错误消息
function main() {
let i = initHid()
if (!i) {
return
}
}
function initHid() {
// 先设置一下局域网内的HID程序地址,也可以通过FRP软件映射到外网,然后填写外网地址
hidEvent.setHidCenter("http://192.168.2.14:8988")
hidEvent.closeUsbDevice();
let init = hidEvent.initUsbDevice()
if (init == null) {
logd("初始化HID设备成功")
} else {
loge("初始化失败:" + init);
return false
}
// 开始矫正屏幕坐标
let po = hidEvent.checkFirstPoint()
if (po == null) {
logd("矫正坐标成功")
} else {
loge("矫正坐标失败:" + init);
return false
}
return true;
}
main();
initUsbDevice 初始化HID设备
- 网络模式下使用
- 初始化HID设备
- 适配版本 EC 安卓 9.15.0+
- @return
{string}
null 代表成功,其他代表错误消息
function main() {
let i = initHid()
if (!i) {
return
}
}
function initHid() {
// 先设置一下局域网内的HID程序地址,也可以通过FRP软件映射到外网,然后填写外网地址
hidEvent.setHidCenter("http://192.168.2.14:8988")
hidEvent.closeUsbDevice();
let init = hidEvent.initUsbDevice()
if (init == null) {
logd("初始化HID设备成功")
} else {
loge("初始化失败:" + init);
return false
}
// 开始矫正屏幕坐标
// 如果HID主控是2.0以上版本 这个函数不用调用了
let po = hidEvent.checkFirstPoint()
if (po == null) {
logd("矫正坐标成功")
} else {
loge("矫正坐标失败:" + init);
return false
}
return true;
}
main();
checkFirstPoint 矫正HID坐标
- 网络模式下使用,已经过期了,v2.0.0+HID无需矫正坐标
- 调用 initUsbDevice 再调用这个函数
- 如果HID主控是2.0以上版本 这个函数不用调用了,无需矫正坐标直接点击等动作
- 适配版本 EC 安卓 9.15.0+
- @return
{string}
null 代表成功,其他代表错误消息
function main() {
let i = initHid()
if (!i) {
return
}
}
function initHid() {
// 先设置一下局域网内的HID程序地址,也可以通过FRP软件映射到外网,然后填写外网地址
hidEvent.setHidCenter("http://192.168.2.14:8988")
hidEvent.closeUsbDevice();
let init = hidEvent.initUsbDevice()
if (init == null) {
logd("初始化HID设备成功")
} else {
loge("初始化失败:" + init);
return false
}
// 开始矫正屏幕坐标
// 如果HID主控是2.0以上版本 这个函数不用调用了
let po = hidEvent.checkFirstPoint()
if (po == null) {
logd("矫正坐标成功")
} else {
loge("矫正坐标失败:" + init);
return false
}
return true;
}
main();