如何在飞镖编程中监听键盘事件

时间:2013-03-03 10:00:11

标签: dart dart-webui

我是谷歌飞镖的新手,现在已经尝试了一天了。我一般都是编程的新手,我正在尝试阅读文档;但是,我觉得有点不知所措。

我想知道为空格键here创建交互的最恰当方法。当一个人按空格键时,它将在函数void startwatch(),void resetwatch()

之间切换

我相信这也是正确的文档页面documentation for keyboardEventController

void main() {

}

void startwatch() {
  mywatch.start();
  var oneSecond = new Duration(milliseconds:1);
  var timer = new Timer.repeating(oneSecond, updateTime);
}

void resetwatch() {
  mywatch.reset();
  counter = '00:00:00';
}

我需要立即回复所需的任何进一步信息。非常感谢你的帮助。

1 个答案:

答案 0 :(得分:6)

收听键盘事件并在startwatch()resetwatch()之间切换:

void main() {
  var started = false;

  window.onKeyUp.listen((KeyboardEvent e) {
    print('pressed a key');

    if (e.keyCode == KeyCode.SPACE) {
      print('pressed space');

      if (started) {
        resetwatch();
      } else {
        startwatch();
      }

      started = !started; // A quick way to switch between true and false.
    }
  });
}

windowWindow类的实例。它会自动为您提供。

还有一个名为KeyEvent的便捷类,它试图消除跨浏览器的不一致性。这些不一致通常与特殊键有关。