函数:controller_ocr人工打码
方法名称:人工打码
方法功能:客户端向中控端/云控发送识别内容,人工值守返回打码结果到设备
调用方法
图片打码:ok,msg = ts_enterprise_lib:controller_ocr(x1,y1,x2,y2,timeout)
参数 | 类型 | 必填 | 说明 | 默认值 |
---|---|---|---|---|
x1 | number | 是 | 图片打码左上角顶点屏幕横坐标 | - |
y1 | number | 是 | 图片打码左上角顶点屏幕纵坐标 | - |
x2 | number | 是 | 图片打码右下角顶点屏幕横坐标 | - |
y2 | number | 是 | 图片打码右下角顶点屏幕纵坐标 | - |
timeout | number | 否 | 超时时间,单位秒 | 60 |
文字打码:ok,msg = ts_enterprise_lib:controller_txt(text,timeout)
参数 | 类型 | 必填 | 说明 | 默认值 |
---|---|---|---|---|
text | string | 是 | 文字打码内容 | - |
timeout | number | 否 | 超时时间,单位秒 | 60 |
返回值 | 类型 | 说明 |
---|---|---|
ok | boolean | 成功返回 true,失败返回 false |
msg | string | 返回打码结果,超时未处理返回 "timeout" |
函数用例
人工打码需要中/云控端人工值守打码,非自动打码,等人工打码代码运行完成再点击中控/云控人工打码模块的【刷新】按钮
图片打码
--[[
中控端打码,发送图片
--企业版库为旗舰版及企业版专用库请勿在除旗舰版及企业版外的产品使用,此库已内置,无需下载
--如果提示没有 ts_enterprise_lib 库请重启旗舰版/企业版客户端服务再试
]]
ts_enterprise_lib = require("ts_enterprise_lib")
assert(ts_enterprise_lib,"无法引入企业专用库")
local x1 = 1 --打码左上角坐标
local y1 = 1 --打码左上角坐标
local x2 = 200 --打码右下角坐标
local y2 = 100 --打码右下角坐标
local timeout = 60 --打码超时,单位秒,缺省 60,如果中控器超时没有处理,会返回 false,"timeout"
local ok,msg = ts_enterprise_lib:controller_ocr(x1,y1,x2,y2,timeout)
assert(ok,msg)
nLog("打码成功!"..msg)
toast("打码成功!"..msg,5)
文字打码
--[[
中控端打码,发送字符串
企业版库为旗舰版及企业版专用库请勿在除旗舰版及企业版外的产品使用,此库已内置,无需下载
如果提示没有 ts_enterprise_lib 库请重启旗舰版/企业版客户端服务再试
]]
ts_enterprise_lib = require("ts_enterprise_lib")
assert(ts_enterprise_lib,"无法引入企业专用库")
local text = "test!"
--打码超时,单位秒,缺省 60,如果中控器超时没有处理,会返回 false,"timeout"
local timeout = 60
local ok,msg = ts_enterprise_lib:controller_txt(text,timeout)
assert(ok,msg)
nLog("打码成功!"..msg)
toast("打码成功!"..msg,5)
mSleep(1000)
注意事项
在云控中点击打码图片,msg 会返回点击的坐标
如果设置 timeout 为 5 后,msg 返回 timeout,请修改为 5 以上的值后再试下