停止OSX变音符号为所有用户禁用Java中的键绑定吗?

为了说明,我在Java应用程序中使用KeyBindings。但是,如果有人按住a,e,i,o,u,n,s等键,则变音菜单OSX使用某种方式会完全禁用键输入。

但是,如果相关,它不会影响鼠标输入。

这里是一些示例代码,可以证明问题所在。如果在OSX上按住上述任何一个键约一秒钟或更长时间,则KeyBindings会完全停止工作。(尽管如此,我还是建议按住该键以确保更多。


白衣非少年
浏览 127回答 1
1回答

qq_笑_17

为了回答我遇到的问题,问题是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。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java