当前位置: 首页 > 面试题库 >

我如何在React Native中收听键盘输入

云英才
2023-03-14
问题内容

我有一个霍尼韦尔扫描仪,在扫描条形码时会输出文本。我可以将其用作文本输入的“键盘”,这非常方便,因为我无需进行任何接口。但是它的缺点是必须集中输入并显示移动设备的虚拟键盘,这对于我正在从事的项目是不可接受的。

有什么方法可以在不集中输入的情况下扫描值?我相信,侦听keyPress事件或类似事件将是解决问题的方法,将输入的值存储在textInput之外的其他变量中。

如果有更好的方法可以做到这一点,我全神贯注!


问题答案:

好的,每个人都找到了一种方法,而又不会太疯狂。这不是最优雅的解决方案,但它确实满足了我的需要,并且不会在代码中增加太多。

import { Keyboard, TextInput } from 'react-native';

...

<TextInput
  autoFocus
  onFocus={() => Keyboard.dismiss()} />

这里的游戏名称是autoFocusonFocus={() => Keyboard.dismiss()} />

现在,我将按照@MattAft的建议使用https://www.npmjs.com/package/react-native-
keyevent
侦听按键(不幸的是,该软件包不会提供实际的扫描仪输入。但是,触发keyDown事件),以便在扫描器读取某些内容时将TextInput聚焦。

更新 几天前,当我们有一段时间重构该组件时,一位同事为我提供了一些帮助,我们发现onKeyMultipleListener在react-
native-keyevent包上有一个侦听器,它不仅侦听多个同时的keyPresses,而且侦听捕获整个输入,这正是我们在这里需要的。



 类似资料:
  • 问题内容: 我正在尝试用Java创建一个简单的Pong游戏,但我不知道如何让两个玩家同时使用键盘。游戏尚不完整,我目前正在为两位玩家进行划桨动作。问题是,当一个玩家按下自己的向上键并向上移动其拨片时,但是如果其他玩家按下其任意键,则会取消先前的玩家动作并导致拨片停止。我想我需要一种同时处理多个键输入的方法。这是我的代码,底部的KeyListeners是我需要帮助的地方。我只有1年的Java程序员,

  • 我正在用PyGame1.9做一个游戏。这是一个失败的简单游戏,一艘船在五列坏人之间移动,这些坏人通过缓慢向下移动进行攻击。我正试图让它,使船舶左,右移动与左右箭头键。这是我的密码: 它工作得太好了。船开得太快了。几乎不可能让它只移动一个位置,向左或向右。我怎样才能使船在每次按键时只移动一次?

  • 问题内容: 在不使用焦点侦听技术的情况下,java gui中捕获Tab键的最简单方法是什么? 问题答案: VK_TAB 是制表符常量。 然而: 请参阅:http : //docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html 要解决此问题,请将以下内容应用于触发关键事件的组件(例如,TextArea): 使用此方法,然后必须显

  • 本文向大家介绍vue如何监听键盘事件?相关面试题,主要包含被问及vue如何监听键盘事件?时的应答技巧和注意事项,需要的朋友参考一下 方法 addEventListener

  • 问题内容: 我可以导入什么以模拟Java中的键盘按下? 因此,例如,我可以使用它制作一个程序,以便在事件发生时自动按下“ a”键。 问题答案: 您需要的一切都在 例:

  • 问题内容: 我想绑定以在按下时关闭活动的反应引导弹出窗口。这是代码 但是,当我按任意键时,控制台中都不会记录任何内容。我也尝试在窗口上以及不同情况下使用’keypress’,’keyup’等来收听,但似乎我做错了。 问题答案: 您应该使用而不是。 Keypress通常仅用于根据文档产生字符输出的键 按键 当按下某个键时会触发keypress事件,并且该键通常会产生一个字符值 按键 按下键时会触发k