Java 为什么某些KeyEvents在某些应用程序中不起作用?

Java 为什么某些KeyEvents在某些应用程序中不起作用?,java,awt,key-bindings,keyevent,keycode,Java,Awt,Key Bindings,Keyevent,Keycode,标题真的很中意。具体说明: 我试着在全屏游戏时使用一些KeyEvents。但由于某些原因,其中一些可以工作(如TAB、Enter、characters(A-Z)),而另一些不能工作,如箭头键或删除键 更令人困惑的是,VK_LEFT和VK_RIGHT的功能就好像它们是numpad键一样,而文档中说的是oposite。但是VK_KP_LEFT和其他三个似乎根本不起作用(在全屏显示已寻址的游戏时),这与是否启用NUM无关 我使用了Thread.sleep(300)在释放之前按住键一点,并在连续击键之间

标题真的很中意。具体说明:

我试着在全屏游戏时使用一些KeyEvents。但由于某些原因,其中一些可以工作(如TAB、Enter、characters(A-Z)),而另一些不能工作,如箭头键或删除键

更令人困惑的是,
VK_LEFT
VK_RIGHT
的功能就好像它们是numpad键一样,而文档中说的是oposite。但是
VK_KP_LEFT
和其他三个似乎根本不起作用(在全屏显示已寻址的游戏时),这与是否启用NUM无关

我使用了
Thread.sleep(300)
在释放之前按住键一点,并在连续击键之间等待

那么,有人能解释或假设为什么会这样吗?有没有可能在不设置自定义密钥绑定的情况下修复此问题


我很高兴知道。

请分享一些代码段,其中这些键不起作用。我很确定这可能是您的代码有问题,而不是Java KeyEvents。请分享一些代码。“有没有可能,在不设置自定义密钥绑定的情况下修复此问题”-使用密钥绑定有什么问题?