我发现 OS X Yosemite(使用 Oracle JDK 8)上的 Swing 文本输入字段存在一个奇怪的问题。当我在文本输入字段获得焦点时按住任何字母或数字键时,我之后就无法再在当前 JFrame 的任何字段中输入任何内容。然后我必须关闭框架并重新打开它才能再次输入文本。
OS X 中的默认行为是在长时间按住某个键时调出一个小菜单来选择特殊字母。我猜想 Swing 输入确实有问题。
其他人是否也注意到了这一点,这个问题有解决办法吗?
编辑:我了解到可以通过设置标志来禁用字符重音菜单ApplePressAndHoldEnabled
to false
.
defaults write -g ApplePressAndHoldEnabled -bool false
但是,我想在 Java 中以编程方式解决这个问题,以便文本输入字段也适用于使用我的软件的其他人。
Thanks
这似乎是 OS X 本身的问题。重新启动我的 Mac 后,问题就消失了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)