最近看egret没有监听键盘事件的方法,就自己写了一个
使用比较简单,只有两个公共方法:
addListener//添加监听
removeListener//移出监听
class PcKeyBoardHelper {
private static _instance: PcKeyBoardHelper;
private list: Object;
private isListening: boolean = false;
public constructor() {
this.list = {};
}
public static get instance(): PcKeyBoardHelper {
if(PcKeyBoardHelper._instance == null) {
PcKeyBoardHelper._instance = new PcKeyBoardHelper();
}
return PcKeyBoardHelper._instance;
}
private add(): void {
if(this.isListening == false) {
this.isListening = true;
document.addEventListener("keydown",PcKeyBoardHelper.instance.onKeyDown);
}
}
private onKeyDown(evt): void {
console.log("evt.keyCode:" + evt.keyCode);
var