阅读:1988回复:5
关于Firefox 快捷键 的问题
现在手写的一个网页计算器 小键盘 / 键会启动快速查找 如何禁止这个快捷键 而不是屏蔽,因为计算器 除法 还要用到,各位大神 谁能帮我一下,跟我说一下怎么处理
|
|
1楼#
发布于:2014-05-16 22:33
/键的keycode是191
|
|
2楼#
发布于:2014-05-16 13:21
白左:订阅mousedown(或者类似事件)$(function(){ $(document).keydown(function(event){ var num = event.keyCode; if('111' == num){ event.preventDefault(); event.stopPropagation(); alert("OK"); } }); }); 我这样写 对吗?为什么还是两个同时出现 |
|
3楼#
发布于:2014-05-14 16:51
订阅mousedown(或者类似事件)
把你希望屏蔽的按键事件stopPropagation() 加 preventDefault()就ok了 <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>KeyEvent test</title> </head> <body> <div id="log"></div> <script type="text/javascript"> function Eater(e){ e.preventDefault(); e.stopPropagation(); var log = document.getElementById("log"); if(e.type[0] == "k"){ log.innerHTML = e.type + ": " + (e.ctrlKey ? "ctrl + " : "") + (e.altKey ? "alt + " : "") + (e.shiftKey ? "shift + " : "") + (e.metaKey ? "meta + " : "") + e.keyCode + "" + log.innerHTML; }else if(e.type[0] == "m"){ log.innerHTML = e.type + ": " + (e.ctrlKey ? "ctrl + " : "") + (e.altKey ? "alt + " : "") + (e.shiftKey ? "shift + " : "") + (e.metaKey ? "meta + " : "") + e.button + "" + log.innerHTML; } } document.addEventListener("keydown", Eater); document.addEventListener("keyup", Eater); document.addEventListener("mousedown", Eater); document.addEventListener("mouseup", Eater); </script> </body> </html> |
|
|
4楼#
发布于:2014-05-14 15:53
|
|
5楼#
发布于:2014-05-14 14:54
参考一下dynamic-shortcut。
|
|
|