【问题标题】:Dart Keyboard Event Command LineDart 键盘事件命令行
【发布时间】:2019-07-22 21:21:15
【问题描述】:

我一直在玩弄 Dart(尤其是移动设备上的 Flutter),并且对在桌面上尝试 Flutter 非常感兴趣。

无论如何,对于这个应用创意,我需要能够创建一个关键事件。根据我的研究,我发现:https://api.dartlang.org/stable/2.2.0/dart-html/KeyEvent-class.html 提到了 KeyEvent,但这主要与 Dart:HTML 相关(我认为它仅表示浏览器)。

Dart 在命令行中运行是否支持任何生成关键事件的能力?比如说我想要一个应用为用户输入一些东西。

谢谢!

【问题讨论】:

  • 回复有点晚,但在我开始寻找同样的东西时遇到了这个问题。我同样没有发现什么特别有用的东西。到目前为止,我发现的最佳解决方案是将 stdin.echoModestdin.lineMode 设置为 false,然后将侦听器添加到标准输入。如果您仍然感兴趣,我创建了一个问题 here

标签: dart flutter keyboard-events


【解决方案1】:

@Isaac 在他的评论中基本上已经解释过了,但这就是它在代码中的样子:

import 'dart:io';

void main(){
  stdin.echoMode = false;
  stdin.lineMode = false;

  while(true){
    if(stdin.readByteSync() == 102){  // f
      print('You payed respect');
    }
    else{break;}
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    相关资源
    最近更新 更多