Meo*_*012 10 keystroke ctrl dart flutter
问题:如何主动检查是否按下了某个(装饰)键,例如CTRL或SHIFT,例如:
if (SomeKeyboardRelatedService.isControlPressed()) {...}
Run Code Online (Sandbox Code Playgroud)
我想检查当用户单击鼠标时是否按下了某个(装饰)键。我们无法主动去做。相反,我们正在使用RawKeyboardListener并记住isControlPressedinonKey事件。这样,稍后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 次 |
| 最近记录: |