社区
JavaScript
帖子详情
请问有无现成的键码表,或者区分字符键和功能键的方法?(必给分)
muren
2001-08-31 06:49:37
从event.keyCode得到键值是按键位排列的,
小键盘上的数字键和大键盘上的数字键键值都不一样,
有没有完整的键值对照表可供参照?
或者有无其它可以区分字符键和功能键的方法?
...全文
209
2
打赏
收藏
请问有无现成的键码表,或者区分字符键和功能键的方法?(必给分)
从event.keyCode得到键值是按键位排列的, 小键盘上的数字键和大键盘上的数字键键值都不一样, 有没有完整的键值对照表可供参照? 或者有无其它可以区分字符键和功能键的方法?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
muren
2001-09-02
打赏
举报
回复
没有现成的,自己做了一个,给大家共享。
一、键位扫描码,用event.keyCode获得
8 退格
9 Tab
12 小键盘<5>,numlock未锁定时
13 回车
16 Shift
17 Ctrl
18 Alt
19 Pause Break
20 CapsLock
27 Esc
33 PgUp
34 PgDn
35 End
36 Home
37 ←
38 ↑
39 →
40 ↓
45 Insert和小键盘的Ins
46 Delete和小键盘的Del
48 0 )
49 1 !
50 2 @
51 3 #
52 4 $
53 5 %
54 6 ^
55 7 &
56 8 *
57 9 (
65 A(小写一样)
66 B
67 C
68 D
69 E
70 F
71 G
72 H
73 I
74 J
75 K
76 L
77 M
78 N
79 O
80 P
81 Q
82 R
83 S
84 T
85 U
86 V
87 W
88 X
89 Y
90 Z
91 左窗键
92 右窗键
93 仿右鼠标键
96 0(小键盘)
97 1(小键盘)
98 2(小键盘)
99 3(小键盘)
100 4(小键盘)
101 5(小键盘)
102 6(小键盘)
103 7(小键盘)
104 8(小键盘)
105 9(小键盘)
106 *(小键盘)
107 +(小键盘)
109 -(小键盘)
111 /(小键盘)
112 F1 IE占用
113 F2
114 F3 IE占用
115 F4 IE占用
116 F5 IE占用
117 F6 IE占用
118 F7
119 F8
120 F9
121 F10
取不到 F11
取不到 F12
取不到 Print Screen SysRq
144 NumLock
145 Scroll Lock
186 : ;
187 + =
188 < ,
189 - _
190 > .
191 ? /
192 ` ~
219 { [
220 | \
221 } ]
222 " '
二、检测同时按下的控制键用:
event.altKey true为按下了Alt键
event.ctrlKey true为按下了Ctrl键
event.shiftKey true为按下了Shift键
三、判断函数
//是否数字键
function isnumkey(nkey)
{
if(!event.altKey && !event.ctrlKey && !event.shiftKey &&
(nkey>=48 && nkey<=57 || nkey>=96 && nkey<=105))
return true;
else
return false;
}
//是否字母键
function isalphakey(nkey)
{
if(!event.altKey && !event.ctrlKey && nkey>=65 && nkey<=90)
return true;
else
return false;
}
//是否字符键
function ischarkey(nkey)
{
if(!event.altKey && !event.ctrlKey && (nkey>=65 && nkey<=90 ||
nkey>=48 && nkey<=57 || nkey>=96 && nkey<=105 || nkey==106 ||
nkey==107 || nkey==109 || nkey==110 || nkey==111 ||
nkey>=186 && nkey<=192 || nkey>=219 && nkey<=222))
return true;
else
return false;
}
playlynx
2001-08-31
打赏
举报
回复
你可以自己写个网页测试一下
自己把它记下来啊
我记得斑竹的网页上就有这个例子,自己叫孟子吧
104
键
键
盘按
键
码表
全解析:PS/2扫描码、USB HID与虚拟
键
码实战
键
盘作为计算机最基础的输入设备,其工作原理并非简单地将
字符
直接发送给系统,而是通过一套
分
层级的编码体系完成物理按
键
到逻辑按
键
的转换。从PS/2扫描码到USB HID
键
码,再到操作系统内部的虚拟
键
码,每一层都承担着不同的职责,也对应着不同的排错场景。理解这些
码表
之间的映射关系,不仅能帮助开发者在编写驱动、游戏脚本时精准识别按
键
,还能在机械
键
盘改
键
、DIY客制化
键
盘、以及排查按
键
错乱等实际问题中快速定位根源。本文以104
键
键
盘为对象,梳理三套主流
码表
的结构与规律,并通过真实案例展示如何借助
码表
解决A/B
键
互换、
Flipper Zero BadUSB 脚本格式详解:Duckyscript 扩展语法、完整命令集与 HID 底层实现
本文以 Flipper Zero 固件文档 [BadUsbScriptFormat.md](https://link.gitcode.com/i/a159a7553cd1b2c6911f3758243648c9) 为主体,系统讲解 BadUSB 应用所采用的扩展 Duckyscript 语法:脚本文件要求、全部命令集(注释、延时、按
键
、HOLD/RELEASE、
字符
串输入、ALT+Numpad、S
OBS直播想显示按
键
?保姆级Input Overlay配置教程,从找图到调试一步到位
本文详细介绍了如何在OBS直播中使用Input Overlay插件实现按
键
可视化效果,从素材准备、配置文件编写到高级调试技巧,提供保姆级教程。涵盖
键
盘状态图制作、.ini配置文件解析、常见问题解决方案,帮助主播轻松实现专业级按
键
显示效果,提升直播互动体验。
keyCode
键
码对照表与
键
盘事件实战避坑指南
键
盘事件处理是前端开发中的基础能力,涉及keydown、keypress、keyup等事件的触发机制与
键
码映射。keyCode作为已废弃属性,在存量项目中仍广泛使用,但存在浏览器兼容性差、输入法组合输入误触发等问题。理解key、code等现代标准属性的设计原理,能有效提升快捷
键
、表单校验、游戏控制等场景的开发效率与跨平台一致性。本文整理了完整
键
码对照表,并针对中文输入法回车误提交、小
键
盘数字校验遗漏、组合
键
判断顺序等高频问题给出实战解决方案,帮助开发者平滑迁移至现代
键
盘事件模型。
JavaScript
87,984
社区成员
224,681
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章