Flutter中Zebra TC77扫描后无法检测到Enter事件问题
Zebra TC77扫描后无法检测到末尾Enter事件问题
我们需使用Zebra TC77执行扫描操作,但即便已在设备设置中启用Enter键,扫描所得文本末尾仍无法检测到Enter事件。

以下为用于检测的代码实现:
_onChangeListener(String val) { if(val.isEmpty) return; SystemChannels.textInput.invokeMethod('TextInput.hide'); Log.d("onChange $val"); Log.d("Last char as int ${val.codeUnitAt(val.length -1)}"); setState(() { logs.add("Scanned data : $val, length : ${val.length}"); logs.add("Last char as int ${val.codeUnitAt(val.length -1)}"); if(val.codeUnitAt(val.length -1) == 13){ logs.add("Enter key found as logical key (13)"); } else { logs.add("Enter key not found as logical key"); } if(val.contains('\n') || val.contains('\r')){ logs.add("Enter key found as character"); } else { logs.add("Enter key not found as character"); } }); return; }
经代码检测,扫描文本末尾既无ASCII码13的逻辑Enter键,也未包含换行或回车符。
内容的提问来源于stack exchange,提问作者Kokila
相关产品推荐
相关产品推荐

