当前位置: 首页 > article >正文

基于Vue2用keydown、setTimeout事件实现连续按键(连击)任意键(或组合键)3秒触发自定义事件(以F1键为例)

 核心代码 

<template></template>
<script>
export default {
  created() {
    //监听弹起快捷键
    addEventListener("keyup", this.keyup);
  },
  destroyed(d) {
    //移除监听弹起快捷键
    removeEventListener("keyup", this.keyup);
  },
  methods: {
    keyup(e) {
      if (e.key === this.$global.version.key) {
        ++this.$global.version.keyupTimes >= this.$global.version.maxTimes &&
          this.$global.version.multiKeyPressCallback();
        this.$global.version.keyupTimes === 1 &&
          setTimeout(
            () => (this.$global.version.keyupTimes = 0),
            1000 * this.$global.version.delaySecond
          );
        e.stopPropagation();
        e.preventDefault();
        return false;
      }
    },
  },
};
</script>

配置文件

export default {

    version: {
        time: "2024年2月6日 17:30:03", //版本时间(长按Pause Break五秒显示)
        key: "F1", //触发快捷键
        multiKeyPressCallback(d) {
            alert(`【更新时间】${this.time}\n(注意校对是否已发布最新代码)`);
        }, //长按结束触发方法
        delaySecond: 3, //多少秒内连续按键
        keyupTimes: 0, //当前按键次数
        maxTimes: 5, //连续按键次数
    },

}

关联长按键盘任意键或组合键

基于Vue2用keydown、keyup事件实现长按键盘任意键(或组合键)3秒触发自定义事件(以F1键为例)-CSDN博客文章浏览阅读101次。【代码】基于Vue2用keydown、keyup事件实现长按键盘任意键(或组合键)3秒触发自定义事件(以Pause/Break键为例)https://blog.csdn.net/qq_37860634/article/details/136047189


http://www.kler.cn/a/228763.html

相关文章:

  • 如何使用 Go语言操作亚马逊 S3 对象云存储
  • 【QT用户登录与界面跳转】
  • 【大数据】机器学习------支持向量机(SVM)
  • ASP .NET Core 学习(.NET9)配置接口访问路由
  • C++/QT环境下图像在窗口下等比例渲染绘制
  • 【脑机接口数据处理】 如何读取Trode 的.rec文件 原始数据?
  • 分享62个节日PPT,总有一款适合您
  • 2024最新最详细【接口测试总结】
  • 2024年第一篇博客
  • 【npm】安装全局包,使用时提示:不是内部或外部命令,也不是可运行的程序或批处理文件
  • 构造回文数组
  • thinkphp6入门(16)-- 缓存cache用法总结
  • React 中实现拖拽功能-插件 react-beautiful-dnd
  • MYSQL——MySQL8.3无法启动
  • 路由引入路由过滤
  • 读论文:DiffBIR: Towards Blind Image Restoration with Generative Diffusion Prior
  • 【Django-ninja】使用schema
  • 代码随想录算法训练营第二十二天|216.组合总和III,17.电话号码的字母组合
  • ReactNative实现的横向滑动条
  • K8S之Namespace的介绍和使用
  • ubuntu离线安装k8s
  • Python中的while循环,知其然知其所以然
  • ###C语言程序设计-----C语言学习(9)#函数基础
  • 【实战系列----消息队列 数据缓存】rabbitmq 消息队列 搭建和应用
  • C语言第十八弹---指针(二)
  • windows10忘记密码的解决方案