Meo*_*012 10 keystroke ctrl dart flutter
问题:如何主动检查是否按下了某个(装饰)键,例如CTRL或SHIFT,例如:
if (SomeKeyboardRelatedService.isControlPressed()) {...}
Run Code Online (Sandbox Code Playgroud)
我想检查当用户单击鼠标时是否按下了某个(装饰)键。我们无法主动去做。相反,我们正在使用RawKeyboardListener
并记住isControlPressed
inonKey
事件。这样,稍后GestureDetector.onTap
我们就可以检查是否isControlPressed
为true
。问题是:
我们阅读了相关文档,并用几个关键词进行了搜索,但最终没有结果。
小智 15
RawKeyboard可能就是您正在寻找的。例子:
RawKeyboard.instance.keysPressed.contains(LogicalKeyboardKey.controlLeft)
Run Code Online (Sandbox Code Playgroud)
请注意,在检查控制键等时,您需要检查所有可能的按键变体。
final shiftKeys = [LogicalKeyboardKey.shiftLeft, LogicalKeyboardKey.shiftRight];
final isShiftPressed = RawKeyboard.instance.keysPressed
.where((it) => shiftKeys.contains(it))
.isNotEmpty;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3058 次 |
最近记录: |