為了說明,我在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
提交
取消