如何为 OSX 创建自定义语言

如何为 OSX 创建自定义语言

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

答案1

没有集中式的简单方法可以做到这一点,尝试这样做可能会破坏您的软件,因为它会违反代码签名。macOS 中的大多数软件都经过加密签名,以确保系统不会运行任何被黑客入侵/感染/损坏的软件。

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

忽略这一点,你可以尝试这样做:

每个 .app 和类似软件“捆绑包”或“包”目录内都有一组语言资源“.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 文件,然后告诉操作系统您想要切换到以另一种语言显示。

总的来说,我认为它的麻烦程度非常高,成功率/满意度也很低。

相关内容