【问题标题】:Flutter RawKeyboardListener triggering system sounds on MacOSFlutter RawKeyboardListener 在 MacOS 上触发系统声音
【发布时间】:2021-09-20 19:40:03
【问题描述】:

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

但是,每当我按下一个键时,操作系统级别的键输入拒绝声音就会播放。 当您在某个键不起作用的地方按下某个键时发出的声音。

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

【问题讨论】:

    标签: macos flutter dart flutter-desktop


    【解决方案1】:

    如果您想避免按键蜂鸣声,您应该使用FocusNodeonKey 来实际处理事件(即返回true),而不是仅仅监听事件的存在(如@ 987654323@)

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

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

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

    【讨论】:

    • RawKeyboardListener 小部件通常侦听w-a-s-d 键的输入
    • 哇。不知道 focusNode on key 我现在切换并告诉你它是怎么回事
    • @xerotrophy 是的,请告诉我进展如何
    • @xeroallow 太棒了!顺便说一句,无法访问您的网站raiora.com
    • 不用担心。那家公司已经停业了。将更新我的简历
    猜你喜欢
    • 2012-06-12
    • 2020-08-19
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    • 2022-12-24
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    相关资源
    最近更新 更多