首页 文章

OSX服务菜单项的本地化不适用于简体中文

提问于
浏览
1

我使用Automator开发了一个OSX服务,并为/ Library / Services中的所有用户安装了工作流程 .
工作流包含一个文件夹Contents,其中包含文件Info.plist和文件夹Resources .
资源包含每个本地化的文件夹,其中语言代码为name,lproj为扩展名 .
每个文件夹都包含一个字符串文件ServiceMenu.strings .

Info.plist包含默认菜单项 Headers (在我的示例中:"New entry in contacts") .

enter image description here
每个ServiceMenu.strings文件都包含此默认 Headers 的本地化 . 在西班牙语和简体中文的示例中 .

enter image description here

enter image description here
The problem 是默认 Headers ,以及德语和西班牙语中的本地化确实有效,但简体中文的本地化不会:

当我将我的Mac设置/首选语言设置为英语,德语或西班牙语作为第一语言并重新启动时,服务菜单条目以该语言正确显示 .
但是当我将简体中文设置为第一首选语言并重新启动时,菜单项不会以简体中文显示,而是以设置为第一首语言的语言 before 重新启动 .

显然,问题不在于找不到本地化 - 在这种情况下,应该显示Info.plist中的默认菜单项,而不是重新启动之前语言集中的条目 .

在我看来这是一个OS-X错误 . 它在小牛队和优胜美地的表现相同 .
知道我能做什么吗?

1 回答

  • 1

    我向Apple提交了一份技术支持事件(TSI)并收到了这是OS X错误的答案(我将提交错误报告) .
    解决方法是将相应的文件夹命名为“ zh-Hans.lproj " as the standard requests, but " zh_CN.lproj ” .
    使用此名称,菜单条目将以简体中文显示 .

相关问题