2013-03-03 13 views
5

Jestem nowy w lotce Google i próbowałem nauczyć się go przez jeden dzień. Jestem całkiem początkującym programistą i staram się czytać dokumentację; jednak czuję się nieco przytłoczony.Jak słuchać zdarzenia klawiatury w programowaniu dart

Chciałbym poznać najbardziej odpowiednią metodę tworzenia interakcji dla klawisza spacji here. Kiedy jeden wcisnąć spację, to przełączać między funkcją void startwatch(),() void resetwatch

Wierzę, że to jest właściwa strona dokumentacja również 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'; 
} 

Wszelkie dalsze informacje potrzebne postaram się odpowiedz natychmiast. Za bardzo dziękuję za pomoc.

Odpowiedz

6

Aby słuchać zdarzeń klawiaturowych i przełączać się między startwatch() i 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. 
    } 
    }); 
} 

window jest instancją Window klasie. Jest automatycznie dostępny dla ciebie.

Istnieje również przydatna klasa o nazwie KeyEvent, która próbuje wyeliminować niespójności między przeglądarkami. Te niespójności są zwykle związane ze specjalnymi kluczami.

Powiązane problemy