2013-03-03 22 views
5

Ich bin neu bei Google Dart und habe versucht, es für einen Tag jetzt zu lernen. Ich bin ziemlich neu in der Programmierung im Allgemeinen und ich versuche, die Dokumentation zu lesen; Ich fühle mich jedoch ein wenig überwältigt.Wie für eine Tastaturereignis in Dart-Programmierung zu hören

Ich würde gerne die am besten geeignete Methode zum Erstellen einer Interaktion für die Leertaste here Schlüssel kennen. Wenn man würde spacebar schieben, wäre es zwischen Funktion void Startwatch hin- und herzuschalten(), nichtig resetwatch()

Ich glaube, diese Seite die korrekte Dokumentation ist auch 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'; 
} 

Alle benötigten weitere Informationen werde ich versuchen zu reagiere sofort. Danke dir für deine Hilfe.

Antwort

6

auf Tastaturereignisse hören und schalten Sie zwischen startwatch() und 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 eine Instanz Window Klasse. Es wird automatisch für Sie bereitgestellt.

Es gibt auch eine praktische Klasse namens KeyEvent, die versucht, browserübergreifende Inkonsistenzen zu beseitigen. Diese Inkonsistenzen beziehen sich normalerweise auf spezielle Schlüssel.

Verwandte Themen