function HidEventWrapper() { } let hidEvent = new HidEventWrapper(); /** * [网络模式]设置HID主控地址 * 适配版本 EC 安卓 9.15.0+ * @param hidCenterUrl HID主控程序运行的网址 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.setHidCenter = function (hidCenterUrl) { let result = hidEventWrapper.setHidCenter(hidCenterUrl) return result; }; /** * [网络模式]初始化HID设备 * 适配版本 EC 安卓 9.15.0+ * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.initUsbDevice = function () { let result = hidEventWrapper.initUsbDevice(false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [USB模式]初始化HID设备 * 适配版本 EC 安卓 10.6.0+ * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.initUsbDeviceByUsb = function () { let result = hidEventWrapper.initUsbDevice(true) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * @deprecated * 函数已废弃 * [网络模式]矫正HID坐标 * 调用 initUsbDevice 再调用这个函数 * 适配版本 EC 安卓 9.15.0+ * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.checkFirstPoint = function () { let result = hidEventWrapper.checkFirstPoint() if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [网络模式]关闭HID设备 * 适配版本 EC 安卓 9.15.0+ * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.closeUsbDevice = function () { let x = hidEventWrapper.closeUsbDevice(false) if (x == null || x == undefined || x == "") { return null; } return x; }; /** * [USB模式]关闭HID设备 * 适配版本 EC 安卓 10.6.0+ * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.closeUsbDeviceByUsb = function () { let x = hidEventWrapper.closeUsbDevice(true) if (x == null || x == undefined || x == "") { return null; } return x; }; /** * [网络模式]点击坐标 * 适配版本 EC 安卓 9.15.0+ * @param x x坐标 * @param y y坐标 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.clickPoint = function (x, y) { let result = hidEventWrapper.click(x, y, false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [USB模式]点击坐标 * 适配版本 EC 安卓 10.6.0+ * @param x x坐标 * @param y y坐标 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.clickPointByUsb = function (x, y) { let result = hidEventWrapper.click(x, y, true) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [网络模式]双击坐标 * 适配版本 EC 安卓 9.15.0+ * @param x x坐标 * @param y y坐标 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.doubleClickPoint = function (x, y) { let result = hidEventWrapper.doubleClick(x, y, 150, false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [USB模式]双击坐标 * 适配版本 EC 安卓 10.6.0+ * @param x x坐标 * @param y y坐标 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.doubleClickPointByUsb = function (x, y) { let result = hidEventWrapper.doubleClick(x, y, 150, true) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [网络模式]长按坐标 * 适配版本 EC 安卓 9.15.0+ * @param x x坐标 * @param y y坐标 * @param delay 按住时间,单位是毫秒 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.press = function (x, y, delay) { let result = hidEventWrapper.press(x, y, delay, false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [USB模式]长按坐标 * 适配版本 EC 安卓 10.6.0+ * @param x x坐标 * @param y y坐标 * @param delay 按住时间,单位是毫秒 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.pressByUsb = function (x, y, delay) { let result = hidEventWrapper.press(x, y, delay, true) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [网络模式]滑动 * 适配版本 EC 安卓 9.36.0+ * @param x 起点x坐标 * @param y 起点y坐标 * @param ex 终点x坐标 * @param ey 终点y坐标 * @param delay 按住时间,单位是毫秒 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.swipe = function (x, y, ex, ey, delay) { let result = hidEventWrapper.swipe(x, y, ex, ey, delay, false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [USB模式]滑动 * 适配版本 EC 安卓 10.6.0+ * @param x 起点x坐标 * @param y 起点y坐标 * @param ex 终点x坐标 * @param ey 终点y坐标 * @param delay 按住时间,单位是毫秒 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.swipeByUsb = function (x, y, ex, ey, delay) { let result = hidEventWrapper.swipe(x, y, ex, ey, delay, true) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [网络模式]多点触摸 * 适配版本 EC 安卓 9.15.0+ * 触摸参数: action :一般情况下 按下为0,弹起为1,移动为2 * x: X坐标 * y: Y坐标 * pointer:设置第几个手指触摸点,分别是 1,2,3 等,代表第n个手指 * delay: 该动作延迟多少毫秒执行, 大于40ms,否则可能出现坐标漂移的现象 * @param touch1 第1个手指的触摸点数组,例如:[{"action":0,"x":1,"y":1,"pointer":1,"delay":30},{"action":2,"x":1,"y":1,"pointer":1,"delay":30}] * @param timeout 多点触摸执行的超时时间,单位是毫秒 * @return {boolean} */ HidEventWrapper.prototype.multiTouch = function (touch1, timeout) { var data = JSON.stringify(touch1); return hidEventWrapper.multiTouch(data, timeout, false); }; /** * [USB模式]多点触摸 * 适配版本 EC 安卓 10.6.0+ * 触摸参数: action :一般情况下 按下为0,弹起为1,移动为2 * x: X坐标 * y: Y坐标 * pointer:设置第几个手指触摸点,分别是 1,2,3 等,代表第n个手指 * delay: 该动作延迟多少毫秒执行, 大于40ms,否则可能出现坐标漂移的现象 * @param touch1 第1个手指的触摸点数组,例如:[{"action":0,"x":1,"y":1,"pointer":1,"delay":30},{"action":2,"x":1,"y":1,"pointer":1,"delay":30}] * @param timeout 多点触摸执行的超时时间,单位是毫秒 * @return {boolean} */ HidEventWrapper.prototype.multiTouchByUsb = function (touch1, timeout) { var data = JSON.stringify(touch1); return hidEventWrapper.multiTouch(data, timeout, true); }; /** * @deprecated * 函数已废弃 * 移动鼠标到坐标点 * 适配版本 EC 安卓 9.15.0+ * @param x x坐标 * @param y y坐标 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.mouseMove = function (x, y) { let result = hidEventWrapper.mouseMove(x, y, false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [网络模式]按下 * 适配版本 EC 安卓 9.19.0+ * @param x x坐标 * @param y y坐标 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.touchDown = function (x, y) { let result = hidEventWrapper.touchDown(x, y, false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [USB模式]按下 * 适配版本 EC 安卓 10.6.0+ * @param x x坐标 * @param y y坐标 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.touchDownByUsb = function (x, y) { let result = hidEventWrapper.touchDown(x, y, true) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [网络模式]移动 * 适配版本 EC 安卓 9.19.0+ * @param x x坐标 * @param y y坐标 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.touchMove = function (x, y) { let result = hidEventWrapper.touchMove(x, y, false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [USB模式]移动 * 适配版本 EC 安卓 10.6.0+ * @param x x坐标 * @param y y坐标 * @return {string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.touchMoveByUsb = function (x, y) { let result = hidEventWrapper.touchMove(x, y, true) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [网络模式]弹起 * 适配版本 EC 安卓 9.19.0+ * @param x x坐标 * @param y y坐标 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.touchUp = function (x, y) { let result = hidEventWrapper.touchUp(x, y, false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [USB模式]弹起 * 适配版本 EC 安卓 10.6.0+ * @param x x坐标 * @param y y坐标 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.touchUpByUsb = function (x, y) { let result = hidEventWrapper.touchUp(x, y, true) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * @deprecated * 函数已废弃 * 鼠标参数设置 * 适配版本 EC 安卓 9.19.0+ * @param mouseStep 鼠标移动的每次距离,默认是50,不超过127 * @param mouseSleep 移动间隔单位是毫秒。默认是50 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.setting = function (mouseStep, mouseSleep) { let result = hidEventWrapper.setting(mouseStep, mouseSleep, false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [USB模式]重置USB数据流 * 如果长时间写不进去数据或者失败,尝试重新重置数据流 * 适配版本 EC 安卓 10.6.0+ * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.resetIOByUsb = function () { let result = hidEventWrapper.resetIOByUsb() if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [网络模式]home键 * 适配版本 EC 安卓 10.21.0+ * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.home = function () { let result = hidEventWrapper.home(false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [网络模式] 返回 键 * 适配版本 EC 安卓 10.21.0+ * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.back = function () { let result = hidEventWrapper.back(false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [网络模式] 打开通知栏 键 * 适配版本 EC 安卓 10.21.0+ * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.openNotification = function () { let result = hidEventWrapper.openNotification(false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [网络模式] 最近历史任务 键 * 适配版本 EC 安卓 10.21.0+ * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.recentApps = function () { let result = hidEventWrapper.recentApps(false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [网络模式] hid键盘输入 * 适配版本 EC 安卓 10.21.0+ * @param modifiers int 辅助键 306:Left Ctrl,304:Left Shift,308:Left Alt,305:Right Ctrl,303:Right Shift,307:Right Alt,309:left Windows key,310:Right Windows key * @param code int 实际键, 详细请参考 https://max.book118.com/html/2018/0108/147954370.shtm 或者 https://wenku.csdn.net/answer/f525e3adc4034414899a2d53fe143c3e * 或者百度搜索 搜索 关键字 hid键盘键码值 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.sendKey = function (modifiers, code) { let result = hidEventWrapper.sendKey(modifiers, code, false) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [USB模式]home键 * 适配版本 EC 安卓 10.21.0+ * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.homeByUsb = function () { let result = hidEventWrapper.home(true) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [USB模式] 返回 键 * 适配版本 EC 安卓 10.21.0+ * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.backByUsb = function () { let result = hidEventWrapper.back(true) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [USB模式] 打开通知栏 键 * 适配版本 EC 安卓 10.21.0+ * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.openNotificationByUsb = function () { let result = hidEventWrapper.openNotification(true) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [USB模式] 最近历史任务 键 * 适配版本 EC 安卓 10.21.0+ * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.recentAppsByUsb = function () { let result = hidEventWrapper.recentApps(true) if (result == null || result == undefined || result == "") { return null; } return result; }; /** * [USB模式] hid键盘输入 * 适配版本 EC 安卓 10.21.0+ * @param modifiers int 辅助键 306:Left Ctrl,304:Left Shift,308:Left Alt,305:Right Ctrl,303:Right Shift,307:Right Alt,309:left Windows key,310:Right Windows key * @param code int 实际键, 详细请参考 https://max.book118.com/html/2018/0108/147954370.shtm 或者 https://wenku.csdn.net/answer/f525e3adc4034414899a2d53fe143c3e * 或者百度搜索 搜索 关键字 hid键盘键码值 * @return {null|string} null 代表成功,其他代表错误消息 */ HidEventWrapper.prototype.sendKeyByUsb = function (modifiers, code) { let result = hidEventWrapper.sendKey(modifiers, code, true) if (result == null || result == undefined || result == "") { return null; } return result; };