c# - MVC Web App - 当条码扫描仪连接为物理键盘时,如何允许用户使用虚拟键盘?
问题描述
我有一个使用 C# 和 Jquery 编写的 MVC Asp.net Web App。它主要在安卓平板电脑上运行。我的应用程序依赖于连接到平板电脑(扫描仪)的蓝牙条形码扫描仪。
用户将条形码扫描到一个输入框,该输入框将焦点放在网页中。在盒子收到带有回车的扫描后,它会将表格提交给控制器。因为我需要该字段具有焦点,所以我不能使用模糊而不是焦点方法来隐藏键盘。Android 将其识别为物理键盘。连接扫描仪后,不显示虚拟屏幕键盘。这很好,因为这是我想要的行为。然而,在我的页面底部有一条评论TextArea
,我希望他们使用虚拟键盘,但他们不能,因为条形码扫描仪仍然连接,所以它永远不会弹出。
有没有办法用 Jquery 切换软键盘?我看到它的方式是:
1:即使连接了扫描仪也始终显示键盘,然后当网页进入“扫描模式”时通过Jquery以某种方式隐藏软键盘
2:在连接扫描仪时让键盘不显示,并以某种方式找到覆盖本机功能并
通过 Jquery 调出键盘的方法。
这些选项中的任何一个都可以使用或其他方式,但我不知道该怎么做。我不能让用户打开和关闭蓝牙只是为了找回物理键盘,所以我正在寻找一个软件解决方案。任何建议将不胜感激。
解决方案
推荐阅读
- javascript - 由于 Nullish Coalescing 和 Optional Chaining 运算符,在 VS Code 的终端上会出现警告
- python - 如何在数据框python中创建具有特定数字的空列?
- android - Android/Kotlin onClick 从一个片段
- php - 如何使用 sprintf 函数添加 Html 标签
- docker - 如何使用 docker-nginx-certbot 创建我的域(包括 www)的 SSL 证书?
- java - Java执行过滤器和分组并使用2个列表执行媒体
- c++ - 打开 Gnome 终端选项卡,在 Ubuntu 18.04 LTS 上使用 C++ 运行命令
- javascript - 如何使我的 html 网站中的图片可点击?
- python - 检查每个偶数索引是否包含偶数并且每个奇数索引是否包含给定列表的奇数的程序存在问题
- symbolicc++ - 尝试将此数据类型包含在另一个头文件中时出现冲突类型错误我不确定为什么