C# 键盘助记符应该如何本地化?

C# 键盘助记符应该如何本地化?,c#,java,c++,localization,internationalization,C#,Java,C++,Localization,Internationalization,是否有标准的方法来本地化(国际化)键盘助记符?例如,在Windows资源管理器(英语)中,如果用户键入Alt-F然后键入C,则会打开“文件”菜单,然后选择“关闭”操作 对于使用qwerty的语言,我想您可以根据翻译的单词更改助记字母。但是像汉语这样的语言呢?我见过一些程序将助记符放在括号中,但它似乎并不理想 重新发布:使用Java,您可以使用。使用它们,您可以创建包含特定区域设置的每个字符串和对象的文件。例如,您为en、en\u-US、en\u-UK编写资源包 比如说,en_US是英语的默认值。

是否有标准的方法来本地化(国际化)键盘助记符?例如,在Windows资源管理器(英语)中,如果用户键入Alt-F然后键入C,则会打开“文件”菜单,然后选择“关闭”操作

对于使用qwerty的语言,我想您可以根据翻译的单词更改助记字母。但是像汉语这样的语言呢?我见过一些程序将助记符放在括号中,但它似乎并不理想

重新发布:

使用Java,您可以使用。使用它们,您可以创建包含特定区域设置的每个字符串和对象的文件。例如,您为
en
en\u-US
en\u-UK
编写资源包

比如说,
en_US
是英语的默认值。您编写
en
就像它在
en_-US
的地方一样,将
en_-US
留空,只需将
en_-US
en_-UK
之间的差异写入
en_-UK
文件中,Java将在默认的
en
文件中找到“equals”


将介绍Java i18n的一些概念。

这个问题最好发布在Ah上,因为我不知道它的存在。。。再次在那里发帖是不是很糟糕?@PeterTseng是的,如果你想把你的问题转移到那里,把它标记出来让主持人注意,并解释你想把它转移到那里。明白了,谢谢。不过,我并不喜欢UX是一个独立的站点。是的,我们已经使用了ResourceBundles和属性文件(我们使用Java,但这并不是Java特有的问题)。该演示也提供了信息,但没有提到助记符。嗯,
ResourceBundle
存储一个
Object
s数组。方法
getString()
(String)getObject()
的快捷方式。您可以存储表示将放在组件上的助记符的对象。我不明白你的问题不是关于“如何/使用什么工具来i18n”,而是关于用户界面本身的问题。对不起,我误会了。