在Windows上检测Java中的SHIFT键的问题
发布时间:2020-12-14 02:17:18 所属栏目:Windows 来源:网络整理
导读:我正在用 Java编写旧机器的模拟,我希望我的键盘处理能够独立地处理左右SHIFT键. 我有一个标准的AWT KeyListener注册并处理KeyPressed()和KeyReleased()方法.这是问题所在: 1) Press Left-SHIFT - get KeyPressed() for VK_SHIFT with location=LEFT ... goo
我正在用
Java编写旧机器的模拟,我希望我的键盘处理能够独立地处理左右SHIFT键.
我有一个标准的AWT KeyListener注册并处理KeyPressed()和KeyReleased()方法.这是问题所在: 1) Press Left-SHIFT -> get KeyPressed() for VK_SHIFT with location=LEFT ... good! 2) Keep Left-SHIFT held down,press Right-SHIFT too -> get KeyPressed() for VK_SHIFT with location=RIGHT ... good! 3) Release Right-SHIFT (left-SHIFT still held down) -> get ... absolutely nothing ... bad! 4) Release Left-SHIFT -> get KeyReleased() for VK_SHIFT with location=LEFT ... good. 所以,我丢失了右-SHIFT的KeyReleased()信息.在Windows上运行时,这会以这种方式失败,但在Linux上正常工作(我看到所有事件).有任何想法吗?这只是我不得不忍受的Windows异常吗?奇怪的是,使用两个Ctrl键不会像这样失败 – 我希望看到所有事件. 使用标准的Sun KeyEventDemo.java程序很容易重现此行为. 解决方法
尝试以下方法: ??????1.在其他一些xp / win7 / win8上运行相同的程序. 2.使用完全不同的键盘组运行相同的程序.这可能会解决问题
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008-r2 – “删除旧文件”批处理脚本
- windows-7 – 防止工作站访问特定的IP
- windows – 编写可以从命令行输入管道的D脚本
- Windows上的XNA网络
- 从应用程序以编程方式启动Skype和通行证号码 – Android
- windows-server-2012 – 全新安装Windows Server 2012 R2评
- windows-runtime – 将Action绑定到XAML中UserControl的属性
- windows – 如何在运行.bat文件时隐藏ms-dos窗口?
- 如何使用Windows凭据将WCF服务重定向到HTTPS端点
- .net – 为什么办公室PIA没有正确安装到GAC?
推荐文章
站长推荐
热点阅读