【问题标题】:Localization of OSX service menu entry does not work for Simplified ChineseOSX 服务菜单条目的本地化不适用于简体中文
【发布时间】: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


【解决方案1】:

我向 Apple 提交了技术支持事件 (TSI),得到的答复是这是一个 OS X 错误(我将提交错误报告)。
一种解决方法是将相应的文件夹命名为不是“zh-Hans.lproj”作为标准请求,而是命名为“zh_CN.lproj”。
使用此名称,菜单项以简体中文正确显示。

【讨论】:

  • 谢谢!我疯了,试图找出为什么除了繁体中文和简体中文之外的所有其他语言都对我有用。顺便说一句,当 OS X 无法以主要语言本地化菜单时,它会检查系统首选项中配置的下一种(即第二种)语言(因此它与重新启动之前的首选语言无关 - 它只是出现那样)。无论如何,再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-22
  • 2017-11-09
  • 2014-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多