2013-03-03 87 views
5

我是谷歌飛鏢新手,一直試圖學習一天。一般來說,我是編程的新手,我正在嘗試閱讀文檔;然而,我感到有點不知所措。如何聆聽飛鏢編程中的鍵盤事件

我想知道爲空格鍵here創建交互的最正確方法。當一個人將推動空格鍵,這將功能之間切換無效startwatch(),無效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'; 
} 

需要我會嘗試任何進一步的信息立即迴應。非常感謝你的幫助。

回答

6

要收聽鍵盤事件和切換startwatch()resetwatch()之間:

window

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類的一個實例。它會自動爲您提供。

還有一個方便的類KeyEvent,它試圖消除跨瀏覽器的不一致性。這些不一致通常與特殊鍵有關。