我使用Automator开发了一个OSX服务,并为/ Library / Services中的所有用户安装了工作流程 .
工作流包含一个文件夹Contents,其中包含文件Info.plist和文件夹Resources .
资源包含每个本地化的文件夹,其中语言代码为name,lproj为扩展名 .
每个文件夹都包含一个字符串文件ServiceMenu.strings .
Info.plist包含默认菜单项 Headers (在我的示例中:"New entry in contacts") .
每个ServiceMenu.strings文件都包含此默认 Headers 的本地化 . 在西班牙语和简体中文的示例中 .
The problem 是默认 Headers ,以及德语和西班牙语中的本地化确实有效,但简体中文的本地化不会:
当我将我的Mac设置/首选语言设置为英语,德语或西班牙语作为第一语言并重新启动时,服务菜单条目以该语言正确显示 .
但是当我将简体中文设置为第一首选语言并重新启动时,菜单项不会以简体中文显示,而是以设置为第一首语言的语言 before 重新启动 .
显然,问题不在于找不到本地化 - 在这种情况下,应该显示Info.plist中的默认菜单项,而不是重新启动之前语言集中的条目 .
在我看来这是一个OS-X错误 . 它在小牛队和优胜美地的表现相同 .
知道我能做什么吗?
1 回答
我向Apple提交了一份技术支持事件(TSI)并收到了这是OS X错误的答案(我将提交错误报告) .
解决方法是将相应的文件夹命名为“ zh-Hans.lproj " as the standard requests, but " zh_CN.lproj ” .
使用此名称,菜单条目将以简体中文显示 .