0

我目前在 Java SE 应用程序中遇到 unicode 和助记符问题。在菜单栏中,我添加了一个名为“ФMnemonicUnicodeTest”的菜单,第一个字母设置为 Mnemonic。
设置为助记符的整数值为“1060”。

  • Windows 7的
  • 英文系统语言
  • Java SE 6, 32 位
  • 俄语/俄语键盘布局
  • 物理俄语键盘

代码:

menu.setMnemonic((int)(text.substring(index+1, index+2).charAt(0)));

菜单显示正确(助记符加下划线)。
但是助记符不会用“ALT + Ф”扩展菜单(该键在物理键盘上显示为“AФ”)。

我的问题是:为什么助记符不起作用,如何解决?

4

1 回答 1

0

很久没有这样做了,但我认为对于菜单快捷方式,您需要使用其中一个虚拟键值。

您可能会在 KeyEvent javadoc 中获得更多信息。

于 2011-09-20T09:41:24.537 回答