Java:助记符和Unicode



我目前在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中获得更多信息。

相关内容

  • 没有找到相关文章

最新更新