关于securecrt和FX汉化不完全的修复

昨天在单位从verycd上偶然看到有人提供了securecrt汉化版本,下来测试,地址如下

https://www.verycd.com/topics/2822377/

安装好后竟然出现了问题,下图是安装英文版本后用作者的汉化包覆盖汉化的结果

图一

图二

可以明显看出,界面是英文的,只有在EDIT下的几个选项是中文的,很多兄弟开始评论,比如verycd里

还有的直接说作者没有汉化完全(作者其实已经很努力了!!)
为什么说作者已经很努力了呢?我用exescope去看作者的汉化文件的时候,发现作者把很多字符串都翻译成了中文,作者在嬴政论坛说自己没有用过securecrt,让大家指正翻译错误,我想说一个没用过securecrt软件的兄弟能汉化成这样,他已经很努力了,但对于大家的指责作者没有辩解什么,估计他也没明白是哪儿出的问题。

其实我也没明白是哪儿出的问题,因为按照常理,已经在可执行文件里修改过菜单信息了,就应该是中文的啊,我很郁闷的搞了三个小时,也没搞出来,我认为securecrt可执行文件里一定有一些保护策略,可又解释不通为什么有的菜单被汉化为中文的了,突然发现securecrt目录下有个Menus目录,里面有一些.mnu结尾的文件,用写字板打开看,都是菜单之类的东西,我把它们翻译成中文的,再执行securecrt,得!!!程序坏了!!大红叉子。看来不是这里,把软件重新安装后,继续琢磨,想到家里有台笔记本也装了securecrt,回家看看去。

回家打开securecrt是中文的界面,如下图

图一

再看看“编辑”里的下拉菜单,如下图,你们看出什么眉目没有??

图二

希望你们看出来了,对了,还要告诉大家,我们家这台电脑的securecrt是没有汉化的,纯英文安装的。你们一定发现用了汉化包的securecrt中显示中文的地方和没用汉化包的securecrt显示英文的地方完全一致了!这话可能有点绕,你们对着图看看!

为什么会这样呢?我自然而然想到了是电脑上XP版本导致,我家的是dell win xp sp3 pro原盘,没有任何修改,而单位都是用的GHOST版本的xp sp3盘,里面做了修改,会不会是这个问题呢??

今天早上回到单位,第一件事情就是重新安装系统,用了英文原版的win xp sp3,没有任何修改,语系当然选择简体中文,系统安装后第一件事情就是安装securecrt英文原版,安装好后登陆securecrt,太幸福了,中文菜单出来了!!

一切看似很正常,但当我修改配置文件默认地址后(下图),悲剧又降临了,再次启动securecrt又变成英文的了!!

其实到这里,已经不悲剧了,因为我们离真相太近了。个人理解:当securecrt软件发现自己被安装在中文环境下,他会把SCRTMenuToolbar.ini文件设置为中文环境,这样你的菜单项就是中文的了,汉化菜单不是在securecrt.exe 里,而是在SCRTMenuToolbar.ini文件里。当然编辑菜单下的select all,find,go to session windows 这三个还是在securecrt.exe 里汉化。

自己改了改程序界面,还挺有意思,当然我只是自己玩,是不可能发布的!当然,不推荐专业人员使用汉化版本,因为英文的表述最贴切。

原创文章,转载请注明: 转载自混沌

本文链接地址: 关于securecrt和FX汉化不完全的修复