<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
</body>
<script>
var multiKeyPress = {
keyPressTimes: 0,
// 2秒内5连击(默认)________________________
trigger(
multiKeyPressCallback,
singleClickCallback,
maxTimes = 5,
time = 2000
) {
this.keyPressTimes || (this.keyPressTimes = 0);
++this.keyPressTimes >= maxTimes &&
(multiKeyPressCallback && multiKeyPressCallback(),
singleClickCallback || (this.keyPressTimes = 0));
this.keyPressTimes === 1 &&
setTimeout(() => {
this.keyPressTimes < maxTimes &&
singleClickCallback &&
singleClickCallback(); //执行单击键盘or少于maxTimes次数的点击
this.keyPressTimes = 0;
}, time);
}
};
/*设置快捷键*/
onkeyup = e => {
var k = e.keyCode || e.which || e.charCode, ck = e.ctrlKey || e.metaKey, ak = e.altKey, sk = e.shiftKey;/*独立键*/
if (k === 19) {/*按下Pause/Break键时候执行*/
multiKeyPress.trigger(
() => {
// 双击键盘
alert(`【更新时间】${versionTime}\n(注意校对是否已发布最新代码)`);
},
() => {
// 单击键盘
console.count();
console.log("单击Pause/Break键");
}, 2, 300
);
}
};
var versionTime='2021年01月01日 00:00:00';
</script>
</html>
【fiveKeyPress】2秒内五次点击键盘任意键(或组合键)触发自定义事件(以Pause/Break键为例)
原创
©著作权归作者所有:来自51CTO博客作者挚爱的强哥的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【longPressKey】长按键盘任意键(或组合键)3秒触发自定义事件(以Pause/Break键为例)
<!doctype html><html lang="en"><head> <meta charset="UTF-8"></hea
javascript elementui 前端 sed html -
Android中键盘组合键 安卓组合键
网上关于AS的快捷键的文章很多,整理分类后分享给大家。Alt+组合键:1. Alt+1 快速打开或隐藏工程面板2. Alt+Enter:可以得到一些Intention Action,例如将”==”改为”equ
Android中键盘组合键 android studio 快捷键 下拉列表 代码块