2013-03-03 14 views
5

Tôi mới tham gia phi tiêu google và đã cố gắng tìm hiểu nó trong một ngày ngay bây giờ. Tôi khá mới làm quen với lập trình nói chung và tôi đang cố đọc tài liệu; tuy nhiên, tôi cảm thấy hơi bị choáng ngợp.Cách nghe một sự kiện bàn phím trong lập trình phi tiêu

Tôi muốn biết phương pháp thích hợp nhất để tạo tương tác cho phím cách here. Khi người ta sẽ đẩy spacebar, nó sẽ chuyển đổi giữa chức năng khoảng trống startwatch(), void resetwatch()

Tôi tin rằng đây là trang tài liệu chính xác cũng 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'; 
} 

Bất kỳ biết thêm thông tin cần thiết tôi sẽ cố gắng trả lời ngay lập tức. Thnk bạn rất nhiều cho sự giúp đỡ của bạn.

Trả lời

6

Để nghe các sự kiện bàn phím và chuyển đổi giữa 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. 
    } 
    }); 
} 

window là một thể hiện của lớp Window. Nó được tự động cung cấp cho bạn.

Ngoài ra còn có một lớp tiện dụng gọi là KeyEvent, cố gắng loại bỏ những mâu thuẫn giữa các trình duyệt. Những mâu thuẫn này thường liên quan đến các phím đặc biệt.