【问题标题】:How should keyboard mnemonics be localized? [closed]键盘助记符应该如何本地化? [关闭]
【发布时间】:2013-05-02 19:50:55
【问题描述】:

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

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

转发:https://ux.stackexchange.com/questions/39074/how-should-keyboard-mnemonics-be-localized

【问题讨论】:

  • 这个问题最好贴在ux.stackexchange.com
  • 啊不知道存在...是不是很糟糕的形式再在那里发帖?
  • @PeterTseng 是的,如果你想把你的问题移到那里,请标记它以引起版主的注意并说明你想把它移到那里。
  • 知道了,谢谢。不过,我真的不喜欢 UX 是一个单独的网站。

标签: c# java c++ localization internationalization


【解决方案1】:

对于 Java,您可以使用 ResouceBundles。使用它们,您可以创建包含特定语言环境的字符串和对象的文件。例如,您为enen_USen_UK 编写资源包。

假设en_US 是英语的默认值。你写en 就好像它在en_US 的位置一样,将en_US 留空,只需在en_UK 文件中写en_USen_UK 之间的差异,Java 将在默认en 中找到“等于”文件。

This presentation会介绍Java i18n的一些概念。

【讨论】:

  • 是的,我们已经使用了 ResourceBundles 和属性文件(我们使用 Java,但这并不是 Java 特有的问题)。该演示文稿也提供了丰富的信息,但没有提及助记符。
  • 好吧,ResourceBundle 存储一个 Objects 数组。方法getString()(String) getObject() 的快捷方式。您可以存储表示将放在组件上的助记符的对象。我没有得到您的问题不是关于“如何/使用什么工具来 i18n”,而是关于用户界面本身的问题。对不起,我的误解。
猜你喜欢
  • 2014-10-19
  • 2017-02-26
  • 1970-01-01
  • 2011-11-28
  • 2016-09-30
  • 2018-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多