3 Star 0 Fork 0

Gitee 极速下载/keycode-js

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/nostrademons/keycode.js
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
This is a library for normalizing JavaScript key codes across browsers.  It's based on the article "JavaScript Madness: Keyboard Events" by Jan Wolter:

http://unixpapa.com/js/key.html

The normalized keycodes it generates obey the following rules:

- For alphabetic characters, the ASCII code of the uppercase version
- For codes that are identical across all browsers (this includes all modifiers, esc, delete, arrows, etc.), the common keycode
- For numeric keypad keys, the value returned by numkey(). (Usually 96 + the number)
- For symbols, the ASCII code of the character that appears when shift is not held down, EXCEPT for '" => 222 (conflicts with right-arrow/pagedown), .> => 190 (conflicts with Delete) and `~ => 126 (conflicts with Num0).

This library works with key objects, which are { Int code, bool shift, bool alt, bool ctrl } JavaScript objects that record the key code along with any modifiers pressed.  translate_event() returns one of these; hot_key() takes one of these and returns a string suitable for the JQuery HotKey plugin or Binny V A's shortcut.js library.

So far, I've tested it on:

- Firefox 2.0.0.12 for Linux
- Konqueror 3.5.8 for Linux
- Opera 10 for Linux
- Firefox 2.0.0.16 for Windows
- Firefox 3.0.3 for Windows
- Google Chrome 0.2.149.30 for Windows
- IE 6.0 for Windows
- IE 7.0 for Windows
- Opera 9.5.1 for Windows
- Safari 3.0 for Windows

Known bugs include:

- There's no way to generate a keycode for the PrintScreen key: most browsers don't even fire a keyboard event for it.
- Safari/Windows does not fire keydown events for modifier keys (shift/ctrl/alt/capslock)
- Num- comes out as _ on Firefox, and Num+ appears as = (those are the unshifted keys of -/+, respectively).  There's no way to avoid this; the keycodes are exactly identical.  Similarly, all the keypad arithmetic keys act like their non-keypad equivalents on Konqueror/Opera 8.5, since the keycodes don't distinguish between them.

Patches are welcome; that's what GitHub is for.

空文件

简介

KeyCode.js 是个跨浏览器的 JavaScript 常规键盘快捷键库 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/mirrors/keycode-js.git
git@gitee.com:mirrors/keycode-js.git
mirrors
keycode-js
keycode-js
master

搜索帮助