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.document
的 KeyboardEvent
事件,
包装一个自定义事件对象(跨浏览器兼容)分配到全局的 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--;
}
});