JS监听快捷键组合:ctrlKey、altKey、shiftKey

event.key 对应键盘上的符号,比如F键的f,event.key == 'f'

event.keyCode 对应数值,比如enter键的值是13

Ctrl + enter

if(key.ctrlKey && key.keyCode == 13){sbumit();
}

alt + 方向键(左)

if(key.altKey && key.keyCode == 37){submit();
}

Ctrl + F

document.onkeydown = function(key){console.log("keyCode: "+key.keyCode);if(key.ctrlKey && key.key == 'f'){popWindow();}
}

键盘keyCode(键值)表

1、 字母和数字键的键值表(keyCode)        
按键 键码 按键 键码 按键 键码 按键 键码
A 65 J 74 S 83 1 49
B 66 K 75 T 84 2 50
C 67 L 76 U 85 3 51
D 68 M 77 V 86 4 52
E 69 N 78 W 87 5 53
F 70 O 79 X 88 6 54
G 71 P 80 Y 89 7 55
H 72 Q 81 Z 89 8 56
I 73 R 82 0 48 9 57
2、控制键的键值表          
按键 键码 按键 键码 按键 键码 按键 键码
BackSpace 8 Esc 27 Right Arrow 39 #NAME? 189
Tab 9 Spacebar 32 Down Arrow 40 .> 190
Clear 12 Page Up 33 Insert 45 /? 191
Enter 13 Page Down 34 Delete 46 `~ 192
Shift 16 End 35 Num Lock 144 [{ 219
Control 17 Home 36 ;: 186 /| 220
Alt 18 Left Arrow 37 =+ 187 ]} 221
Cape Lock 20 Up Arrow 38 ,< 188 '" 222
3、功能键的键值表    
按键 键码 按键 键码
F1 112 F7 118
F2 113 F8 119
F3 114 F9 120
F4 115 F10 121
F5 116 F11 122
F6 117 F12 123
4、小键盘上的键值表  
按键 键码 按键 键码
0 96 8 104
1 97 9 105
2 98 * 106
3 99 + 107
4 100 Enter 108
5 101 - 109
6 102 . 110
7 103 / 111
5、多媒体键的键值表
   
按键 键码
音量加 175
音量减 174
停止 179
静音 193
浏览器 172
邮件 180
搜索 170
收藏 171

js实现键盘按键映射相关推荐

  1. 在注册表修改键盘按键映射,让hhkb能在windows上使用

    习惯了mac os键盘的 commad+c 和  command+v,而且也把hhkb的键设置成跟mac的键盘一样,在windows上用的时候,hhkb没有ctrl也没有command,巨难受 ,于是 ...

  2. html js绑定键盘按键触发事件(按回车键登陆)

    document.onkeydown =cdk; function cdk(){ if(event.keyCode ==13){submit();} } 13代表的是回车键,说明在页面中按下回车键,执 ...

  3. js实现键盘按键s进入搜索框

    <input type="text"> <script> var search=document.querySelector('input'); docum ...

  4. 键盘坏了,用注册表来修:Win7/XP修改注册表,替换按键映射

    原文地址:http://nys2k.blog.163.com/blog/static/65520846201212311123251/ 键盘坏了,用注册表来修:Win7/XP修改注册表,替换按键映射 ...

  5. Windows修改注册表按键映射

    Scancode Map 注册表项来实现键盘按键映射. 位于注册表的: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Lay ...

  6. 黑苹果和笔记本键盘按键的映射及快捷键的设置

    黑苹果和笔记本键盘按键的映射及快捷键的设置 最近没事干,就在自己的电脑上安装了一个黑苹果来娱乐一下,但是mac键盘按键和普通电脑的按键有一定的差异,使用起来非常不方便.因此在网上查找了相关资料,然后结 ...

  7. html鼠标键弹起事件,js鼠标按键事件和键盘按键事件用法实例汇总

    本文实例讲述了js鼠标按键事件和键盘按键事件用法.分享给大家供大家参考,具体如下: keydown,keyup,keypress:属于你的键盘按键 mousedown,mouseup:属于你的鼠标按键 ...

  8. linux系统下键盘按键的重新映射——xmodmap工具和xev工具

    虽然linux下小键盘还是不能用,但是找到一篇好文章 linux系统下键盘按键的重新映射--xmodmap工具和xev工具 文章目录 1. xev工具: 2. xmodmap工具 大家会不会有时候,感 ...

  9. android 重映射按键,键盘重映射的终极教程 | MOS86

    许多电脑用户认为电脑键盘上不同按键提供的功能固定在石头上,根本无法改变.大多数人可能会惊讶地发现可以重新映射Windows中的电脑键盘上的所有键. 但是为什么有人想要更改键盘上的特定键,以便它们具有不 ...

  10. 如何让游戏手柄joystick的按键映射键盘keyboard按键,方便不支持手柄的pygame游戏可以通过简单设置后用手柄进行操控

    如何让游戏手柄joystick的按键映射键盘keyboard按键,方便不支持手柄的pygame游戏可以通过简单设置后用手柄进行操控 近日下载了一款Justin Armstrong在github中的马里 ...

最新文章

  1. 启动mysql 服务 could not find /usr/bin/mysql_safe 解决办法
  2. 十大经典排序算法动画与解析
  3. Azure VNet介绍
  4. 6款程序员不得不爱的bootstrap模板
  5. java线程同步的实现_【Java多线程系列三】实现线程同步的方法
  6. php 5.2.6升级,Centos5.5 简单方法升级php到php5.2.6
  7. c语言查找字符串中字母 数字的个数,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...
  8. ubuntu 18.04LTS 安装HP LaserJet 1020(含Plus) 驱动 cups自带驱动不正常的问题解决
  9. CRM系统客户管理系统源码
  10. 敏捷开发(scrum)简介
  11. Android 中Goolgle 相关服务的移植[转]
  12. Kaminari分页
  13. 关于指令test ecx,ecx
  14. ps4系统软件升级无法连接服务器,这才是正确的解决办法 PS4怎么通过优盘升级系统...
  15. AdminLTE Button小结
  16. 模拟银行ATM存款存取款的相关功能
  17. 大数据-计算引擎:MapReduce、TEZ、Spark【Hive可选用的三大计算引擎】
  18. 前端 js 上传excel表格、文件
  19. I/O error reading PNG header! java截取png图片时遇到的问题
  20. 什么是垃圾回收机制(GC)

热门文章

  1. pascal行人voc_Pascal Voc数据集详细分析
  2. 局域网电脑屏幕桌面监控实现方法
  3. IT公司对员工电脑监控一般使用什么软件?
  4. GridView, DataGrid 中,DataFormatString语法汇总
  5. 博客园8月份第3周51Aspx源码发布详情
  6. Ipmonitor9迁移安装后认证不可用的问题
  7. kindle书籍的后缀名_将azw3“转换”成mobi?——关于Kindle格式电子书的名称与后缀及其他的讨论...
  8. 架构之美读书笔记之三
  9. 尝试加载Crystal Reports 运行时时出错
  10. 网页设计常用色彩搭配表