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