OSX用のカスタム言語を作成する方法

OSX用のカスタム言語を作成する方法

OSX 用のカスタム言語パックを作成するためのツール、アプリ、または手順を探しています。たとえば、すべてのシステム ダイアログの「はい」を「うん」に置き換えようとしています。

答え1

これを一元的に簡単に行う方法はありません。また、これを試みるとコード署名に違反するため、ソフトウェアが壊れる可能性があります。macOS のほとんどすべてのソフトウェアは、ハッキング/感染/破損したソフトウェアがシステムで実行されないように、暗号署名されています。

macOS 10.11 El Capitan 以降に導入されたシステム整合性保護 (SIP、別名ルートレス モード) により、OS のほとんどの部分を編集するのが面倒になります。

それを無視して、次のようにやってみるのもいいでしょう。

すべての .app および類似のソフトウェアの「バンドル」または「パッケージ」ディレクトリ内には、サポートされている言語ごとに 1 つずつ、言語リソースの「.lproj」ディレクトリのセットが存在します。

たとえば、米国英語のローカリゼーション リソースは、/Applications/MyCoolApp.app/Contents/Resources/en-us.lproj (または単に「en.lproj」または「English.lproj」) にあります。

これらには通常、.strings ファイルが含まれています。これは、そのアプリの UI にある多くの文字列の UTF-16 エンコードされた名前/値のペアです。また、UI ウィンドウ/ウィジェット レイアウト ファイルである .xib ファイルや .nib ファイルも含まれる場合があります。これらのファイルにも文字列が含まれており、Xcode で編集できます。

「翻訳」したい .app または同様のバンドルごとに、.lproj ディレクトリの 1 つを複製し、別の言語名を付け、.strings ファイルと .xib ファイルを編集して、他の言語で表示するように切り替えたいことを OS に伝えることができます。

全体的に、非常に面倒な要素が多く、成功/満足の可能性は低いと思います。

関連情報