xxooxxll
小狐狸
小狐狸
  • UID45973
  • 注册日期2014-05-14
  • 最后登录2014-05-16
  • 发帖数3
  • 经验5枚
  • 威望0点
  • 贡献值6点
  • 好评度-1点
阅读:1988回复:5

关于Firefox 快捷键 的问题

楼主#
更多 发布于:2014-05-14 13:56
现在手写的一个网页计算器 小键盘  / 键会启动快速查找 如何禁止这个快捷键 而不是屏蔽,因为计算器 除法 还要用到,各位大神 谁能帮我一下,跟我说一下怎么处理
大道有狐
狐狸大王
狐狸大王
  • UID37815
  • 注册日期2011-11-19
  • 最后登录2021-05-07
  • 发帖数455
  • 经验270枚
  • 威望0点
  • 贡献值156点
  • 好评度33点
  • 社区居民
  • 忠实会员
1楼#
发布于:2014-05-14 14:54
参考一下dynamic-shortcut
至察不明 Lollipop-->Marshmallow
xxooxxll
小狐狸
小狐狸
  • UID45973
  • 注册日期2014-05-14
  • 最后登录2014-05-16
  • 发帖数3
  • 经验5枚
  • 威望0点
  • 贡献值6点
  • 好评度-1点
2楼#
发布于:2014-05-14 15:53
大道有狐:参考一下dynamic-shortcut。回到原帖
我是在java上 标签不好弄 实现不了吧
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2025-04-27
  • 发帖数2040
  • 经验656枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
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>
-いたんですか? -ええ、ずっと
xxooxxll
小狐狸
小狐狸
  • UID45973
  • 注册日期2014-05-14
  • 最后登录2014-05-16
  • 发帖数3
  • 经验5枚
  • 威望0点
  • 贡献值6点
  • 好评度-1点
4楼#
发布于:2014-05-16 13:21
白左:订阅mousedown(或者类似事件)
把你希望屏蔽的按键事件stopPropagation() 加 preventDefault()就ok了


<!DOCTYPE HTML>
<html lang="en-U...
回到原帖
$(function(){  
$(document).keydown(function(event){
var num = event.keyCode;
 if('111' == num){
event.preventDefault();
event.stopPropagation();
alert("OK");
}
    });  
});

我这样写 对吗?为什么还是两个同时出现
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2025-08-05
  • 发帖数675
  • 经验619枚
  • 威望0点
  • 贡献值110点
  • 好评度116点
5楼#
发布于:2014-05-16 22:33
/键的keycode是191
游客

返回顶部