JS设置键盘快捷键、组合键

这篇具有很好参考价值的文章主要介绍了JS设置键盘快捷键、组合键。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

/**设置快捷键(常用判断)----------------------------------------*/
onkeyup = e => {
        var k = e.keyCode || e.which || e.charCode, ck = e.ctrlKey || e.metaKey, ak = e.altKey, sk = e.shiftKey;
        /**独立键*/
        if (k == 13) {/*按下回车键Enter↩的时候执行*/
        }
        if (k == 27) {/*按下退出键Esc的时候执行*/
        }
        if (k == 36) {/*执行Home*/
        }
        if (k == 35) {/*执行End*/
        }
        if (k == 48 || k == 96) {/*执行0、Num0*/
        }
        if (k == 49 || k == 97) {/*执行1、Num1*/
        }
        if (k == 37 || k == 38 || k == 27 || k == 8) { /*按下 ← ↑ Esc <BACKSAPCE 的时候执行*/
        }
        if (k == 33 || k == 37 || k == 38 || k == 100 || k == 104 || e.keyCode === 80) {/*执行Page Up、←、↑、Num4(←)、Num8(↑)、P*/
        }
        if (k == 34 || k == 39 || k == 40 || k == 102 || k == 98 || e.keyCode === 78) {/*执行Page Down、→、↓、Num2(→)、Num6(↓)、N*/
        }
        /**组合键*/
        if (ck && k == 13) {/*Ctrl+Enter*/
            alert('submit');
        }
        if (sk && k == 13) {/*Shift+Enter*/
            alert('change line');
        }
        if (ck && ak && sk && k == 83) {/*Ctrl+Alt+Shift+S*/
            alert('导出web图片');
        }
    }
/**设置快捷键(简单版本)----------------------------------------*/
onkeyup = e => {
  e.preventDefault();
  if ((e.ctrlKey || e.metaKey) && e.key === 's') {
    /*按下Ctrl+S*/


    return false;
  }
  if (e.key === 'Meta'  && e.key === 's') {
    /*按下win+S*/


    return false;
  }
  if (e.altKey && e.key === 's') {
    /*按下Alt+S*/


    return false;
  }
  if (e.shiftKey && e.key === 's') {
    /*按下Shift+S*/


    return false;
  }
}

键码了解下

[JavaScript键码表]身为一个键盘侠,不搞清楚键码映射表怎么可以???_码表映射脚本_你挚爱的强哥的博客-CSDN博客keycode 0 =keycode 1 =keycode 2 =keycode 3 =keycode 4 =keycode 5 =keycode 6 =keycode 7 =keycode 8 = BackSpacekeycode 9 = Tabkeycode 10 =keycode 11 =keycode 12 = Clearkeycode 13 = Enterkeycode 14 =keycode 15 =keycode 16 = Shift_Lkeycode 17.https://blog.csdn.net/qq_37860634/article/details/120446294文章来源地址https://www.toymoban.com/news/detail-776767.html

到了这里,关于JS设置键盘快捷键、组合键的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Allegro-PCB自定义快捷键设置和常用键盘命令

    一、用env文件设置快捷键 1、Cadence 设计系统程序安装在 D:Cadence 下,则 evn 文件将在D:CadenceSPB_17.4sharepcbtext目录下 2、在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令,在env文件中修改。alias 命令不能用来定义字母,原因是字母键要用来输入

    2023年04月17日
    浏览(41)
  • 004Node.js常用快捷键

    1.常用的终端命令: (1)del 文件名: 删除文件 (2)ipconfig: 查看IP命令 (3)mkdir 目录名 :在当前目录新建指定目录 (4)rd 目录名:在当前目录删除指定目录 (5)cd 文件名:切换到改目录下的子文件(cd空格后按tab键自动补全当前文件名,上方 向箭头键会自动往上寻找你

    2024年04月13日
    浏览(29)
  • 【硬件记录】烽影青轴机械键盘的灯光控制键 如何设置?如何设置键盘 跑马灯特效?附:烽影RGB三代快捷键 | 【SCI】计算机/期刊 论文中的 Preliminaries作为目录,一般表示什么意思?

      李白:任世人厌我、妒我、恨我、爱我、笑我、哭我,我只当风曾来过。   🎯作者主页: 追光者♂🔥          🌸个人简介:   💖[1] 计算机专业硕士研究生💖   🌟[2] 2022年度博客之星人工智能领域TOP4🌟   🏅[3] 阿里云社区特邀专家博主🏅   🏆[4] CSDN-人工智能领

    2024年02月02日
    浏览(43)
  • Blender 所有常用快捷键速查表:掌握 Blender 键盘快捷键

    Blender 是一款功能强大的开源 3D 和 2D 动画程序或计算机图形软件,任何人都可以免费使用。 无论您是动画师、建模师、VFX 艺术家还是游戏开发者,Blender 都是最佳选择。2000 年,Blender 2.0 推出。 二十年后,Blender 3.0 到来,标志着开源 2D 和 3D 内容创作时代的新篇章。 无论您

    2024年02月08日
    浏览(50)
  • Chrome 键盘快捷键

    很多人喜欢使用键盘快捷键来操作电脑,因为在熟练的情况下,使用键盘会比使用鼠标点击更快、更高效。本文对Chrome浏览器常用的快捷键做个说明。 希望能够凭自己的一己之力,能够帮助到各位初学开发的小伙伴,避免走弯路,费时费力,你们的成长是我最大的幸福。愿小

    2024年02月11日
    浏览(59)
  • 键盘快捷键

    键盘快捷键通常用于现代操作系统和计算机软件程序中。 学习和使用键盘快捷键可以节省大量时间。 描述 Windows Mac OS 编辑菜单 Alt + E Ctrl + F2 + F 文件菜单 Alt + F Ctrl + F2 + E 查看菜单 Alt + V Ctrl + F2 + V 选取所有文本 Ctrl + A Cmd + A 复制文本 Ctrl + C Cmd + C 查找文本 Ctrl + F Cmd + F 查找

    2024年02月02日
    浏览(42)
  • vue 键盘快捷键标注

    参考:用html加css画个新拟态键盘_html 模拟键盘_背着行囊去远方的博客-CSDN博客

    2024年02月15日
    浏览(40)
  • 安卓设备蓝牙键盘快捷键

    日期:2023年1月。 安卓设备可以通过蓝牙或有线外接键盘,值得一提的是,安卓平板连接蓝牙键盘和蓝牙鼠标是一个不错的组合。本文以鸿蒙3.0平板进行测试,介绍一些安卓设备常用的快捷键,内容包含鼠标按键、系统快捷键、桌面快捷键、输入法快捷键、其它快捷键、等等

    2024年02月09日
    浏览(44)
  • RKH81 键盘快捷键

    ⌨️ 旋钮功能篇: ⚡ 电量提示篇: FN + ENTER — 查看电池用量情况 🌟 背光控制篇: FN + ↑ — 背光亮度 + FN + ↓ — 背光亮度 - FN + ← — 背光速度 - FN + → — 背光速度 + FN + — 切换背光颜色 FN + | — 支持多种背光效果切换 FN + — — 长按三秒,恢复出厂设置 FN + windo

    2024年02月11日
    浏览(57)
  • Python | PyCharm 键盘快捷键

    创建和编辑 Alt  +  Enter 显示意图动作 Ctrl  +  Space 基本代码完成 Ctrl  +  Shift  +  Space 智能代码完成 Ctrl  +  Alt  +  Space 类型名称完成 Ctrl  +  Shift  +  Enter 完整声明 Ctrl  +  P  /  Alt  +  Q 参数信息/上下文信息 Ctrl  +  Shift  +  I 快速定义 Ctrl  +  Q  /  Shift  +  F1 快速

    2024年04月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包