社区
JavaScript
帖子详情
请问有无现成的键码表,或者区分字符键和功能键的方法?(必给分)
muren
2001-08-31 06:49:37
从event.keyCode得到键值是按键位排列的,
小键盘上的数字键和大键盘上的数字键键值都不一样,
有没有完整的键值对照表可供参照?
或者有无其它可以区分字符键和功能键的方法?
...全文
164
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
打赏
举报
回复
你可以自己写个网页测试一下
自己把它记下来啊
我记得斑竹的网页上就有这个例子,自己叫孟子吧
MFC中CFile读取中文乱码
在Unicode下使用MFC的CFile读取有中文的文件读取出来,直接显示会显示乱码。
关于CFile读取文件末尾多几个乱码
字符
的问题解决
最近用MFC做文件IO,发现使用CFile类读取文件数据到char *时,末尾总会多几个莫名奇妙的乱码
字符
。 解决
方法
如下,char * 申请空间时,多new一个,读取文件后,最后一个值赋值为'\0',这样就i不会有末尾的乱七八糟的乱码了。 ………… ………… if ( bOpen ) // CFile::Open的返回值 { ULONG nLen = f...
MFC使用CFile读写Unicode
字符
集文件
我用MFC写了一个对话框。 在工程属性里使用Unicode
字符
集。然后加入一个编辑框空间。在文本编辑框内输入汉字。然后给空间关联了一个CString的变量,然后保存到TXT文件里是乱码。 但是如果在工程属性里使用多字节
字符
集的话。重复上述步骤,没有乱码出现。。。 求解。。。 为什么使用多字节
字符
集的话,对话框的按钮都变成Win98那种模式的了?而使用Unicode
字符
集则有立体感。。 这
MFC CFile输出文本文件乱码
转自:关于CFile试用Write写文件时出现乱码的解决办法 网上流行的答案显然没有命中问题的要害!其实,unicode
字符
已经被Cfile忠实地输入了文件当中!遗憾的是字处理软件(如:记事本)不知道其中是unicode
字符
,将他们统统当做了单字节
字符
处理。 要想让字处理软件识别unicode必须在文件头上加入unicode编码的前导
字符
:0xff, 0xfe。 于是,可以用下面的代码实现...
MFC用CStdioFile类读取中文文本时乱码问题的一种解决
方法
在文章开始之前,先声明一下,本人的编程环境为vs2010,MFC工程使用unicode
字符
集。 在MFC中,用CStdioFile类可以很方便地一行一行读取文件。 可是最近我在编写MFC程序时,用CStdioFile读取中文文本时,发现读入的是乱码。在网上查了很多
方法
都得不到很好的解决。后来本人冷静下来仔细
分
析了一下,找到了一种可行的
方法
。下面这个框图是我的这种
方法
的基本思路:
JavaScript
87,988
社区成员
224,684
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章