①不同字符共用 keyCode:keyCode 值是跟着键盘走的,而不是字符内容,所以我们有时候摁下不同的字符,获取的 keyCode 却是一致的;
②相同按键不同 keyCode:全键盘右小角的”・”,如果同时按下 shift,会有删除功能,但单独按下此键和配合 shift 按下此键,获得的 keyCode 是不一致的;
③ 相同字符不同 keyCode:键盘上方的减号和全键盘右侧的减号所拥有的 keyCode 是不一样的;
④中文输入法下标点符号 keyCode 都是一样的;
⑤event.code 指明按下的是具体哪个物理键,键盘上每一个按键都对应一个唯一的 event.code 值,均使用大写英文单词表示;
⑥event.key 指明具体输入的字符内容,如果是非打印字符(例如 Enter 键、Esc 键、Shift 键、Alt 键等),则返回具体的非打印字符的英文名称,如果输入内容与输入法有关则返回固定的 Process 名称;
⑦event.code 和 event.key 这两个不适合中文输入法下的输入判断;
(参考:www.zhangxinxu.com/wordpress/2…