addEventListener dla keydown na Canvas

Próbuję stworzyć aplikację canvas, która reaguje na wejście klawiatury i myszy. Mam ten kod:

canvas = document.getElementById('canvas');
canvas.addEventListener('mousedown', function(event) {
    alert('mousedown');
        }, false);
canvas.addEventListener('keydown', function(event) {
    alert('keydown');
        }, false);

Alert „mousedown” pojawia się za każdym razem, gdy klikam myszą, ale alert „keydown” nigdy nie pojawia się. Ten sam kod działa poprawnie w JS Bin:http://jsbin.com/uteha3/66/

Dlaczego nie działa na mojej stronie? Czy płótno nie rozpoznaje wejścia klawiatury?

questionAnswers(2)

yourAnswerToTheQuestion