gpt4 book ai didi

Flutter - 主动检查是否按下了特殊键(如 ctrl)

转载 作者:行者123 更新时间:2023-12-05 01:24:06 25 4
gpt4 key购买 nike

问题:如何主动检查某个(装饰)键是否被按下,如CTRLSHIFT,如:

if (SomeKeyboardRelatedService.isControlPressed()) {...}

背景

我想检查当用户单击鼠标时是否按下了某个(装饰)键。我们无法主动做到这一点。相反,我们使用 RawKeyboardListener 并记住 onKey 事件中的 isControlPressed。这样,稍后在 GestureDetector.onTap 中,我们可以检查 isControlPressed 是否为 true。问题是:

  1. 我们自己维护按键按下状态似乎是不合理的,因为它违反了单一真实来源原则并可能导致不一致。
  2. 如果用户在按住特殊键的同时离开应用程序,这实际上会导致不一致。

我们看了相关的文档,用了几个关键词搜索,没有结果。

最佳答案

RawKeyboard可能是您正在寻找的东西

示例:

RawKeyboard.instance.keysPressed.contains(LogicalKeyboardKey.controlLeft)

关于Flutter - 主动检查是否按下了特殊键(如 ctrl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71659760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com