输入法-Keyboards

输入法的作用

各大平台(如微信、支付宝、抖音、小红书等)通常会检测以下行为,安全性和平台推荐度:

场景 推荐输入方式
一般文本输入 输入法更优
需要频繁改文本、填表等 ⚠️ 输入法优先,避免用 setText
自动化模拟输入 ✅ 输入法更隐蔽、更稳定
被平台反作弊监控的场景 ✅ 输入法更安全
不可编辑字段或非标准控件 ⚠️ 必须用无障碍

总的来说,输入法输入内容,安全性更高;如果结合hid点击滑动,将会导致平台更难监控软件行为。

canInput()

判断当前输入法是不是默认输入法,如果不是则不能输入

返回 {boolean} 是否可以输入


if(Keyboards.canInput()){
    Keyboards.input("文本框新增内容");
}

isEnabled()

判断当前输入法是不是启用

返回 {boolean} 是否启用(注意,输入法启用之后,没有设置为默认输入法,此时不能输入,但是启用状态为true


if(!Keyboards.isEnabled()){
    //输入法没有启用
}

input(info)

往文本框尾部输入文字(注意输入前,请先确认文本框获取焦点,否则输入失败,但是也会返回true)

info {string} 输入的内容 返回 {boolean} 输入是否成功

Keyboards.input("文本框新增内容");

delete()

删除获取焦点的文本框中的内容

返回 {boolean} 删除指令是否发送成功(注意,文本框内容删除完成之后,此方法依然返回true)

Keyboards.delete();//删除一个字符,如果需要全部删除,可以先获取文本长度,再循环调用delete方法
Copyright © doc.deeke.cn 2025 | Deeke官网 all right reserved,powered by Gitbook更新时间: 2025-06-29 19:46:31

results matching ""

    No results matching ""