Как зарегистрировать событие onkeydown для HTML5 canvas

Я хотел бы написать демо-версию игры со змеей на HTML5<canvas> элемент. Я попытался зарегистрировать событие Keyboard (onkeydown), но оно не работает.

Код:

   canvas.onkeydown = divertDirection; //don't work
   //canvas.addEventListener("keydown", divertDirection, false);  //don't work

   //根据键盘来调振蛇移动的方向
   function divertDirection(ev) {
        console.log(ev);
    }

    //register this event for widnow
   window.addEventListener("keydown", divertDirection, false); //ok

Ответы на вопрос(2)

Ваш ответ на вопрос