如题

解决方案 »

  1.   


    只能通过底层实现 ,在web上有难度
      

  2.   

    有区别,它们的键盘扫描码是不同的,用键盘钩子拦截才能看到,普通的KeyPress事件获取不到
      

  3.   

    javascript有键盘钩子吗?
    你不会要我去用sdk写把?
    具体说下大哥。
    我在线等
      

  4.   

    问题是客户端脚本无法调用系统 api 那么我可以提供中解决方案:
    1.浏览网站时候让客户端安装 相关程序 (捕捉全局键盘事件)
    2.嵌入控件(Active 或者 JavaApplet)
      

  5.   

    就是不想安装啊
    本来之前做的就是在web上嵌入ocx控件,用c++写的一个控制台程序
    后来我把他改了,用js实现了,命令都可以截取,问题是执行需要区分回车,我现在执行用的f12(没办法)
      

  6.   

    唉,老板想这样哦,真的就没别的办法了
    干嘛两个回车搞一个编码哦
    c++里面就可以区分的,记得有个lparam参数
      

  7.   

    "大键盘还是换行,小键盘执行指令"
    ----怪要求。
    可以学习一下qq,
    回车是换行,alt+回车是提交
      

  8.   

    event.keyCode==13  ==>  回车
    event.keyCode==16  ==>  Shift
    event.keyCode==17  ==>  Ctrl
    event.keyCode==18  ==>  Alt
    上面这几个是不分的,不管你是大键盘还是小键盘,不管是左边还是右边,都一样。
      

  9.   


    onkeydown 事件可以区分大小键盘 ,但只对数字有效另:
    gzty 
    风逍遥【123笨小孩天天快乐】 
    等 级:
     发表于:2007-11-28 11:26:5717楼 得分:0 
    event.keyCode==13     ==>     回车 
    event.keyCode==16     ==>     Shift 
    event.keyCode==17     ==>     Ctrl 
    event.keyCode==18     ==>     Alt 
    上面这几个是不分的,不管你是大键盘还是小键盘,不管是左边还是右边,都一样。 
     
    ----------------Alt Ctrl Shift 是可以区分左右的<script language="javascript">
    function show()
    {
        var keycode=event.keyCode;
        if(keycode==16)
        {
            if(event.shiftLeft)
            {
                alert("Left shift key");
            }
            else
            {
                alert("Right shift key");
            }
        }
        else if(keycode==17)
        {
            if(event.ctrlLeft)
            {
                alert("Left Ctrl key");
            }
            else
            {
                alert("Right Ctrl key");
            }
        }
        else if(keycode == 18)
        {
            if(event.altLeft)
            {
                alert("Left Alt key");
            }
            else
            {
                alert("Right Alt key");
            }
        }
        else if(keycode==13)
        {
                alert("Enter key");
        }
        else
        {
            alert(keycode);
        }
    }
    </script>
    <input type="text" onKeyDown="show()">