一、教程说明

本文以 Clash for Windows(简称 CFW)为例,详细介绍 Electro 类软件的界面字段自定义方法,帮助实现英文软件的汉化。注意事项
  1. 作者不提供 CFW 安装包及汉化文件,需自行准备。
  2. 汉化仅针对界面文字,不修改软件核心功能,理论上兼容未改变界面结构的新版客户端。

二、前期准备:安装必要工具

1. 安装 Node.js

  • 下载渠道:进入 Node.js 官网,选择 “长期支持版(LTS)” 下载,适配多数系统。
  • 安装步骤:双击安装包,按默认选项 “一路下一步” 完成安装,无需额外配置。
  • 验证安装
    1. 按下快捷键WIN+R,在弹出的 “运行” 窗口中输入CMD,打开命令提示符。
    2. 在 CMD 中输入npm -v,若返回类似 “9.6.7” 的版本号,说明安装成功且环境变量配置正常。
    3. 若提示 “‘npm’不是内部或外部命令”,需修复环境变量,可通过搜索该报错关键词获取详细解决教程。

2. 安装 asar 工具

asar 是用于解包、打包 Electro 软件资源文件的工具,需通过 CMD 安装:
  1. 打开 CMD,输入命令npm install -g asar,按下回车等待安装完成。
  2. 安装后输入asar --version验证,返回版本号即代表安装成功;若提示 “‘asar’不是内部或外部命令”,处理方式同 Node.js 环境变量问题。

三、核心步骤 1:解包 CFW 语言包

1. 定位并备份资源文件

  • 默认路径:假设 CFW 安装在D:\Clash.for.Windows,进入该目录下的resources文件夹,找到app.asar文件(此为软件核心语言包)。
  • 强制备份:将app.asar复制到其他文件夹(如桌面),避免汉化失误导致软件无法使用。

2. 打开对应目录的 CMD 窗口

有两种便捷方式,可根据系统选择:
  • 通用方式:打开 CMD,输入d:切换到 D 盘,再输入cd D:\Clash.for.Windows\resources,进入资源文件所在目录。
  • Win7/8/8.1 专属方式:直接打开D:\Clash.for.Windows\resources文件夹,在空白处按住Shift键并右键点击,选择 “在此处打开命令行窗口”。

3. 执行解包命令

在 CMD 中输入解包命令:asar extract app.asar D:\Clash.for.Windows\resources\bak
  • 命令含义:将app.asar文件解包,解包后的文件会存储在resources下的bak文件夹中(无需手动创建bak文件夹,命令会自动生成)。

4. 找到需汉化的文件

打开解包后的文件夹,路径为D:\Clash.for.Windows\resources\bak\dist\electron,找到renderer.js文件 —— 这是存储界面文字字段的核心文件,后续汉化需修改此文件。

四、核心步骤 2:编辑字段实现汉化

1. 打开文件并编辑

用记事本、Notepad++ 或 VS Code 等文本编辑器打开renderer.js文件,根据 “字段对照表” 替换英文内容为中文。

2. 汉化规则与注意事项

  • 严格匹配格式:必须完整匹配原文的大小写、引号(如原文是 “General”,不可改为 “general” 或 “General”),格式错误会导致软件异常。
  • 优先汉化明确字段:建议先汉化 “唯一且无歧义” 的字段(如 “Proxies”→“代理”),暂不触碰 “port”“connect” 等可能关联功能的关键词,避免软件无法读取配置。
  • 实时备份:每修改一批字段后,保存文件并备份当前的renderer.js,便于后续出现问题时回滚。

3. CFW 汉化字段对照表(适配 0.9.X~0.11.X 版本)

原文(英文) 汉化(中文) 原文(英文) 汉化(中文)
"General" "常规" "Upload Speed" "上载速度"
"Proxies" "代理" "Download Speed" "下载速度"
"Profiles" "订阅" "Upload Traffic" "上载流量"
"Logs" "日志" "Download Traffic" "下载流量"
"Connections" "连接" "Time" "时间"
"Settings" "设置" "Close All" "断开所有"
"Feedback" "反馈" "Reset All Setting" "重置所有设置"
"HTTP Port" "HTTP 代理端口" "Appearance" "外观"
"SOCKS5 Port" "SOCKS5 代理端口" "Theme" "主题"
"Allow LAN" "允许局域网连接" "Follow System Theme" "跟随系统主题"
"Home Directory" "配置文件目录" "Latency Test URL" "测试 URL"
"Open Folder" "打开文件" "Latency Test Timeout" "超时时长"
"GeoIP Database" "GeoIP 数据库" "Break When Proxy Change" "切换代理时断开"
说明:不同版本的 CFW 可能存在字段差异,若对照表中的英文原文未在renderer.js中找到,可忽略该字段。

五、核心步骤 3:重新打包并替换文件

1. 执行打包命令

确保 CMD 仍处于D:\Clash.for.Windows\resources目录,输入打包命令:asar pack D:\Clash.for.Windows\resources\bak app.asar
  • 命令含义:将bak文件夹中修改后的文件重新打包为app.asar,并覆盖原有的app.asar文件(若提示 “是否覆盖”,选择 “是”)。

2. 验证汉化效果

关闭所有 CFW 窗口,重新启动软件,若界面文字变为中文,说明汉化成功;若出现软件无法启动、配置文件读取失败、界面错乱等问题,需按以下步骤排查:
  1. 删除打包后的app.asar,将前期备份的原始app.asar复制回resources文件夹,恢复软件正常状态。
  2. 重新打开renderer.js,检查是否误修改了 “port”“connect” 等功能关联字段,删除错误修改后重新打包。

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。