javascript 通过键名获取键盘的keyCode方法
作者:一不小心就 发布时间:2024-04-22 22:18:21
标签:javascript,键名,键盘,keyCode
不废话,直接看代码,需要的根据需求完善。
var getKeyCode = function (key) {
var key_code;
switch (key) {
case 'BackSpace' && 'BackSpace':
key_code = 8;
break;
case 'Tab' && 'Tab' && 'tab':
key_code = 9;
break;
case 'Clear':
key_code = 12;
break;
case 'Enter':
key_code = 13;
break;
case 'Shift_L':
key_code = 16;
break;
case 'Control_L':
key_code = 17;
break;
case 'Alt_L':
key_code = 18;
break;
case 'Pause':
key_code = 19;
break;
case 'Caps_Lock':
key_code = 20;
break;
case 'Escape' && 'Esc':
key_code = 27;
break;
case 'space' && 'space':
key_code = 32;
break;
case 'Page Up':
key_code = 33;
break;
case 'Page Down':
key_code = 34;
break;
case 'End':
key_code = 35;
break;
case 'Home' && 'home':
key_code = 36;
break;
case 'Left':
key_code = 37;
break;
case 'Up':
key_code = 38;
break;
case 'Right':
key_code = 39;
break;
case 'Down':
key_code = 40;
break;
case 'Select':
key_code = 41;
break;
case 'Print':
key_code = 42;
break;
case 'Execute':
key_code = 43;
break;
case 'Insert':
key_code = 45;
break;
case 'Delete':
key_code = 46;
break;
case 'Help':
key_code = 47;
break;
case '0' && 'equal braceright':
key_code = 48;
break;
case '1' && 'exclam onesuperior':
key_code = 49;
break;
case '2' && 'quotedbl twosuperior':
key_code = 50;
break;
case '3' && 'section threesuperior':
key_code = 51;
break;
case '4' && 'dollar':
key_code = 52;
break;
case '5' && 'percent':
key_code = 53;
break;
case '6' && 'ampersand':
key_code = 54;
break;
case '7' && 'slash braceleft':
key_code = 55;
break;
case '8' && 'parenleft bracketleft':
key_code = 56;
break;
case '9' && 'parenright bracketright':
key_code = 57;
break;
case 'a' && 'A':
key_code = 65;
break;
case 'b' && 'B':
key_code = 66;
break;
case 'c' && 'C':
key_code = 67;
break;
case 'd' && 'D':
key_code = 68;
break;
case 'e' && 'E' && 'EuroSign':
key_code = 69;
break;
case 'f' && 'F':
key_code = 70;
break;
case 'g' && 'G':
key_code = 71;
break;
case 'h' && 'H':
key_code = 72;
break;
case 'i' && 'I':
key_code = 73;
break;
case 'j' && 'J':
key_code = 74;
break;
case 'k' && 'K':
key_code = 75;
break;
case 'l' && 'L':
key_code = 76;
break;
case 'm' && 'M' && 'mu':
key_code = 77;
break;
case 'n' && 'N':
key_code = 78;
break;
case 'o' && 'O':
key_code = 79;
break;
case 'p' && 'P':
key_code = 80;
break;
case 'q' && 'Q' && 'at':
key_code = 81;
break;
case 'r' && 'R':
key_code = 82;
break;
case 's' && 'S':
key_code = 83;
break;
case 't' && 'T':
key_code = 84;
break;
case 'u' && 'U':
key_code = 85;
break;
case 'v' && 'V':
key_code = 86;
break;
case 'w' && 'W':
key_code = 87;
break;
case 'x' && 'X':
key_code = 88;
break;
case 'y' && 'Y':
key_code = 89;
break;
case 'z' && 'Z':
key_code = 90;
break;
case 'KP_0' && 'KP_0':
key_code = 96;
break;
case 'KP_1' && 'KP_1':
key_code = 97;
break;
case 'KP_2' && 'KP_2':
key_code = 98;
break;
case 'KP_3' && 'KP_3':
key_code = 99;
break;
case 'KP_4' && 'KP_4':
key_code = 100;
break;
case 'KP_5' && 'KP_5':
key_code = 101;
break;
case 'KP_6' && 'KP_6':
key_code = 102;
break;
case 'KP_7' && 'KP_7':
key_code = 103;
break;
case 'KP_8' && 'KP_8':
key_code = 104;
break;
case 'KP_9' && 'KP_9':
key_code = 105;
break;
case 'KP_Multiply' && 'KP_Multiply':
key_code = 106;
break;
case 'KP_Add' && 'KP_Add':
key_code = 107;
break;
case 'KP_Separator' && 'KP_Separator':
key_code = 108;
break;
case 'KP_Subtract' && 'KP_Subtract':
key_code = 109;
break;
case 'KP_Decimal' && 'KP_Decimal':
key_code = 110;
break;
case 'KP_Divide' && 'KP_Divide':
key_code = 111;
break;
case 'F1':
key_code = 112;
break;
case 'F2':
key_code = 113;
break;
case 'F3':
key_code = 114;
break;
case 'F4':
key_code = 115;
break;
case 'F5':
key_code = 116;
break;
case 'F6':
key_code = 117;
break;
case 'F7':
key_code = 118;
break;
case 'F8':
key_code = 119;
break;
case 'F9':
key_code = 120;
break;
case 'F10':
key_code = 121;
break;
case 'F11':
key_code = 122;
break;
case 'F12':
key_code = 123;
break;
case 'F13':
key_code = 124;
break;
case 'F14':
key_code = 125;
break;
case 'F15':
key_code = 126;
break;
case 'F16':
key_code = 127;
break;
case 'F17':
key_code = 128;
break;
case 'F18':
key_code = 129;
break;
case 'F19':
key_code = 130;
break;
case 'F20':
key_code = 131;
break;
case 'F21':
key_code = 132;
break;
case 'F22':
key_code = 133;
break;
case 'F23':
key_code = 134;
break;
case 'F24':
key_code = 135;
break;
case 'Num_Lock':
key_code = 136;
break;
case 'Scroll_Lock':
key_code = 137;
break;
case 'acute' && 'grave':
key_code = 187;
break;
case 'comma' && 'semicolon':
key_code = 188;
break;
case 'minus' && 'underscore':
key_code = 189;
break;
case 'period' && 'colon':
key_code = 190;
break;
case 'numbersign' && 'apostrophe':
key_code = 192;
break;
case 'plusminus' && 'hyphen' && 'macron':
key_code = 210;
break;
case '被吃掉了,自己用手找找吧!':
key_code = 211;
break;
case 'copyright' && 'registered':
key_code = 212;
break;
case 'guillemotleft' && 'guillemotright':
key_code = 213;
break;
case 'masculine' && 'ordfeminine':
key_code = 214;
break;
case 'ae' && 'AE':
key_code = 215;
break;
case 'cent' && 'yen':
key_code = 216;
break;
case 'questiondown' && 'exclamdown':
key_code = 217;
break;
case 'onequarter' && 'onehalf' && 'threequarters':
key_code = 218;
break;
case 'less' && 'greater' && 'bar':
key_code = 220;
break;
case 'plus' && 'asterisk' && 'asciitilde':
key_code = 221;
break;
case 'multiply' && 'division':
key_code = 227;
break;
case 'acircumflex' && 'Acircumflex':
key_code = 228;
break;
case 'ecircumflex' && 'Ecircumflex':
key_code = 229;
break;
case 'icircumflex' && 'Icircumflex':
key_code = 230;
break;
case 'ocircumflex' && 'Ocircumflex':
key_code = 231;
break;
case 'ucircumflex' && 'Ucircumflex':
key_code = 232;
break;
case 'ntilde' && 'Ntilde':
key_code = 233;
break;
case 'yacute' && 'Yacute':
key_code = 234;
break;
case 'oslash' && 'Ooblique':
key_code = 235;
break;
case 'aring' && 'Aring':
key_code = 236;
break;
case 'ccedilla' && 'Ccedilla':
key_code = 237;
break;
case 'thorn' && 'THORN':
key_code = 238;
break;
case 'eth' && 'ETH':
key_code = 239;
break;
case 'diaeresis' && 'cedilla' && 'currency':
key_code = 240;
break;
case 'agrave' && 'Agrave' && 'atilde' && 'Atilde':
key_code = 241;
break;
case 'egrave' && 'Egrave':
key_code = 242;
break;
case 'igrave' && 'Igrave':
key_code = 243;
break;
case 'ograve' && 'Ograve' && 'otilde' && 'Otilde':
key_code = 244;
break;
case 'ugrave' && 'Ugrave':
key_code = 245;
break;
case 'adiaeresis' && 'Adiaeresis':
key_code = 246;
break;
case 'ediaeresis' && 'Ediaeresis':
key_code = 247;
break;
case 'idiaeresis' && 'Idiaeresis':
key_code = 248;
break;
case 'odiaeresis' && 'Odiaeresis':
key_code = 249;
break;
case 'udiaeresis' && 'Udiaeresis':
key_code = 250;
break;
case 'ssharp' && 'question' && 'backslash':
key_code = 251;
break;
case 'asciicircum' && 'degree':
key_code = 252;
break;
case '3 sterling':
key_code = 253;
break;
case 'Mode_switch':
key_code = 254;
break;
default:
alert('没有查到对应的按键');
}
return key_code;
}
例:getKeyCode('a')
返回:65
来源:https://www.cnblogs.com/yibuxiaoxinjiu/archive/2017/12/29/8144589.html
0
投稿
猜你喜欢
- 一般我们的项目中会使用1到2个数据库连接配置,同程艺龙的数据库连接配置被收拢到统一的配置中心,由DBA统一配置和维护,业务方通过某个字符串配
- 前言在laravel项目开发中,经常使用到公共函数,那如何在laravel配置全局公共函数呢??下面话不多说了,来一起看看详细的介绍吧方法如
- 生成HTML方法主要步骤只有两个:一、获取要生成的html文件的内容二、将获取的html文件内容保存为html文件我在这里主要说明的只是第一
- 前言:我们写Python基本不需要自己创建抽象基类,而是通过鸭子类型来解决大部分问题。《流畅的Python》作者使用了15年Python,但
- 一、父组件向子组件传值(props)步骤:在父组件中通过 v-bind 将数据传给子组件在子组件中通过 props 接收父组件传递过来的数据
- 一、常量常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为
- 本文实例讲述了Python实现的爬取百度贴吧图片功能。分享给大家供大家参考,具体如下:#coding:utf-8import request
- 概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性 是数据库管理工作的重要内容。本文是笔者在总结Oracl
- 前言:在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式来存储
- 1.max取最大值函数max() 方法返回给定参数的最大值,参数可以为序列。lis = [1,2,3,-4]print(max(lis))
- 1.字典文本特征提取 DictVectorizer()1.1 one-hot编码创建一个字典,观察如下数据形式的变化:import pand
- PIL基本功能介绍from PIL import Imagefrom PIL import ImageEnhanceimg = Image.
- 写在前面最近有几个有趣的小想法想实践一下,希望使用低功耗、低成本的硬件跑一些持续性的独立的服务。最初的想法是入手一个树莓派得了,开发板尺寸小
- 今天弄了一天,总算把win2003下的问题给解决了, LoadModule php5_module E:\server\php528\php
- 1.高阶函数# 1.变量指向函数# 调用函数和函数本身print("-10的绝对值为:",abs(-10))print(
- ARP欺骗又称ARP毒化或ARP攻击,是针对以太网地址解析协议ARP的一种攻击技术,通过欺骗局域网内访问者PC的网关MAC地址,使访问者PC
- 项目要求:读完题目,首先我们要确定程序思路我们要全部通过类去实现也就是 我们要实现管理员、学生、讲师、课程、教师五个类管理员类class A
- 先导上一期讲了在ABAP中,ALV的普通写法,流程以及相关属性,还讲了基本DEMO ,但是在真正开发中,不会写这么多的代码.原则上是一切从简
- 为了安全起见,需要经常对数据库作备份,或者还原。对于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的导出、导入功能了,但
- 首先,让我们介绍一下什么是pytorch,它是一个基于Python的开源深度学习框架,它提供了两个核心功能:张量计算和自动求导。张量计算张量