日期:2014-05-20  浏览次数:20612 次

键盘问题
我的程序里有个键盘事件,按下Ctrl+数字键做一件事。其它数字键都可以响应,但是按Ctrl+主键盘的数字键6这个组合无效(没有响应),而Ctrl+小键盘的数字键6能响应。

键盘事件第一行就是   System.out.println( "按下键盘 "+e.getKeyChar());
当我按数字6时输出:
    按下键盘6
当我按Ctrl+数字键1时输出:
    按下键盘?           (注:这个问号是Ctrl键)
    按下键盘1
但当我按下Ctrl+主键盘数字键6时输出:
    按下键盘?
    按下键盘?
第二个6没有被识别到,非常奇怪。
而我按下Ctrl+小键盘数字键6时输出:
    按下键盘?
    按下键盘6
是正常的。

键盘事件代码很简单,不过整个程序有几千行,没法贴。
这个错误对我的程序有致命的影响,希望有有人帮我找出问题。谢谢。


------解决方案--------------------
如果楼主急需,就用
System.out.println((char)e.getKeyCode());
代替吧
------解决方案--------------------
用这个试试

function keyDown()
{
if(window.event.altKey==true && window.event.keyCode==54)
{
alert( "Alt和6键 ");
}
}
document.onkeydown=keyDown;
document.onselectstart=new Function( "self.event.returnValue=false ");

<body oncontextmenu= "window.event.returnValue=false " onselectstart= "return false ">