javascript - 如何通过Web应用程序(ReactJS)检测Android设备虚拟键盘中的空格键

标签 javascript reactjs mobile spacebars android-keypad

我正在 ReactJS 中构建一个 Web 应用程序,我想在用户按下空格键后立即调用 API。 我尝试过几个事件,例如(onKeyPress、onKeyUp、onKeyDown),但除了“enter”和“backspace”之外,每个按下的键都获得相同的键码。它在桌面上运行良好,但在移动设备上运行不佳。我应该怎么办? 提前致谢。

最佳答案

如果只在输入末尾捕获一个空格就足够了,您可以执行类似的操作。

import React, { useState } from "react";

export default () => {
  const onInputChange = ({
    target: { value }
  }): void => {
    if (value && value[value.length - 1] === " ") {
      // do stuff
    }
  };

  return <input onChange={onInputChange} />;
};

关于javascript - 如何通过Web应用程序(ReactJS)检测Android设备虚拟键盘中的空格键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59562355/

相关文章:

javascript - 选择没有 ID 的 href 并更改内部 html

javascript - 将 SVG 路径转换为多边形以便在 Javascript Clipper 中使用

javascript - 如何获取动态追加复选框列表中的值

javascript - 无法在 javascript 中用前一个元素兄弟递增最后一个元素

reactjs - 如何禁用来自 React Native API 的某些特定项目的可触摸不透明度

reactjs - 在 react 中处理下拉输入建议列表的模糊点击和焦点事件

reactjs - React-Native 样式未得到应用

android - 在 Flutter 中构建应用时,SharedPrefernces 和 Flutter_secure_storage 包有什么区别?还是他们做同样的事情?

android - 移动 A/B 测试

android - 创建移动网站