Flutter RawKeyboardListener 在 MacOS 上触发系统声音

问题描述

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

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

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

解决方法

如果你想避免按键发出哔哔声,你应该使用FocusNode的{​​{1}}来实际处理事件(即返回true),而不是仅仅监听事件的存在(如onKey

当使用 RawKeyboardListener 小部件时,使用 FocusNode.onKey 处理密钥是最简单的:

Focus

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