这里提供一些标准的使用模板帮助我们快速上手
案例1 屏幕内容文字识别
var ocr = function (back) {
var img = Images.captureScreen()
if (img == null) {
Log.info("截图失败!")
return
}
var list = Paddle.ocr(img)
for (var i in list) {
var li = list[i]
back(li, i, list)
}
img.recycle()
}
var showUi = function () {
var fl = <ui>
<View orientation='v' w='300' h='300' background_color='#ecf4fa' >
<View w='300' h='40' background_color='#4aac94' ></View>
<Button id='start_btn' text='识别'></Button>
</View>
</ui>
var floaty = FloatyBuilder.model(3).gravity(Gravity.LEFT | Gravity.CENTER).xml(fl).build()
// 开启一个线程
Thread(() => {
// 识别按钮展示
floaty.show(() => {
// 绑定事件
floaty.id('start_btn').onClick(() => {
Log.info("识别中")
ocr((li, i, list)=>{
// 打印识别到文字
Log.info(li.text)
})
})
})
})
}
// 获取悬浮框权限
var rest = Console.requestFloating()
rest.onResolve((v) => {
// 获取截屏权限
Images.requestScreenCapture(0).onResolve(() => {
Toast.show("成功授权录屏功能")
showUi()
}).onReject(() => {
Toast.show("拒绝录屏")
})
}).onReject((v) => {
Toast.show('拒绝授权')
})