最近看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 target: any;
for(target in PcKeyBoardHelper.instance.list) {

本文介绍了在Egret中由于缺乏内置的键盘事件监听,作者自行实现了一个简单的监听器,包括如何添加和移除监听的方法。
最低0.47元/天 解锁文章
1057

被折叠的 条评论
为什么被折叠?



