Flutter RawKeyboardListener 在 MacOS 上触发系统声音

耐旱

我有一个用 flutter 构建的 MacOS 桌面应用程序。其中我有一个 RawKeyboardListener 小部件。它按预期运行。它正在捕获我可以正常处理的键盘输入。

然而,每当我按下一个键时,操作系统级别的键输入拒绝声音就会播放。当您在某个键无法正常工作的地方按下某个键时会出现这种声音。

在使用侦听器时,我还没有遇到过这种情况,所以我什至不确定从哪里开始。

阿尼鲁德

如果您想避免按键发出哔哔声,您应该使用FocusNode's onKey, 来实际处理事件(即返回 true),而不仅仅是侦听事件的存在(如 in RawKeyboardListener

FocusNode.onKey使用Focus小部件完成后,使用 最简单的处理键

Widget build(BuildContext context) {
  return Focus(
    onKey: (FocusNode node, RawKeyEvent event) => true,
    child: ...
  );
}

这将为您管理焦点节点(根据需要插入和删除它)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章