使用Mousetrap处理键盘快捷键(keypress.js和jQuery.hotkeys.js的使用)
来源:互联网 发布:java cors 跨域 编辑:程序博客网 时间:2024/06/05 06:47
使用Mousetrap处理键盘快捷键(keypress.js和jQuery.hotkeys.js的使用)
对于键盘快捷键和键记录来说,两个较为流行的库为Mousetrap和keypress,其中keypress的维护更好一点,下面是keypress的使用案例,首先你需要,下载keypress.js
下载网址:http://dmauro.github.io/Keypress/“>http://dmauro.github.io/Keypress/
<!DOCTYPE html><html><head> <meta name="description" content="math.js | basic usage"> <title>keypress.js的使用</title> <script type="text/javascript" src="keypress.js"></script></head><body><div id="msg">Press Shift-r or Press a b c</div><script>//keypress.js的使用var message = document.getElementById("msg");var listener = new window.keypress.Listener();listener.simple_combo("shift r",function(){ message.innerHTML = "Press shift+r";});listener.sequence_combo("a b c",function(){ message.innerHTML="you press A or B or C";});//记录按键按下的次数listener.counting_combo("shift s", function(e, count) { console.log("You've pressed this " + count + " times.");});//扩展更多的内容listener.register_combo({ "keys":"alt m", "on_keydown":function(){ msg.innerHTML = "alt m down"; }, "on_keyup":function(){ msg.innerHTML = "alt m up"; }, "is_unordered":true});//一次添加多个按键var scope = this;//this 为 window对象listener.register_many([ { "keys":"alt m", "on_keydown":function(){ msg.innerHTML = "alt m down"; }, "on_keyup":function(){ msg.innerHTML = "alt m up"; }, "is_unordered":true, "this":scope }, { "keys":"alt v", "on_keydown":function(){ msg.innerHTML = "alt v down"; }, "on_keyup":function(){ msg.innerHTML = "alt v up"; }, "is_unordered":true, "this":scope }]);</script></body></html>
Keypress.js非常的简单易用,它的方法,其中前3个为基本方法:
+ simple_combo:用于典型的两键快捷键方式,例如Ctrl+A
+ counting_combo:接收两个参数,键盘序列和计数器
+ sequence_combo:接收按键的一个序列
+ register_combo:接收一个对象,该对象指定了和键盘操作的任意多个属性
+ register_many:一次性注册几个快捷方式
+ unregister_combo(shift r)注销快捷键
+ unregister_many(变量名)
+ reset:重置所有的组合
使用jQuery的扩展库jquery.hotkeys.js
下载地址:https://code.google.com/archive/p/js-hotkeys/downloads
<!DOCTYPE html><html><head> <meta name="description" content="math.js | basic usage"> <title>keypress.js的使用</title> <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.js"></script> <script type="text/javascript" src="jquery.hotkeys-0.7.9.min.js"></script></head><body><div id="message"></div><script>$(document).ready(function($) { $(document).on('keydown', null,'shift+r', function(event) { event.preventDefault(); $("#message").html("you press shift+r"); /* Act on the event */ });}); </script></body></html>
阅读全文
0 0
- 使用Mousetrap处理键盘快捷键(keypress.js和jQuery.hotkeys.js的使用)
- js简单的设置快捷键,hotkeys捕获键盘键和组合键的输入
- js简单的设置快捷键,hotkeys捕获键盘键和组合键的输入
- 一个通用的键盘快捷键处理JS
- keymaster.js的使用(前端键盘快捷键)
- JS快捷键的使用
- JS快捷键的使用
- 使用JS和jQuery处理和保存Cookie
- js和jquery ajax的使用
- 使用js和jquery的常见操作
- 10个用来处理键盘事件的JQuery插件和JS类库
- 10个用来处理键盘事件的JQuery插件和JS类库
- 10个用来处理键盘事件的JQuery插件和JS类库
- 使用jquery.pagination.js进行分页处理
- Ext Js 键盘事件触发的使用
- js鼠标键盘事件的使用
- jquery.pager.js的使用
- jquery.cookie.js的使用
- Java 运算符
- 51Nod
- [剑指offer]调整数组顺序使奇数位于偶数前面
- MySQL:有关联的两张表重新生成主键如何关联
- Nvigitiontion Drawer Activity的使用
- 使用Mousetrap处理键盘快捷键(keypress.js和jQuery.hotkeys.js的使用)
- 写日志的一点想法
- java对论坛排序操作
- 微信服务器配置(nginx+python+supervisord, etc:java)
- PHP实现多服务器SESSION共享
- 【动画】上下滑动
- HTML中的行级标签和块级标签
- Spring SSH
- MySQL中文取首字母实现