繁体   English   中英

如何在Mac OS X上本地化MenuBar

[英]how to localize MenuBar on mac os x

我正在为Mac OS X开发一个应用程序。现在,我希望对界面上显示的每个单词,标题或字符串进行本地化。

目前,我已经完成了大部分工作,但是我对MainMenu.xib中的MenuBar感到困惑。

我有什么方法可以翻译MenuBar项目的标题目录? 还是我必须为每个项目制作IBOutlet并将其标题设置为NSLocalizedString?

您绝对应该看一下有关本地化的文档。 但是重要的是,随着Xcode 4的发展,苹果改变了一些步骤。 因此,许多教程现在都有一些不正确的步骤。 我的评论仅限于笔尖的本地化,因为这是问题的本质。

在“项目/信息”选项卡中添加新的本地化

添加本地化

只需单击(+),这将显示本地化语言的弹出菜单。 选一个。

选择要本地化的资源

选择资源

本地化笔尖现在,在项目浏览器中,我选择本地化的MainMenu.xib具有法文本地化:

现在,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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM