键盘事件是 Web 开发中最常用的事件之一,通过对键盘事件的捕获和处理可以提高网站的易用性和交互体验。下面,我们向大家介绍收集的20款优秀的 JavaScript 键盘事件处理库,帮助开发人员轻松处理各种键盘事件,赶紧收藏吧!

  Keypress

  Keypress 是个有着许多特别功能的输入捕捉库,它非常容易使用,有个极小的脚本(约9kb),而且没有任何依赖。这个库支持所有主流的浏览器和操作系统,但是没在非英文的键盘上测试过。

  Mousetrap

  Mousetrap 是个没有外部依赖的独立库,它最小约为 1.9kb,Mousetrap 非常容易扩展,只要页面中包括 Mousetrap 和需要扩展的 JavaScript 库就可以了。

  Mousetrap支持的浏览器有: Internet Explorer 6+, Safari, Firefox 和 Chrome。

  jQuery Hotkeys

  jQuery.Hotkeys 允许用户在源代码中添加或者删除各种键盘事件,几乎支持任何组合键。只需要一行代码就可以绑定或者解绑快捷键。支持(Win/Mac/Linux)平台上 的浏览器: IE 6/7/8, FF 1.5/2/3, Opera-9, Safari-3 and Chrome-0.2。

  Keymage

  Keymage 是用 JavaScript 实现的极小的处理快捷键绑定的库,它没有任何的依赖项,非常容易扩展,用户很容易就能使用它开发一个新的库。

  KeyboardJS

  KeyboardJS 是个 JavaScript 库,用来绑定键盘组合键,不会有任何的键盘代码和键盘组合键冲突。它可以作为一个独立的库也可以作为一个 AMD 模块。它支持单一快捷键或者组合键,可以在任何地方使用。

  kbNav

  kbNav 可以很方便的使用键盘来进行用户友好的网站导航。kbNav 快捷键会出现在用户点击的对象中。用户可以很方便的找到想要使用的快捷键。用户可以使用网站开发一些无意识的快捷键和一些行为的关联,消除记忆快捷键和行 为的麻烦。kbNav 只需要点击相应的键盘,按 Enter 就可以生效,而且快捷键可以包含字每和数字,用户可以为每个行为都制作相应的快捷键。

  Keymaster.js

  Keymaster 是个简单的微型库,用来定义和分配 web 应用的各种快捷键。Keymaster 没有任何依赖项,可以完全独立使用。它支持任何的 JavaScript 库或者是框架。
Keymaster 可以在任何浏览器上定义 keyup 和 keydown 事件的快捷键。目前支持的浏览器有: IE (6+), Safari, Firefox 和 Chrome。

  Jwerty

  jwerty 是个 JS 库,允许用户绑定,启用和定义相关元素和世间的快捷键方式。它一般包括一些极小的标准 API ,非常容易使用和清除。它大小约为 1.5kb ,而且没有任何依赖项,同时又兼容 jQuery,Zepto 或者其他 。

  KeyCode.js

  KeyCode.js 是个跨浏览器的 JavaScript 常规键盘快捷键库。这个库围绕键盘对象来运行,还有一些 { Int code, bool shift, bool alt, bool ctrl } JavaScript 对象,记录用户按下的键盘对象。translate_event() 方法会返回其中一个对象; hot_key() 获取其中一个然后返回一个符合 JQuery HotKey 插件或者  Binny V A's shortcut.js 库的字符串。

  Handling Keyboard Shortcuts in JavaScript

  使用这个库,用户可以添加键盘快捷键到 JavaScript 应用中,它支持Mac 的 Meta Key,但是目前只是测试版,需要小心使用。

  keyboard.backbone.js

  keyboard.backbone.js 依赖于 domEvents.backbone.js,domEvents.backbone.js 又依赖于 jQuery 和 Backbone。keyboard.backbone.js 主要是依赖 domEvents 的 keyDown 和 keyUp(也叫做:key:down 和 key:up),所以如果用户想执行不一样的 key:press 需要另外一个不同的库。

  Kibo

  Kibo 是个简单的 JavaScript 库,用来处理各种键盘事件,没有任何依赖,而且完全开源。

  JavaScript Shortcuts Library

  这是个令人印象深刻,而且又容易使用的 JavaScript 快捷键库,可以处理各种键盘事件。

  User Keyboard Shortcuts

  UserKeyboardShortcuts 是重构了 mootools-more 提供的键盘类,提供给用户本地自定义的键盘快捷键,不需要用户做过多的操作。

  用户只需要用Keyboard.addShortcuts ( Keyboard.Extras提供的 )来改变他们的快捷键。UserKeyboardShortcuts 使用 localStorage (对 cookie 失效)来存储用户所做的修改,当页面重新加载的时候恢复原状。

  okShortcut

  okShortcut 包括两个方法: jQuery.shortcut.add 和 jQuery.shortcut.remove ,分别用来添加和删除快捷键绑定。两者都可以绑定组合键和进行回调。jQuery.shortcut.add 可以选择接收一个选项 hash。

  jQuery Beeline

  Beeline 是用最直接的方式去绑定快捷键,为 Web 应用提供键盘导航。它是基于 jQuery Hotkeys.。

  jQuery Shortcuts

  jQuery Shortcuts 是个超轻量级的方法,使用 jQuery 来绑定快捷键(热键)。

  KEY-BOARD-SHORT-CUTS

  key-board-short-cuts 是用 JavaScript 实现的简单键盘快捷键示例,它不是一个复杂的 JavaScript 绑定事件。绑定快捷键之后所有的行为都需要开发者自己去自定义。

  jKey

  jKey 是另一个非常有用的 JavaScript 快捷键库,用来处理键盘事件。它使用 jQuery,所以可以选择任何可用的元素来设置快捷键命令。基本上,任何元素,比如一个输入框或者文本框,都会有一款适用的快捷键命令。

  Keys.js

  Keys.js 是个卓越的浏览器应用快捷键绑定工具,它可以使用 localStorage 来进行序列化持久性绑定,或者上传到服务器中,对用户的 Web 应用进行个性化设置。使用相同的 API 就可以很方便的反序列化。

  Key.js 拥有 CommonJS 和 AMD 模块的支持,可以跟 require.js 或者其他模块加载器一起使用,目前支持的浏览器有: IE7+, Firefox 21+, Safari 6+ and Chrome 27+。

转载:http://www.admin10000.com/document/4212.html

JavaScript 键盘事件处理相关推荐

  1. 20个优秀的JavaScript 键盘事件处理库

    键盘事件是 Web 开发中最常用的事件之一,通过对键盘事件的捕获和处理可以提高网站的易用性和交互体验.下面,我们向大家介绍收集的20款优秀的 JavaScript 键盘事件处理库,帮助开发人员轻松处理 ...

  2. 计算器Java代码实现(进行按钮事件处理和键盘事件处理)

    声明: 由于本人是Java初学者,对Java语言理解不是很透彻 以下代码部分参考了许多课本和网上的一些资料,经过本人对这些资料的理解,所以写下了以下程序代码 经运行测试,已经完全实现了计算器的基础功能 ...

  3. C#键盘事件处理(来源网上)

    C#键盘事件处理 如果你希望用户按F1弹出chm帮助,代码如下: private void FrmMain_Load(object sender, EventArgs e) {this.KeyPrev ...

  4. JavaScript键盘事件常见用法实例分析

    JavaScript 键盘事件有以下3种 keydown 键盘按键按下(如果按着不放,会持续触发该事件),可以捕获组合键. keypress 键盘非功能按键按下(在keydown之后触发,如果按着不放 ...

  5. JavaScript键盘事件经典案例

    JavaScript键盘事件五大经典案例 目录: JavaScript键盘事件五大经典案例 1.什么是键盘事件 2.常用键盘事件 3.常用属性和方法 4.案例 4.1 京东搜索框 4.2 快递单号输入 ...

  6. 【Appium+python】特殊键盘事件处理-国产机型的搜索处理。

    问题原因及概述 在编写脚本的时候,发现华为.OPPE等国产手机无法处理 driver.keyevent('66')# 84搜索键 66回车键 导致PyCharm 反复报错 解决方案 国产机大多为厂商修 ...

  7. javascript之事件处理

    一般事件 onclick                       鼠标点击时触发此事件 ondblclick                  鼠标双击时触发此事件 onmousedown    ...

  8. JavaScript 键盘的按键事件

    一 键盘的按键事件 keydown 按键按下 keyup 按键抬起 keypress 按键按下 1, 键盘事件 默认只有可以获取焦点的标签支持 一般只是input标签 textarea documen ...

  9. 一步一步学Silverlight 2系列(6):键盘事件处理

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

最新文章

  1. 使用Runtime执行推理(C++)
  2. 【机器学习-学习笔记】单/多变量线性回归、多项式回归、逻辑回归、过拟合、正则化
  3. 人工神经网络_用人工神经网络控制猴子大脑,MIT科学家做到了
  4. 联通培训 老师教的 bootstrap row 里面都是12行不断的分割成小格子
  5. tcpdump命令速查
  6. elasticsearch java对象 驼峰原则_2020年Java基础高频面试题汇总(1.4W字详细解析)...
  7. e盾服务端源码_学习ZooKeeper源码,就从这篇开始吧
  8. 在同一台服务器上配置多个Tomcat
  9. 对象可以创建数组吗_淘宝联盟平台可以创建淘礼金吗?相关问题解答
  10. 第1.5 章 elasticsearch备份过程记录
  11. failed to req API:/nacos/v1/ns/instance after all servers([192.168.43.148:8848]) tried: ErrCode:503,
  12. 【高速PCB电路设计】5.布局要点
  13. 2022放假安排时间表(来自天才哥快速阅读)
  14. linux系统文件信息系统满,在Deepin系统中提示系统盘已经满了(/home文件大)的解决方案...
  15. 北京 上海 天津 河北 融资性担保机构经营许可证
  16. R语言逻辑运算符(Logical Operators,大于、小于、等于、不等于、与或非、是否为真)、R语言逻辑运算符(Logical Operators)实战示例
  17. Android拖动实现(一个流畅的拖动排序DragSortGridView,自动滚屏)
  18. 仿qq音乐官网部分静态页面
  19. java ftp输出流_java输出流实现文件下载
  20. ..\Src\INA226.c(142): error: #20: identifier “GPIO_IDR_IDR9“ is undefined

热门文章

  1. UVa 706 ZOJ 1146 LC-Display
  2. 再学C++ Primer(9)-类
  3. Matlab关联m文件与m文件关联设置
  4. Q78:规则网格(Regular Grids)——Ray Tracing中的一种加速技术
  5. 问题三十七:C++怎么解一元四次方程?(1)——怎么解一元二次方程
  6. Anaconda3下载失败的解决方法
  7. 如何对大数据进行数据分析
  8. 大数据分析平台建模及建议
  9. mysql 中文 phpmyadmin_mysql中文乱码问题,phpmyadmin操作解决方法
  10. python报表自动化系列 - 获取某月日历并以列表形式返回(公历)