文档章节

键盘控制

陈映亮
 陈映亮
发布于 2014/11/03 14:41
字数 706
阅读 18
收藏 0
键盘控制应用范围非常广泛,比如快捷键控制页面的滚动;在填写表单时候,限制输入内容;或者是屏蔽复制、粘贴、退后等功能。这里说说用jQuery
怎么来实现。个人觉得jQuery比原生态的JS好用,代码简单清晰,不要问我JS怎么写,因为我不知道。在现在交互满天飞的年代,你加载一个
jQuery大家还是能接受的。
$(window).keydown(function(event){ 
 
 switch (event.which) { 
 
 case(74): //J键 
 
 //要执行的操作 
 
 break; 
 
 case(75)://K键 
 
 //要执行的操作 
 
 break; 
 
 case(72)://H键 
 
 //要执行的操作 
 
 break; 
 
 case(76)://L键 
 
 //要执行的操作 
 
 break; 
 
 } 
 
 });
如果要使用组合键,则可以利用event.ctrlKey,event.shiftKey,event .altKey判断是否按下了ctrl键、shift键以及alt键。
下面是键值对照表:
键盘名称    键值(keycode)    键盘名称    键值(keycode)    
BackSpace    8    Tab    9    
Clear    12    Enter    13    
Shift_L    16    Control_L    17    
Alt_L    18    Pause    19    
Caps_Lock    20    Escape    27    
Space    32    Prior    33    
Next    34    End    35    
Home    36    Left    37    
Up    38    Right    39    
Down    40    Select    41    
Print    42    Execute    43    
Insert    45    Delete    46    
Help    47    0 equal braceright    48    
1 exclam onesuperior    49    2 quotedbl twosuperior    50    
3 section threesuperior    51    4 dollar    52    
5 percent    53    6 ampersand    54    
7 slash braceleft    55    8 parenleft bracketleft    56    
9 parenright bracketright    57    a A    65    
b B    66    c C    67    
d D    68    e E EuroSign    69    
f F    70    g G    71    
h H    72    i I    73    
j J    74    k K    75    
l L    76    m M mu    77    
n N    78    o O    79    
p P    80    q Q at    81    
r R    82    s S    83    
t T    84    u U    85    
v V    86    w W    87    
x X    88    y Y    89    
z Z    90    KP_0    96    
KP_1    97    KP_2    98    
KP_3    99    KP_4    100    
KP_5    101    KP_6    102    
KP_7    103    KP_8    104    
KP_9    105    KP_Multiply    106    
KP_Add    107    KP_Separator    108    
KP_Subtract    109    KP_Decimal    110    
KP_Divide    111    F1    112    
F2    113    F3    114    
F4    115    F5    116    
F6    117    F8    119    
F9    120    F10    121    
F11    122    F12    123    
F13    124    F14    125    
F15    126    F16    127    
F17    128    F18    129    
F19    130    F20    131    
F21    132    F22    133    
F23    134    F24    135    
Num_Lock    136    Scroll_Lock    137    
Acute grave    187    Comma semicolon    188    
Minus underscore    189    Period colon    190    
Numbersign apostrophe    192    Plusminus hyphen macron    210    
Copyright registered    212    Guillemotleft guillemotright    213    
Masculine ordfeminine    214    ae AE    215    
Cent yen    216    Questiondown exclamdown    217    
Onequarter onehalf threequarters    218    Less greater bar    219    
Plus asterisk asciitilde    221    Multiply division    227    
acircumflex Acircumflex    228    ecircumflex Ecircumflex    229    
icircumflex Icircumflex    230    ocircumflex Ocircumflex    231    
ucircumflex Ucircumflex    232    ntilde Ntilde    233    
yacute Yacute    234    oslash Ooblique    235    
aring Aring    236    ccedilla Ccedilla    237    
thorn THORN    238    eth ETH    239    
diaeresis cedilla currency    240    agrave Agrave atilde Atilde    241    
egrave Egrave    242    igrave Igrave    243    
ograve Ograve otilde Otilde    244    ugrave Ugrave    245    
adiaeresis Adiaeresis    246    ediaeresis Ediaeresis    247    
idiaeresis Idiaeresis    248    odiaeresis Odiaeresis    249    
udiaeresis Udiaeresis    250    ssharp question backslash    251    
asciicircum degree    252    3 sterling    253    
Mode_switch    254    
A    0X65    B    0X66    
C    0X67    D    0X68    
E    0X69    F    0X70    
J    0X71    H    0X72    
I    0X73    J    0X74    
K    0X75    L    0X76    
M    0X77    N    0X78    
O    0X79    P    0X80    
Q    0X81    R    0X82    
S    0X83    T    0X84    
U    0X85    V    0X86    
W    0X87    X    0X88    
Y    0X89    Z    0X90    
0    0X48    1    0X49    
2    0X50    3    0X51    
4    0X52    5    0X53    
6    0X54    7    0X55    
8    0X56    9    0X57    
ESC    0X1B    CTRL    0X11    
SHIFT    0X10    ENTER    0XD


本文转载自:

陈映亮
粉丝 10
博文 130
码字总数 38454
作品 0
深圳
程序员
私信 提问
AndroidManifest.xml文件详解(uses-configuration)

语法(SYNTAX): 被包含于(CONTAINED IN): 说明(DESCRIPTION): 这个属性用于指定该应用程序所需要的硬件和软件功能。例如,应用程序可以用这个元素指定它所需要的物理键盘或特殊的导航...

长平狐
2012/10/16
59
0
艾润物联/vehicle-keyboard-android

停车王车牌号码专用键盘 VehicleKeyboard - Android 是停车王品牌的各端产品线的基础组件,专为提高中国车牌号码输入速度而定制开发的专用键盘组件,包括以下三个项目: Android项目,为And...

艾润物联
2018/04/24
0
0
python实时监控键盘鼠标,pynput库的详细用法

前言 本节为你详细介绍python的第三方库pynput监控鼠标键盘的用法,该库允许您控制和监视输入设备。目前,支持鼠标和键盘输入和监视。 对于每一种输入设备,它包含一个子包来控制和监控该种输...

Python学习1
04/30
0
0
自动处理键盘事件的第三方库 IQKeyboardManager

这个库的下载地址:https://github.com/hackiftekhar/IQKeyboardManager 这个库是一个单例,它一旦生效,全项目任何界面都有效。让它生效的代码可以写在任意位置,我写在AppDelegate里。 - ...

泊竹
2015/03/09
0
12
为什么我要使用一个 20 年前的 IBM 老键盘

几天前,我在网上发了一张图片,想炫耀了一下我的新MacBook Pro笔记本强悍的多屏功能。没人感兴趣。但图上的那个老键盘却得到了不少人的评论。很多人问:为什么我会使用一个老的掉牙的键盘?...

oschina
2013/11/25
9K
56

没有更多内容

加载失败,请刷新页面

加载更多

老也有错?35岁程序员是一道坎,横亘在每个技术职场人的心中

随着互联网的高速发展变革,大龄恐惧症越来越多地在技术圈被人讨论。很多程序员在工作5-10年以后,都会开始思考5年、10年甚至更久以后的自己,会是怎样一种生活工作状态,以及是否会被时代抛...

我最喜欢三大框架
21分钟前
1
0
今日头条算法原理详解全集,值得收藏!

今天,算法分发已经是信息平台、搜索引擎、浏览器、社交软件等几乎所有软件的标配,但同时,算法也开始面临质疑、挑战和误解。今日头条的推荐算法,从 2012 年 9月第一版开发运行至今,已经经...

骚年锦时
33分钟前
3
0
零拷贝:用户态视角

在Linux系统越来越多的人听说过所谓的零拷贝技术,但是我经常遇到很多对这个名词没有完全理解的人。因此,我决定写一些文章,深挖这个问题,希望能揭开这个有用的特性。在这篇文章,我们从用...

凌渡
45分钟前
0
0
以太坊中文文档翻译-区块

本文原文链接 点击这里获取Etherscan API 中文文档(完整版) 完整内容排版更好,推荐读者前往阅读。 区块(Blocks) 区块相关的 API,接口的参数说明请参考Etherscan API 约定, 文档中不单独...

Tiny熊
53分钟前
2
0
Linux 内核的一个问题

是virtio 驱动,但是没有启动 virtio-mmio virtio-mmio.0: Failed to enable 64-bit or 32-bit DMA. Trying to continue, but this might not work.....[ 1.047924] md: ... autorun......

MtrS
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部