【发布时间】:2015-01-20 02:05:36
【问题描述】:
我使用 Automator 开发了一个 OSX 服务,并在 /Library/Services 中为所有用户安装了工作流。
工作流数据包包含一个文件夹 Contents,其中包含文件 Info.plist 和一个文件夹 Resources。
Resources 包含用于每个本地化的文件夹,其中语言代码作为名称,lproj 作为扩展名。
这些文件夹中的每一个都包含一个字符串文件ServiceMenu.strings。
Info.plist 包含默认菜单项标题(在我的示例中:“联系人中的新条目”)。
每个ServiceMenu.string 文件都包含此默认标题的本地化。在西班牙语和简体中文的示例中。
问题是默认标题以及德语和西班牙语的本地化确实有效,但是简体中文本地化没有:
当我在我的 Mac 中的 设置/首选语言 中将英语、德语或西班牙语设置为第一语言并重新启动时,服务菜单条目会以这种语言正确显示。
但是当我将简体中文设置为第一首选语言并重新启动时,菜单项不是以简体中文显示,而是以设置为第一首选语言的语言显示在重新启动之前。
显然,问题不在于没有找到本地化 - 在这种情况下,应该显示 Info.plist 中的默认菜单条目,而不是重新设置之前设置的语言中的条目 -开机。
在我看来,这似乎是一个 OS-X 错误。它在 Mavericks & Yosemite 中的行为相同。
知道我能做什么吗?
【问题讨论】:
-
我必须说,我已经厌倦了向 Apple 写错误报告。在 TSI 确认这是一个 OSX 错误后,我写了一个错误报告(#19169892),我在 4 周后得到了答案“这个问题的行为符合预期。”,半年后“请在最新的验证这个问题OS X El Capitan 10.11 的预发布种子。”我的回答是“这是一个错误还是“预期行为”?如果它是预期的行为,那么在 El Capitan 上对其进行测试是没有意义的。如果它是一个错误,为什么它没有被修复?最后,你为什么不自己测试一下呢?“
标签: macos localization chinese-locale