Crafty.keyboardDispatch()

内部发送键盘事件的方法。

事件

KeyDown [Crafty's KeyboardEvent = { key: `Crafty.keys` keyCode (Number), originalEvent: original KeyboardEvent }]
当实体DOM的'keydown'事件触发时触发
KeyUp [Crafty's KeyboardEvent = { key: `Crafty.keys` keyCode (Number), originalEvent: original KeyboardEvent }]
当实体DOM的'keyup'事件触发时触发

这个方法接收原生 window.documentKeyboardEvent 事件, 包装一个自定义事件对象(跨浏览器兼容)分配到全局的 Crafty 对象和每一个实体。

这个方法也更新Crafty.keydown.

例子

Crafty.bind('KeyDown', function(e) {
    if (e.key === Crafty.keys.LEFT_ARROW) {
      Crafty.viewport.x++;
    } else if (e.key === Crafty.keys.RIGHT_ARROW) {
      Crafty.viewport.x--;
    } else if (e.key === Crafty.keys.UP_ARROW) {
      Crafty.viewport.y++;
    } else if (e.key === Crafty.keys.DOWN_ARROW) {
      Crafty.viewport.y--;
    }
  });