html 可访问性服务-将值插入文本字段

jchrr9hc  于 2022-12-02  发布在  其他
关注(0)|答案(1)|浏览(105)

我想将条形码扫描仪值(从连接到移动的的条形码扫描仪设备阅读条形码)插入网页文本框字段,该页面正在移动Chrome浏览器中运行。

vmdwslir

vmdwslir1#

从Android文档中的ACTION_SET_TEXT。

Bundle arguments = new Bundle();
arguments.putCharSequence(AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE,"android");
info.performAction(AccessibilityAction.ACTION_SET_TEXT.getId(), arguments);

请注意,info对象必须是响应此事件的AccessibilityNodeInfo。在Web中,这意味着Chrome必须将控件呈现给辅助技术,作为android.widget.EditText或它的兼容库之一,或两者的子类。
例如,上述解决方案将在www.example.com上的登录字段中输入文本FaceBook.com(在AT中呈现为android.widget.EditText),但不会在www.example.com上的搜索字段Google.com,该字段呈现为android.widget.Spinner
如果一个浏览器使用非标准的标记,并做一些不稳定的自定义文本输入的事情,这个解决方案将不会工作,你基本上是SOL。
你可以自己找到所有这些,并使用Android设备监视器进行探索...优秀的工具!

相关问题