
我正在尋找為 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 文件,然後告訴作業系統您要切換到顯示用另一種語言。
總的來說,我認為它的麻煩因素非常高,成功/滿意的機會很低。