我有一个用 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] 删除。
我来说两句