我目前在Java SE应用程序中遇到unicode和助记符的问题。在菜单栏中,我添加了一个名称为"ФMnemonicUnicodeTest"的菜单,第一个字母设置为助记符。
作为助记符的整数值为"1060"。
- Windows 7
- 英文系统语言
- Java SE 6, 32位
- 俄语/俄语键盘布局
- 俄语物理键盘
menu.setMnemonic((int)(text.substring(index+1, index+2).charAt(0)));
菜单正确显示(助记符下划线)。
但是助记符不会用"ALT + Ф"展开菜单(该键在物理键盘上显示为"AФ")。
我的问题是:为什么助记符不起作用,如何修复?
很长一段时间我没有这样做,但我认为,对于菜单快捷方式,你需要使用一个虚拟键值。
您可以在KeyEvent javadoc中获得更多信息。