|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
手机用到的是用j2me所编出来的小程序。创立 在我们的使用中,不免会碰到国际化的成绩,ECLIPSERCP给我们供应了很好的计划,乃至能够在前期批处置完成,但假如是别的插件未供应我们必要的言语版呢?我们能够怎样为它们供应言语包呢?
一个复杂的例子,你用MessageDialog翻开对话框时,按钮一样平常时:Ok,Cancel,Yes,No,在一其中文体系中显得不太隧道,以后,该类在机关时给了我们更正的时机,便可以在机关时传进你必要显现的字符,如:
MessageDialogdialog=newMessageDialog(parent,title,null,message,QUESTION,newString[]{"断定","作废"},0);
但关于一个国际化的体系,如许其实不符合,假如从此必要日语版/法语版呢?是不是还得改代码呢?
别的,ECLIPSE能很好的经由过程言语包来办理如许的成绩,我们只需为指定插件创立你必要的言语包,便可以使使用利用以后locale的言语。我们觉得jface创立中文言语包为例来讲说这个历程:
1、创立一个FragmentProject
2、注重在第三步的时分,选择你要为哪一个插件创立言语包(白色标出),并选定要示的版本。
3、项目布局以下:
个中,messages_zh_CN.properties是将jface的messages.properties部分译成中文后再用native2ascii天生的文件。messages.properties能够按本人的请求翻译。
上面是我的文件的一部分,我只译了个中的几个LABLE:
ok=断定
cancel=作废
yes=是(&Y)
yestoall=全体(&A)
skip=S&kip
stop=&Stop
abort=&Abort
retry=&Retry
ignore=&Ignore
proceed=&Proceed
open=&Open
close=封闭(&C)
经转换后的模样:
ok=u786eu5b9a
cancel=u53d6u6d88
yes=u662f(&Y)
yestoall=u5168u90e8(&A)
skip=S&kip
stop=&Stop
abort=&Abort
retry=&Retry
ignore=&Ignore
proceed=&Proceed
open=&Open
close=u5173u95ed(&C)
4、将该项目导出为可部署的包(可经由过程导出导游)。
5、将该包放到你本人的RCP插件搜刮目次(如plugins目次)中便可。
6、这时候,你在中文体系中运转RCP使用,响应的对话框LABEL就酿成了你译成的LABEL
7、必要做别的言语的版本,历程一样。
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。 |
|