如何为OSX创建自定义语言

埃米利奥

我正在寻找为OSX创建自定义语言包所需的工具,应用程序或步骤。例如,我正在尝试将所有系统对话框“是”替换为“是”。

散布

没有集中的简便方法来执行此操作,尝试执行此操作可能会破坏您的软件,因为它会违反代码签名。macOS中的大多数软件都是经过加密签名的,以确保系统不会运行任何被黑/感染/损坏的软件。

自macOS 10.11 El Capitan推出以来,系统完整性保护(SIP,又名无根模式)也使编辑大多数OS变得很麻烦。

忽略它,您可以尝试执行以下操作:

在每个.app和类似软件的“ bundle”或“ package”目录中,包含一组语言资源“ .lproj”目录,每种支持的语言对应一个目录。

例如,美国英语本地化资源将位于/Applications/MyCoolApp.app/Contents/Resources/en-us.lproj(或者可能只是“ en.lproj”或“ English.lproj”)中。

它们通常包含.strings文件,这些文件IIRC是该应用程序UI中许多字符串的UTF-16编码的名称/值对。也可能有.xib或.nib文件,它们是UI窗口/窗口小部件布局文件,也可能包含字符串,并且可以在Xcode中进行编辑。

对于每个要“翻译”的.app或类似包,您可以复制这些.lproj目录之一,为其指定不同的语言名称,编辑.strings和.xib文件,然后告诉操作系统您要切换为显示用另一种语言。

总的来说,我给它一个很大的麻烦因素,成功/满意的机会很小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章