很多用户在 macOS 上安装 Telegram 汉化包后,发现聊天界面、设置面板等都已完美中文化,但屏幕顶部菜单栏中应用名称或菜单项仍是英文,甚至鼠标悬停在菜单栏图标上时提示也显示为“Telegram”。这种“漏网之鱼”虽然不影响使用,却总觉得不够完美。本文将针对这一现象,从原因剖析到操作步骤,提供一套完整的解决方法。
问题现象与原因分析
Telegram 在 macOS 上的本地化由两部分组成:一是应用内部使用的语言文件(如 telegram.strings),二是系统级本地化资源(如 InfoPlist.strings)。后者负责应用名称、菜单栏图标提示、右键菜单等由 macOS 系统管理的界面元素。汉化包通常只替换前者,导致菜单栏名称未被翻译。此外,系统缓存也会使旧名称残留。
方案一:检查并重新应用语言包
首先确认汉化包是否完整覆盖了所有语言资源。
- 打开 Telegram,进入“设置 > 语言”。如果当前语言是“中文”,可切换到“English”后立即切回,强制重新加载。
- 访问
https://translations.telegram.org下载 macOS 专用语言文件(.tlstring)。选择“macOS”平台,下载最新中文语言包并导入。 - 导入后,彻底退出 Telegram(按 Cmd+Q),再重新启动,观察菜单栏名称是否变化。
方案二:清理系统缓存与偏好设置
macOS 会缓存应用的本地化结果,重建索引可解决问题。
- 退出 Telegram。
- 打开“访达”(Finder),按 Shift+Cmd+G 前往文件夹,输入
~/Library/Caches,找到Telegram或org.telegram.Telegram文件夹,将其删除。 - 再前往
~/Library/Preferences,删除与 Telegram 相关的 plist 文件(如org.telegram.Telegram.plist)。注意:这会同时重置部分设置,请提前备份聊天记录(Telegram 云端存储,一般无碍)。 - 重新启动 Telegram,查看菜单栏名称。
方案三:通过终端强制语言偏好
如果以上无效,可以手动为 Telegram 指定语言覆盖参数。
- 打开“终端”(Terminal)应用。
- 输入以下命令(需在退出 Telegram 后执行):
defaults write org.telegram.Telegram AppleLanguages -array "zh-Hans" "en"
- 重新启动 Telegram。此命令将 zh-Hans 作为首选语言,en 作为备用。若要恢复默认,可删除该键值:
defaults delete org.telegram.Telegram AppleLanguages
方案四:手动补全 InfoPlist.strings 文件
如果菜单栏名称仍显示“Telegram”,可能是应用包内缺少中文的 InfoPlist.strings。你可以手动添加。
- 在“应用程序”文件夹中找到 Telegram,右键选择“显示包内容”。
- 进入
Contents/Resources,查看是否存在zh-Hans.lproj文件夹。若没有,请创建一个。 - 在
zh-Hans.lproj中新建文件InfoPlist.strings,用“文本编辑”打开,输入:
CFBundleDisplayName = "电报";
CFBundleName = "电报";
- 保存后,将 Telegram 移至桌面,再拖回“应用程序”覆盖原文件,使系统重新注册应用。
- 重新启动 Telegram,菜单栏名称应显示为“电报”。提示:此操作可能需要关闭 SIP 或重新签名,若提示损坏,请先执行
codesign --force --deep --sign - Telegram.app(仅限了解命令行的用户)。
方案五:使用第三方汉化工具(谨慎)
部分社区汉化包会直接修改应用资源,其覆盖面更广,但存在安全风险。建议仅从可信来源下载,并在操作前校验文件哈希(如 SHA256)。如果你使用的是“Telegram官网导航”推荐的汉化包,可在其页面查看是否有专门的 macOS 菜单栏修复补丁。
总结
菜单栏名称未汉化是 macOS 本地化机制的常见问题,并非汉化包“不完整”。通过重新应用语言包、清理缓存、设置系统语言偏好或手动补全 InfoPlist.strings,基本都能解决。如果问题依旧,尝试卸载后重装 Telegram,并从官方渠道重新导入汉化文件。记住,任何修改前请备份重要数据。