JS实现页面快捷键功能

news/2025/2/12 3:42:49/

JS实现页面快捷键功能

JS实现页面快捷键功能一共分为三步:

  • 第一步:绑定onkeydown事件;
  • 第二步:阻止默认按键功能;
  • 第三步:验证键码,调用功能函数;

绑定事件

首先,实现页面快捷键我们需要用到 onkeydown事件,onkeydown 事件会在用户按下键盘时触发。

我们将其绑定到 window上:window.onkeydown

阻止默认功能

然后,通过event.preventDefault() 方法阻止掉按键原有的功能,为我们绑定上新的功能做好准备工作。

ps: 当然 event.preventDefault()使不使用 ,怎么使用视情况而定。

验证键码

最后,根据键码判断验证后调用需要绑定的功能函数。

当然,在判断之前,首先我们得知道需要绑定快捷键的键码。

获取键码

获取键码,可以网上查表,但我认为没有让浏览器告诉我们来的方便。

绑定好onkeydown事件和hotkey ()函数,并打开控制台再点击一下页面后按下需要查看键码的按键,控制台就会输出对应的键码。

    window.onkeydown = function () {console.log(event.keyCode);}

知道了对应按键的键码后,就可以通过条件判断语句验证绑定对应的功能函数。

单键快捷键

知道了按键的键码后,我们就可以实现单键快捷键功能。

例如:为F1~F12添加快捷键

         window.onkeydown = function () {event.preventDefault();// F1~F12switch(event.keyCode){case 112: console.log('f1'); break;case 113: console.log('f2'); break;case 114: console.log('f3'); break;case 115: console.log('f4'); break;case 116: console.log('f5'); break;case 117: console.log('f6'); break;case 118: console.log('f7'); break;case 119: console.log('f8'); break;case 120: console.log('f9'); break;case 121: console.log('f10'); break;case 122: console.log('f11'); break;case 123: console.log('f12'); break;}}

组合键快捷键

但知道了单键的键码,只能设置单键快捷键,设置组合键快捷键还需要使用功能键;

功能键ctrl、shift、alt分别对应event.ctrlKey、event.shiftKey、event.altKey。

它们的默认值是false,当对应的按键被按下时值变为true

知道了功能键怎么用,我们就可以设置组合键快捷键。

例如:添加ctrl + s快捷键

            // ctrl + sif(event.ctrlKey && event.keyCode === 83){console.log('保存成功'); //调用对应的功能函数}

代码示例

	   window.onload = function() {window.onkeydown=function() {event.preventDefault();// F1~F12switch(event.keyCode){case 112: console.log('f1'); break;case 113: console.log('f2'); break;case 114: console.log('f3'); break;case 115: console.log('f4'); break;case 116: console.log('f5'); break;case 117: console.log('f6'); break;case 118: console.log('f7'); break;case 119: console.log('f8'); break;case 120: console.log('f9'); break;case 121: console.log('f10'); break;case 122: console.log('f11'); break;case 123: console.log('f12'); break;}console.log(event.keyCode);if(event.ctrlKey && event.keyCode === 83){console.log('保存成功');}}}

到此我们就是完整的实现了快捷键功能

如果大家还有什么其他想法,欢迎在评论区交流!


http://www.ppmy.cn/news/405507.html

相关文章

Idea 设置Eclipse快捷键

1、第一步: 2、第二步: 导入jar包,修改其他的快捷键 链接:https://pan.baidu.com/s/1sUjMwvMeSj5AMdSGQXBDpQ 提取码:bhty 3、最终常用快捷键 快捷键的使用: 1 执行(run) altr 2 提示补…

eclipse常用快捷键和设置

一、常用快捷键 1、代码注释快捷键 1)Ctrl / :注释或取消当前行。 2)Ctrl Shift / :注释多行。 3)Ctrl Shift \ :取消多行注释。 4)AltShiftJ(方法注释) : 在方法上按Alt…

idea常用快捷键设置

File-setting-keymap下拉框选成eclipse 由于其中一些快捷键和计算机快捷键冲突,需要自行设置 查询快捷键方式1: 查询快捷键方式2: 设置过程: MumPad–指代数字键 运行(run):CtrlShiftF10提示…

chrome 切换标签页快捷键_chrome浏览页面常用快捷键

1.chrome浏览页面常用快捷键 CtrlN 打开新窗口。 CtrlT 打开新标签页。 CtrlW关闭当前标签 Ctrl F4 关闭chrome浏览器 CtrlTab 或 CtrlPgDown 切换到下一个标签页。 CtrlShiftTab 或 CtrlPgUp 切换到上一个标签页。 Ctrl1 到 Ctrl8 切换到标签栏中指定地位编号所对应的标签页。…

cad页面布局快捷键_cad设置快捷键(cad快捷键在哪里修改设置)

进入cad——工具——自定义——编辑自定义文件——程序参数。进去后 前面的是快捷键,后面的是命今,自己修改快捷键就行了。前提是你得认识各种命今,因为都是英. 一、双击CAD图标打开软件;二、点击菜单栏上的“工具”;三、点击“自定义”再点击“编辑程序参数”;四、可以面…

Android怎么设置快捷键,Android Studio的快捷键设置方法

Android Studio的快捷键设置方法 发布于 2014-10-23 16:05:20 | 721 次阅读 | 评论: 0 | 来源: 网友投递 Android Studio Android 开发环境Android Studio 是一个全新的 Android 开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具…

计算机快速换界面,老板来了?这些好用的Windows快捷键让你一秒切换操作界面!-页面设置快捷键...

电脑桌面上打开了各种文件,在工作的时候,总有些时候不希望别人看到自己正在做的内容。为避免尴尬,快速切换窗口是最佳的选择。 WindowsD键 作用:从任意界面快速切换到电脑桌面,并且再次按该键,可返回之前的…

cad页面布局快捷键_CAD页面设置管理器快捷键命令(如何设置页面布局)

页面设置,不仅能够设置打印设备以及其他影响最终输出的外观和格式,还能把设置应用在布局里。那大家知道设置页面布局的方法吗? 接下来,就让小编给大家介绍一下设置页面布局的方法步骤 首先,启动设置页面布局的功能 1)在…