如何在React Native中按下Shift键? 我正在构建一个iOS应用程序,该应用程序也可以安装在Apple Silicon芯片MacBook上,用户要求我支持Shift+Enter在键入文本提交时输入。 我试图在textinp中添加一个onkeypress处理程序...

问题描述 投票:0回答:0

这是行不通的。

这是行不通的。

    如何做?我认为这可能仅在桌面上存在,但是我尝试将该应用程序部署到MacBook,而无法正常工作。
  1. 或这只是不受反应本地支持的支持吗?

    我正在使用

    event.nativeEvent.key === "Enter" && event.nativeEvent.shiftKey
    console.log(event.nativeEvent)
        

  2. 发生这种情况是因为
  3. {key: 'Enter', eventCount: 3, target: 69}

    仅捕获单个密钥事件,因此按“ Shift”和“ Enter”在一起会导致两个单独的呼叫,每次键一次。因此,处理程序中的if-sause

    window.addEventListener("keydown", downHandler);
    不起作用。相反,我们需要实现一种机制,该机制检测是否同时按下两个密钥。

    要检测“移位”和“ Enter”是否同时按下,您可以分别跟踪每个键的状态,并同时检查两个键。您可以使用
  4. .shiftKey
捕获钥匙按下,然后在释放键时重置状态。

"expo": "~52.0.31"

    

react-native expo keyboard
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.