2013-03-03 18 views
5

Sono nuovo di google dart e ho provato a impararlo per un giorno. Sono abbastanza principiante alla programmazione in generale e sto cercando di leggere la documentazione; tuttavia, mi sento un po 'sopraffatto.Come ascoltare un evento di tastiera nella programmazione di freccette

Mi piacerebbe conoscere il metodo più appropriato per creare un'interazione per la barra spaziatrice della chiave here. Quando si potrebbe spingere la barra spaziatrice, sarebbe alternare tra funzione startwatch void(), resetwatch void()

Credo che questa è la pagina documentazione corretta anche 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'; 
} 

qualora siano necessarie informazioni Cercherò di rispondere immediatamente. Grazie mille per il tuo aiuto.

risposta

6

Per ascoltare eventi della tastiera e passare dal startwatch() e 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 è un'istanza della classe Window. Viene fornito automaticamente per te.

C'è anche una classe utile chiamata , che tenta di eliminare le incongruenze tra i browser. Queste incoerenze sono solitamente correlate a chiavi speciali.

Problemi correlati