macOS 系統級語言切換容易,但鮮為人知的是:可針對單一應用程式單獨指定啟動語言,互不干擾。提供兩種實作方式。
defaults 指令(精確控制)取得 App Bundle Identifier:
mdls -name kMDItemCFBundleIdentifier -raw /Applications/Path\ to\ App.app
設定語言優先順序(例:優先英文,次選中文):
defaults write $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/Path\ to\ App.app) AppleLanguages '(en, zh)'
移除設定恢復預設:
defaults delete $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/Path\ to\ App.app) AppleLanguages
無需切換整個系統語言,單一 App 語言獨立控制,彈性極高。