这里提供一些标准的使用模板帮助我们快速上手

案例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('拒绝授权')
})