怎么做到长按键盘只触发一次事件

这段代码:
// 初始化键盘输入监听
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP, this.onKeyUp, this);

onKeyDown(event) {
switch (event.keyCode) {
case cc.macro.KEY.a:
console.log(“a按下”)
break;
}
},
执行时按下a键不放,会打印出无数个“a按下”,怎么让他按住的时候只执行一次“a按下”?

是WIN10系统,网上说把控制面板的键盘设置里的刷选键关闭了键盘就不会重复连击了,我看了我的已经是关闭的。

可以声明一个布尔变量,当该布尔变量为false时按下按键有响应,并在响应时将该布尔变量的值改为true,在检测到按键松开时将其再次改为false即可。

跟楼上的一样的,自己搞个布尔变量处理~~

感谢,应该可以我试试