[英]how to localize MenuBar on mac os x
我正在为Mac OS X开发一个应用程序。现在,我希望对界面上显示的每个单词,标题或字符串进行本地化。
目前,我已经完成了大部分工作,但是我对MainMenu.xib中的MenuBar感到困惑。
我有什么方法可以翻译MenuBar项目的标题目录? 还是我必须为每个项目制作IBOutlet并将其标题设置为NSLocalizedString?
您绝对应该看一下有关本地化的文档。 但是重要的是,随着Xcode 4的发展,苹果改变了一些步骤。 因此,许多教程现在都有一些不正确的步骤。 我的评论仅限于笔尖的本地化,因为这是问题的本质。
在“项目/信息”选项卡中添加新的本地化
只需单击(+),这将显示本地化语言的弹出菜单。 选一个。
选择要本地化的资源
本地化笔尖现在,在项目浏览器中,我选择本地化的MainMenu.xib具有法文本地化:
请注意,您的所有IBOutlet和操作均被保留。 现在,您可以简单地处理显示文本,格式,UI元素的大小等,以对应于所选的xib。
我可能已经很晚了,但是由于我需要自己,所以我创建了一个Ruby gem ,一旦添加了必要的本地化,就可以使用它自动转换MainMenu.xib中的(几乎所有“常见”)项目。
您所要做的就是安装gem:
sudo gem install cocoalocalize
并通过终端运行它:
cocoalocalize your_project_folder your_app_name
* your_project_folder
是包含您的.lproj文件夹的文件夹(例如es.lproj,fr.lproj)。
该工具将负责将其他MainMenu.strings
文件转换为所有可用语言。
请享用! :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.