Axure RP汉化包:资源覆盖原理、三步落地与可逆回滚
上个月接了个中台项目的原型评审,团队里三个产品经理有两个看到全英文界面就发怵,其中一个反复问我“Widget 和 Master 到底哪个是母版”。那天晚上我把手上这台机器的 Axure RP 中文界面重新整理了一遍,顺手把汉化包的处理流程写成了一份内部文档。后来发现问的人越来越多,干脆把整套逻辑摊开讲清楚:Axure RP 的汉化包是怎么回事、三步怎么落地、汉化之后哪些地方会出问题、怎么回滚。这篇写给两类人——一类是完全不想折腾、只想把界面变成中文好干活的产品和交互同学;另一类是愿意搞清楚原理、以后团队版本升级能自己维护一份词条的技术型选手。全程只讲界面文本的本地化,不涉及任何授权相关的操作,软件本身请按正规方式获取使用权。
1. 先搞清楚:汉化包到底动了软件的哪一层
很多人拿到一个汉化包,第一反应是双击运行、下一步下一步。这个动作在十年前可能没事,现在风险不小。要想不踩坑,得先明白 Axure RP 这类桌面软件的界面文字是从哪儿来的。
1.1 Axure RP 没有内置语言切换菜单
这一点必须先说清楚,否则后面全是误解。绝大多数国产设计工具会把“简体中文/English”做成设置项,Axure RP 走的是另一条路:它把界面上的每一条文案——菜单名、按钮文字、属性面板标签、对话框提示——都以字符串资源的形式固化在程序的资源区里,程序启动时按固定的键名去读。界面上没有一个下拉框让你选语言,程序也不会去读系统区域设置来决定显示什么语言。
这意味着两件事。第一,你不可能通过改系统语言、改注册表区域设置来让它变成中文,试了也是白试。第二,所谓“汉化”,本质是把这些键名对应的值,从英文替换成中文,而不是“开启某个语言功能”。理解了这个前提,你就能想明白为什么有的汉化包装完之后只有一半是中文——因为那个包只覆盖了一部分键名,程序找不到的键就回落到内置的英文原文。
从工程角度看,这其实是件好事。文本资源独立存放,意味着改动是可逆的、可对比的、可增量维护的。不像有些软件把文案硬编码进逻辑里,改一个词就得重新编译整个程序。
1.2 市面上的三种流派,风险等级差很多
我把见过的做法归成三类,你对照一下手里的包属于哪一种。
第一种,覆盖语言资源目录。这是最主流也最安全的一类。Axure RP 的安装根目录下有一个专门存放语言资源的文件夹,里面默认只有一套英文资源。汉化包提供的是同结构的文件夹和文件,你把它整体覆盖进去,程序启动时读到的就是中文。整个过程不碰可执行文件,不改注册表,出了问题把备份还原回去就行。
第二种,替换或补丁可执行文件。有些包会直接给你一个新的主程序文件,或者用补丁工具往原程序里写字节。这类做法的风险明显高一档:文件一旦被改动,杀毒软件的启发式扫描很容易报毒,而且版本稍有差异就可能导致程序起不来。除非你对来源有绝对把握,否则我一般不建议走这条路。
第三种,外挂式翻译层。少数工具会在程序运行时拦截界面文本的绘制,实时替换成中文。听起来很优雅,实际上兼容性最差,窗口一多、版本一更新就容易错位或者漏翻。这类方案在小工具上能玩,在 Axure RP 这种面板极多的软件上体验通常很糟。
选型结论很直接:优先找“覆盖语言资源目录”型的包,其次考虑自己动手维护词条,尽量不要碰改主程序的路子。原因不复杂——可逆性。界面汉化是一件随时可能要退回去的事,尤其是团队里还有人习惯英文界面、或者要跟外部合作方对齐术语的时候。
1.3 为什么“可逆”比“翻得全”更重要
我见过太多人为了追求 100% 覆盖,去下那种号称“全网最全”的整合包,结果装完启动就崩,连回滚都忘了怎么做,最后只能卸载重装,顺手丢掉了本地的一些配置。
这里有个经验:汉化覆盖率 95% 和 100% 在使用体感上几乎没有区别,因为剩下的那 5% 通常是很深层的错误提示或者极少用的对话框。但一次失败的汉化,代价是几十分钟甚至半天的重装和配置恢复。所以我的排序永远是:可逆性 > 稳定性 > 覆盖率 > 术语优雅程度。
顺着这个思路,第 2 章的准备动作其实比第 3 章的替换动作更值得花时间。
2. 动手之前:三件必须做完的准备
跳过这一章直接去覆盖文件的人,大概率会在后面某一章找回来。我把这三件事按重要性排了序。
2.1 先把版本号和安装形态确认清楚
Axure RP 的汉化包跟版本是强绑定的。同样是 10 这个大版本,不同小版本之间资源文件的条目数量可能就有几十条的差异,键名也可能调整。拿 9 的包往 10 上装,轻则大片区显示英文,重则启动就报错。
确认版本的方法有两个。界面上走“帮助 → 关于”,能看到完整的版本号;更准确的是找到主程序文件,右键属性 → 详细信息,看“文件版本”和“产品版本”这两栏。两个数字都要记下来,最好截图存着,将来排查问题时这是第一手信息。
安装形态也要区分。常规划安装的,程序在系统盘的 Program Files 目录下;绿色版或者便携版,整个目录可能在一个自定义文件夹里,这类反而更好处理,因为不涉及系统权限。还有一种情况是同一台机器上装了多个大版本,9 和 10 并存。这时候务必要确认你改的是哪一个目录,我踩过这个坑——把 10 的资源覆盖进了 9 的目录,9 直接打不开,10 反而一切正常,排查了半天才发现改错了对象。
2.2 备份要备的不只是语言目录
大多数人备份的时候只把语言资源文件夹复制一份,这不够。完整一点的备份清单是这样的:
| 备份对象 | 位置 | 为什么必须备份 |
|---|---|---|
| 语言资源目录 | 安装根目录下的语言文件夹 | 汉化的直接作用对象,出错要整份还原 |
| 主程序文件 | 安装根目录 | 部分包会附带主程序,出问题要能换回来 |
| 用户配置文件 | 系统用户目录下的应用数据文件夹 | 覆盖操作误伤时能快速恢复面板布局 |
| 当前版本完整安装包 | 自己留存的安装文件 | 最坏情况下的终极回滚手段 |
| 版本号截图 | 属性面板 | 后续找对应版本汉化包的依据 |
配置文件这个很多人会忽略。Axure RP 的面板布局、最近打开的文件、偏好设置通常存在用户目录下,跟安装目录是分开的。正常覆盖语言目录不会动到它,但如果你用的是那种“一键安装”式的整合包,它可能会顺手清理一些东西。备份一次不费事,恢复的时候能救命。
具体备份命令,用 PowerShell 比手动拖拽靠谱,因为能保留时间和权限信息:
# 假设安装根目录如下,请替换成你自己的实际路径 $install = "C:\Program Files\Axure\Axure RP 10" $stamp = Get-Date -Format "yyyyMMdd_HHmm" # 备份语言资源目录 Copy-Item "$install\lang" "$install\lang_bak_$stamp" -Recurse -Force # 备份主程序,防止被意外替换 Copy-Item "$install\AxureRP.exe" "$install\AxureRP.exe.bak_$stamp" -Force Write-Host "备份完成,时间戳 $stamp"注意:备份目录不要放在安装目录的深层子文件夹里,有些程序启动时会扫描自身目录下的资源,混进无关文件可能引起加载异常。放在同级的兄弟目录或者干脆放到文档目录下更稳妥。
2.3 关进程、提权限,这两步别省
覆盖文件之前,务必确认 Axure RP 完全退出。任务管理器里看一眼有没有残留进程,尤其是你之前崩溃过一次、或者用任务栏图标关掉的场景,后台进程可能还挂着,文件被占用,复制会失败或者只复制了一半。
用命令行杀进程是最干脆的:
Get-Process -Name "AxureRP" -ErrorAction SilentlyContinue | Stop-Process -Force权限问题是第二个高频坑。系统盘下的 Program Files 目录默认需要管理员权限才能写入,普通账户直接复制会静默失败——注意是“静默”,它可能弹个提示就过去了,你以为成功了,重启软件发现还是英文。解决办法是把资源管理器以管理员身份运行,或者用管理员权限打开 PowerShell 执行复制命令。
2.4 划一条边界:界面汉化和软件授权是两件事
这点我得单独说一句,因为网上很多所谓的“汉化包”把两件事捆在一起,导致很多新手误以为界面变中文就等于装好了。实际情况是,界面文本的替换跟软件能否正常使用、能用多久,完全是两个独立的问题。你完全可以在正规授权的前提下做界面中文化,也完全可以只做界面中文化而不碰其他任何东西。
所以拿到一个包,先看它的文件构成。如果里面只有资源目录和文本文件,说明它纯粹是文案替换;如果里面还有可执行文件、批处理脚本、注册表文件,就要多个心眼了。本文后续所有操作,都默认你手上的包属于前者。
3. 三步落地:从全英文到中文界面
准备工作做完,真正的操作其实只有三步,加起来不超过五分钟。我把每一步的判断依据和失败特征都写进去了,方便你对照。
3.1 第一步:定位安装根目录和语言资源目录
不要靠“我记得装在 C 盘”这种记忆。最可靠的方式是找到桌面或者开始菜单里的快捷方式,右键 → 打开文件所在的位置,资源管理器会直接跳到主程序所在目录,这就是安装根目录。
进入根目录之后,找那个存放语言资源的文件夹。不同大版本的命名可能略有差异,但结构基本一致:一个语言目录,里面再套一层默认语言子目录,子目录下是一组文本资源文件。你需要确认的是——这个目录里的文件数量和扩展名,跟你手上汉化包提供的结构能不能对上。
判断标准很简单:目录层级一致、文件名一致、只有内容不同,这就是一个合格的、走资源覆盖路线的包。如果包里的结构和安装目录对不上,比如多了一层文件夹、或者文件名完全不同,别硬套,先搞清楚它是给哪个版本做的。
这一步还有个细节值得记一下:把原始语言目录下的文件列表导出来存一份。将来你想知道汉化包到底改了哪些文件、改了多少,拿这份清单做对比就行。
# 导出原始语言资源文件清单,便于日后比对 $langDir = "C:\Program Files\Axure\Axure RP 10\lang" Get-ChildItem $langDir -Recurse -File | Select-Object FullName, Length, LastWriteTime | Export-Csv "$env:USERPROFILE\Desktop\lang_origin.csv" -NoTypeInformation -Encoding UTF83.2 第二步:备份后覆盖语言资源目录
这一步的核心动作就一个:把汉化包里的语言目录,整体复制到安装根目录,选择覆盖。但顺序很重要——先备份,再覆盖,中间不要插入任何别的操作。
我习惯用命令行做,因为能看到每一条复制记录,出问题好定位:
# 以管理员权限运行 PowerShell $src = "D:\Temp\Axure汉化包\lang" # 汉化包解压后的语言目录 $install = "C:\Program Files\Axure\Axure RP 10" $stamp = Get-Date -Format "yyyyMMdd_HHmm" # 二次确认:先把现有目录改名备份,而不是直接覆盖 Rename-Item "$install\lang" "lang_bak_$stamp" # 复制新目录进去 Copy-Item $src "$install\lang" -Recurse -Force # 列出复制结果,核对文件数量 Get-ChildItem "$install\lang" -Recurse -File | Measure-Object | Select-Object Count这里我用的是“改名 + 复制”而不是“直接覆盖”。区别在于:直接覆盖时,如果汉化包的文件比原版少,原版里没被覆盖到的文件会残留下来,形成新旧混合的状态,将来出问题很难判断到底是哪一批文件导致的。改名之后整体替换,目录里只有一套文件,状态干净,回滚也只需要一次改名。
复制完核对一下文件数量,跟源目录对得上就说明没漏。如果数量对不上,大概率是权限问题或者进程占用,回到 2.3 重新处理。
3.3 第三步:启动验证与首轮回归检查
启动软件,先别急着打开项目。第一眼看的是能不能正常进入主界面,第二眼看的是菜单栏和工具栏的文案。
如果启动成功且菜单变成中文,说明资源加载路径是对的,这一步就算过了。但别就此收工,界面汉化最容易出问题的地方恰恰是那些不常用的对话框。我整理了一份首轮回归检查清单,按这个顺序点一遍,五分钟能覆盖 90% 的风险点:
| 检查项 | 操作路径 | 异常表现 | 说明 |
|---|---|---|---|
| 主菜单栏 | 顶部菜单逐项展开 | 菜单项显示英文或空白 | 覆盖率不足的典型信号 |
| 右键快捷菜单 | 画布空白处右键 | 部分项仍是英文 | 右键菜单常被汉化包遗漏 |
| 元件属性面板 | 选中任意元件 | 标签错位、文字截断 | 中文字符比英文宽,可能溢出 |
| 交互编辑面板 | 新建一个交互 | 下拉项显示为键名 | 键名没被替换会露出来 |
| 母版与中继器 | 打开对应面板 | 面板标题乱码 | 编码不匹配 |
| 发布对话框 | 发布 → 预览 | 提示文字为英文 | 深层对话框覆盖不全 |
| 导出功能 | 导出为图片/PDF | 中文变方块 | 字体回退问题 |
| 错误提示 | 故意触发一次校验失败 | 提示内容乱码 | 资源编码问题 |
这里每一项对应的问题类型都不一样,后面第 5 章会逐条讲排查方法。首轮检查的意义在于:在你还记得原始状态的时候发现问题,等用了一周再回头找原因,成本会高很多。
3.4 回滚怎么做:一条命令的事
万一首轮检查发现严重问题,比如启动就崩、大面积乱码,别犹豫,直接回滚。因为改名备份的方式保留了原目录,回滚就是两步:
$install = "C:\Program Files\Axure\Axure RP 10" $stamp = "20240101_1030" # 换成你实际的备份时间戳 # 删掉当前有问题的语言目录,把备份改回来 Remove-Item "$install\lang" -Recurse -Force Rename-Item "$install\lang_bak_$stamp" "lang"回滚之后重启软件,确认恢复英文界面,说明整个链路是通的。这时候再去研究是包的问题还是操作的问题,心里有底。
4. 汉化包怎么挑:五个判断维度
市面上的包质量参差不齐,光看“免费”两个字容易吃亏。我平时评估一个包,主要看这五个维度。
4.1 覆盖率和术语一致性,哪个更重要
覆盖率好理解,就是翻了多少。术语一致性指的是同一个英文词在全软件里是不是统一译法——这个对实际使用体验的影响远大于覆盖率。
举个具体的例子。“Widget”这个词,有的包译成“元件”,有的译成“控件”,有的译成“部件”。三种译法单独看都没错,但如果同一个包里属性面板叫“元件”、右键菜单叫“控件”、帮助文档叫“部件”,你查资料、跟同事沟通、搜教程的时候就会反复卡壳。
Axure RP 的社区教程和主流资料里,有一套相对通行的译法。我整理了一份对照,你在评估汉化包时可以直接拿这个去核对:
| 英文原文 | 通行译法 | 常见误译 |
|---|---|---|
| Widget | 元件 | 控件、部件 |
| Master | 母版 | 主控、主模板 |
| Dynamic Panel | 动态面板 | 动态窗格 |
| Repeater | 中继器 | 重复器、循环器 |
| Interaction | 交互 | 互动、作用 |
| Case | 用例 | 案例、情形 |
| Adaptive View | 自适应视图 | 响应式视图 |
| Style | 样式 | 风格 |
| Page | 页面 | 页 |
| Notes | 说明 | 备注、笔记 |
一个包如果在这十个高频词上有三个以上跟通行译法不一致,我基本就不考虑了。不是因为翻译错了,而是因为你后面看教程、问同行的时候会持续付出沟通成本。
4.2 看它有没有改可执行文件
这条是安全底线。拿到包先看文件构成,如果只有文本资源和目录结构,放心用;如果里面躺着主程序文件、批处理脚本、注册表导入文件,就要谨慎。
判断方法很直接:把包解压,看根目录下有没有跟安装目录同名的可执行文件。有的话,问自己一句——真的需要替换主程序吗?界面文本的替换不需要改程序本体,这是可以明确说死的。
4.3 版本匹配度和更新节奏
好的汉化包会明确标注适配的版本号,比如“适配 10.0.0.3892 及以上”。这种标注说明维护者是跟着版本走的。反过来,一个包只写“Axure RP 10 通用汉化”,没有任何版本细化,那就要留个心眼——大版本内的资源变更是常态,所谓“通用”往往意味着“在某个具体版本上验证过,其他版本没测”。
更新节奏也值得看。软件每次大版本更新,新增功能的文案是全新的,老包不可能覆盖到。一个还在活跃维护的包,通常会在新版发布后一段时间内跟进。
4.4 来源校验和文件完整性检查
下载完先做一次哈希,记录在案。这不是洁癖,是为了两件事:一是确认文件在传输过程中没损坏,二是将来换机器部署时能确认拿到的是同一份东西。
# 计算汉化包内所有文件的哈希,留档 $pkg = "D:\Temp\Axure汉化包" Get-ChildItem $pkg -Recurse -File | Get-FileHash -Algorithm SHA256 | Select-Object Path, Hash | Export-Csv "$env:USERPROFILE\Desktop\hanhua_hash.csv" -NoTypeInformation -Encoding UTF8团队协作场景下这个动作有额外价值:把哈希表和包一起放进内部共享目录,谁装了什么版本一目了然,避免“为什么你的界面跟我的不一样”这类低效争论。
4.5 一条容易被忽略的:卸载兼容性
装之前顺手想一下卸载。汉化包本身不会注册卸载项,但它覆盖了安装目录下的文件,将来卸载 Axure RP 的时候,卸载程序可能会因为找不到原始文件而报错,或者留下残余目录。
规避方法很简单:卸载前先把语言目录恢复成备份的原版,再执行卸载。养成这个习惯,能省掉不少“卸载不干净导致重装失败”的麻烦。
5. 常见问题与排查实录
这一章是我这几年实际碰到过的问题汇总,按发生频率排序。每个问题我都写清楚现象、原因和处置方式。
5.1 启动直接报错或闪退
现象:双击图标,进程闪一下就没了,或者弹出一个错误框,内容全是英文的异常信息。
最常见的原因是版本不匹配。汉化包里的资源文件键名结构跟当前版本对不上,程序加载资源时解析失败。其次是文件损坏,复制过程中被中断,某个文件只有一半。
排查顺序:先回滚,确认原版能正常启动——这一步能排除掉“软件本身坏了”的可能。然后核对版本号,去汉化包的说明里找适配范围。如果版本对得上还是闪退,检查复制后的文件大小跟源文件是否一致,用哈希比对最准。
处置:回滚,换一个适配当前版本的包。不要试图去修补,资源文件是二进制或者结构化文本,手工修补的成功率极低。
5.2 界面大部分是中文,但总有几处是英文
现象:菜单栏中文了,属性面板中文了,但某个深层对话框、某个右键菜单项、某个下拉列表还是英文。
原因有两种。一种是汉化包覆盖率不够,这些键名没被翻译。另一种更有意思——那些位置的文案是程序运行时动态拼出来的,比如“共 N 个元件”这种带变量的字符串,汉化包只替换了模板部分,变量拼接后的结果可能还是英文格式。
判断方法:把同一处的英文记下来,去汉化包的资源文件里搜一下,搜得到说明是没翻译,搜不到说明是动态生成。前者等包更新,后者基本无解,属于可接受范围。
提示:不要为了追求 100% 中文去混用多个来源的汉化包。不同包的键名体系可能不一致,混装的结果往往是两侧都不完整,还容易出现键名冲突导致的显示异常。
5.3 中文显示成方块或者乱码
现象:文字变成了“口口口”,或者一堆问号、生僻符号。
原因是编码不匹配。资源文件本身有编码格式,汉化包在制作时如果保存成了错误的编码,程序按原编码去读就会解出乱码。方块则是字体问题——程序指定的界面字体不包含中文字形,中文被回退到系统默认字体,某些精简系统上默认字体也缺字,就显示成方块。
处置:先确认是编码问题还是字体问题。如果是全局性的乱码,基本是编码;如果只有个别位置方块,是字体。编码问题只能换包。字体问题可以试着在系统里补齐常用中文字体,通常能缓解。
5.4 界面文字被截断或者错位
现象:按钮上的中文显示不全,或者面板里的标签跟输入框叠在一起。
原因很单纯:中文字符的平均宽度大于英文,而程序的界面布局是按英文文案的长度预留的。汉化后文案变长,容器没跟着变,就截断了。
这是界面汉化的固有代价,没有完美解法。实际影响通常不大,因为被截断的多半是次要标签。如果某处截断特别影响使用,可以考虑把那条文案改短——如果你自己维护词条,这是完全可控的;用别人的包就只能接受。
5.5 软件更新之后汉化失效
现象:某次自动更新之后,界面全变回英文了。
原因是更新程序把安装目录下的文件重新覆盖了一遍,你的汉化目录被替换回原版。
处置:重新执行第 3 章的三步即可。但要注意,更新后的版本号变了,原来的汉化包可能不再完全适配,先确认有没有对应新版本的包,没有再决定是等更新还是先用旧包顶着。
顺带说一句,如果你不希望汉化成果被更新冲掉,可以在设置里关掉自动更新,改成手动检查。代价是要自己记得定期看新版本。
5.6 问题速查表
| 现象 | 最可能原因 | 第一步动作 | 能否自行修复 |
|---|---|---|---|
| 启动闪退 | 版本不匹配或文件损坏 | 回滚到备份,验证原版 | 换包可解决 |
| 大面积英文 | 包覆盖率不足 | 检查包适配的版本范围 | 换包可解决 |
| 全局乱码 | 资源编码错误 | 确认是否换包后出现 | 需换包 |
| 个别方块字 | 界面字体缺中文字形 | 补齐系统中文字体 | 多数可缓解 |
| 文案截断 | 布局按英文长度预留 | 无 | 改短文案 |
| 更新后失效 | 更新覆盖了安装目录 | 记录新版本号重新汉化 | 可解决 |
| 杀软报警 | 包内含可执行文件 | 检查包的文件构成 | 换纯资源包 |
| 卸载报错 | 目录文件与原始记录不符 | 先恢复备份再卸载 | 可解决 |
6. 进阶:自己维护一份词条对照表
到这一步,如果你的需求只是“让界面变中文”,前面的内容已经够用了。但如果你是团队里那个负责统一环境的人,或者你要跟着软件版本长期维护,那自己掌握一套词条维护方法会省很多事。
6.1 词条提取和对照表的结构
思路不复杂:把原始英文资源目录和汉化后的中文资源目录各放一份,逐文件做文本比对,把新增、修改、删除的条目列出来,整理成一张表。
表的结构建议这样设计:英文原文、当前译文、建议译文、所属模块、修改日期、备注。前四列是核心,后两列是为了多人协作时能追溯。
为什么要自己维护而不是直接用现成的?因为你们的业务场景可能有特殊术语。比如做后台管理系统的团队,可能希望“Case”统一译成“分支”而不是“用例”,因为内部沟通一直这么叫。这种定制需求,只有自己的表能满足。
6.2 术语统一比翻译准确更重要
前面提过一次,这里展开说。翻译的“准确性”是相对的,术语的“一致性”是绝对的。一个团队内部如果对同一个概念有三种叫法,沟通成本会指数级上升。
我的做法是先定一份不超过三十个词的核心术语表,覆盖最高频的概念,全团队确认一遍,然后所有汉化相关的工作都以这张表为准。表不用大,覆盖住日常沟通的八成场景就行。超出这个范围的词,随缘翻译,不影响使用。
6.3 版本升级后的增量合并
软件每次大版本更新,资源文件会有增删。自己维护词条的价值在这里体现得最明显:拿新版本的原始资源和上一版做个比对,差异部分就是新增待翻译的内容,老词条直接复用,不用从头再来。
# 对比两个版本的资源目录,列出差异文件 $old = "C:\Backup\lang_v1" $new = "C:\Backup\lang_v2" $oldFiles = Get-ChildItem $old -Recurse -File | Select-Object -ExpandProperty FullName $newFiles = Get-ChildItem $new -Recurse -File | Select-Object -ExpandProperty FullName Compare-Object $oldFiles $newFiles | Format-Table -AutoSize差异文件出来之后,逐个用文本对比工具打开看具体条目。这个过程有点枯燥,但比等着别人发包要主动得多,而且你对自己团队用到的功能模块有多熟悉,做起来会比想象中快。
6.4 把成果固化成可分发的东西
当词条表稳定下来,可以把它打包成跟安装目录结构一致的一整套文件,放进团队内部的共享位置,配一份说明文档,写清楚适配的版本号、安装步骤、回滚方法。新同事入职,照着文档走一遍,十分钟能搞定。
我特别建议在包里附一个版本标记文件,写上制作日期和适配版本。半年后有人翻出来用,一眼就知道这是什么时候的东西,该不该用。
最后分享一个小技巧:每次替换之前,先在软件里截一张英文界面的图存着。等你汉化完发现某处不对劲,想把英文原文找回来对照,这张图比任何文档都直接。我吃过这个亏——汉化完发现一个下拉框的选项顺序变得很奇怪,想确认原来是什么样,只能靠回忆,最后还是回滚了一遍才看清楚。现在这个截图动作已经变成肌肉记忆了。