为了说明,我在Java应用程序中使用KeyBindings。但是,如果有人按住a,e,i,o,u,n,s等键,则变音菜单OSX使用某种方式会完全禁用键输入。但是,如果相关,它不会影响鼠标输入。这里是一些示例代码,可以证明问题所在。如果在OSX上按住上述任何一个键约一秒钟或更长时间,则KeyBindings会完全停止工作。(尽管如此,我还是建议按住该键以确保更多。
1 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
为了回答我遇到的问题,问题是Java版本。
我有JDK 1.8.0_151,但是显然这个问题在某些迭代中已得到修复,直到JDK 1.8.0_172。
因此,为确保我的应用程序用户不会发生此问题,我将需要使用org.apache.commons.lang3.SystemUtils的JDK 1.9或更高版本,并使用此答案中的isJavaVersionAtLeast(JavaVersion requiredVersion)
方法。
更新:
实际上,我计划使用从问题中获得的方法,因为它使我不必要求JRE 1.9,而是允许我使最小值为1.8.0_172。
添加回答
举报
0/150
提交
取消