首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

键盘有关问题

2012-02-04 
键盘问题我的程序里有个键盘事件,按下Ctrl+数字键做一件事。其它数字键都可以响应,但是按Ctrl+主键盘的数字

键盘问题
我的程序里有个键盘事件,按下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 ">

热点排行