【发布时间】:2018-03-09 18:11:16
【问题描述】:
我有一台霍尼韦尔扫描仪,它在扫描条形码时会输出文本。 我可以将它用作文本输入的“键盘”,这非常方便,因为我不需要连接任何东西。 但它的缺点是必须集中输入并因此显示移动设备的虚拟键盘,这对于我正在进行的项目来说是不可接受的。
有没有什么方法可以在不集中输入的情况下扫描值?我相信侦听 keyPress 事件或类似事件将是可行的方法,将输入的值存储在 textInput 以外的其他地方的变量中。
如果有更好的方法来实现这一点,我会全力以赴!
【问题讨论】:
-
你的组件里只有一个
TextInput吗?如果是这样,您可以将setState用于扫描中TextInput的value道具的任何状态,不是吗? -
试试这个包,如果它作为按键事件传递,那么它应该可以工作:npmjs.com/package/react-native-keyevent 注意:除非你弹出,否则这不会与 expo 一起工作。
-
是的,我可以。但不幸的是,要将扫描的值输入到输入中,我必须将其聚焦。没有键盘出现就无法集中输入,这是万恶之源:/
-
谢谢@MattAft!该回购的描述完全是我过去几个小时一直在谷歌搜索的内容。我会尝试一下,如果它有效,我将编辑 OP。再次感谢
-
@LucasBernardo np,希望它能工作......我们在大约 1 年前遇到了这个问题,我们的工作是将每个条形码扫描仪连接到通过套接字与应用程序通信的树莓派。 .但我怀疑你想做所有这些大声笑
标签: reactjs react-native keyboard-events