先来作个游戏,改变MATLAB的界面语言。请大家按我说的做:
1.依次点击 开始->控制面板->区域和语言选项;
2.在出现的对话框的最下方的下拉列表中选择“日本;
3.在上方的下拉列表中选择“日语”。
4.点击“确定”关闭对话框。
5.启动MATLAB。
你发现什么了?呵呵。你的MATLAB界面变成日文版的了。WHY?
MATLAB自6.X版以来的界面都是用Java实现的。在MATLAB的安装目录下有个java文件夹,里面存着用来建立MATLAB界面的java程序包(.jar包)。用winrar等软件打开一个jar包,通过层层目录(com.mathworks....)后你会看到一个resource文件夹(不是每个jar包都有),打开这个文件夹你会发现3个以.properties为扩展名的文件。这些.properties文件就是MATLAB的“语言包”。MATLAB启动时就是根据这些.properties文件来初始化界面语言的。三个文件中一个是英文版的、一个是日文版的(文件名中包含_ja_JP.properteis)、还有一个_mw_QE(这个不知哪国语言)。MATLAB启动时,根据用户机器的区域设置选择语言包,如果没有找到计算机区区域选项所设地区对应的properties文件,MATLAB就调用英文版。因为没有与中文对应的properties文件,所以大家的MATLAB启动时都是英文版的。上面将区域选项更改后,由于有日语properties文件,所以你看到了日语版的MATLAB。
怎么将界面语言变为中文呢?这就需要制作中文版的properties文件。在Java中中文对应的后缀是_zh_CN,因此只要把英文版的properties文件中“=”后面的内容翻译成中文,将文件转换成Unicode字符,并在保存的时候在原英文版文件名后加_zh_CN.properties,然后将该文件加入到原英文版所在的目录,下次MATLAB启动时就会调用该文件,你的MATLAB就变成汉化版的了。
目前我已经翻译了一多半内容,还有org,toolbox,page,util下的properties文件没有翻译。下图是汉化后的效果图。
图片附件: 1.png (2006-1-5 21:56, 46.92 K)