首页 > 解决方案 > 如何在没有 RawKeyboardListener 的情况下检测颤动中的按键

问题描述

我正在尝试检测颤动中的“Enter”、“Delete”和“Backspace”等按键。我使用 a 的问题RawKeyboardListener是它会将焦点从任何子小部件上移开。

例如

RawKeyboardListener(
  focusNode: _focusNode,
  onKey: handleKey,
  child: TextField()
)

这使得无法同时检测到两个按键并使用Textfield

有没有人有另一种方法来检测按键。

谢谢

标签: flutterdartkeyboard-events

解决方案


您可以使用 dart_html 中的以下内容:

    window.onKeyPress.listen((KeyboardEvent e) {
      print(e.charCode.toString() + " " + new String.fromCharCode(e.charCode));
    });

推荐阅读