5

私はグーグルダーツに不慣れで、今それを一日学ぼうとしています。私は一般的にプログラミングの初心者であり、ドキュメントを読み込もうとしています。しかし、私は少し圧倒されているように感じます。

ここでスペースバーキーのインタラクションを作成する最も適切な方法を知りたいです。スペースバーを押すと、関数void startwatch()、void resetwatch()が切り替わります。

これは正しいドキュメントページであり、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';
}

それ以上の情報が必要な場合は、すぐに対応するよう努めます。助けてくれてありがとう。

4

1 に答える 1

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クロスブラウザの不整合を解消しようとする、と呼ばれる便利なクラスもあります。これらの不整合は通常、特殊なキーに関連しています。

于 2013-03-03T15:02:44.180 に答える