背景

大多数的 macOS 应用都会使用系统当前语言作为其默认语言,并且不能在程序设置里修改应用的语言,在这种情况下就需要通过命令行来修改应用的语言。

Update: macOS Catalina (10.15.5) 版本已支持在设置中直接修改应用语言,已不需要通过命令行的方式来完成此操作。

解决方案

  1. 得到应用的 Bundle Identifier,以 Microsoft Word 为例:

    mdls -name kMDItemCFBundleIdentifier /Applications/Microsoft\ Word.app
    

    返回结果如下:

    kMDItemCFBundleIdentifier = "com.microsoft.Word"
    
  2. 修改应用的的默认语言为简体中文,再次以 Microsoft Word 为例:

    defaults write com.microsoft.Word AppleLanguages '("zh-Hans")'
    

语言代码

上文命令中使用到了 zh-Hans 来代表简体中文,这是简体中文的语种名称代码,其标准可见 IETF 制定的 Tags for Identifying Languages