我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 网络学院 > 网络编程 > JSP专区 > 为Eclipse plug-in(插件)创建语言包
热门文章排行
热门文章排行 让JSP与ASP.Net共享Session值(10-23)
JSP/Servlet的重定向技术综述(10-23)
Hibernate配置文件中映射元素详解(10-27)
javascript实现通用表单验证函数(10-18)
jscript/javascript条件编译(10-18)
精采文章排行
精采文章排行 用xmlhttp和Java session改善站内消(10-27)
jsp实现后台提交编程代码自动生成器(10-27)
10件关于Java 6的事情(10-27)
Web程序从Struts向Stripes框架的移植(10-27)
基于JDBC的数据库连接池技术研究与设(10-27)
技术专题推荐
网管论坛交流
 

为Eclipse plug-in(插件)创建语言包 

作者:   来源:   点击:   日期:2006-10-27

在我们的应用中,难免会遇到国际化的问题,ECLIPSE RCP给我们提供了很好的方案,甚至可以在后期批处理完成,但如果是其它插件未提供我们需要的语言版呢?我们可以如何为它们提供语言包呢?

  一个简单的例子,你用MessageDialog打开对话框时,按钮一般时:Ok,Cancel, Yes, No,在一个中文系统中显得不太地道,当前,该类在构造时给了我们改正的机会,即可以在构造时传入你需要显示的字符,如:

  MessageDialog dialog = new MessageDialog(parent, title, null,message, QUESTION, new String[] {"确定","取消"}, 0);

  但对于一个国际化的系统,这样并不合适,如果今后需要日语版/法语版呢?是否还得改代码呢?

  其它,ECLIPSE能很好的通过语言包来解决这样的问题,我们只需为指定插件创建你需要的语言包,即可以使应用使用当前locale的语言。我们以为jface创建中文语言包为例来说说这个过程:

  1、创建一个Fragment Project

  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=\u786e\u5b9a

  cancel=\u53d6\u6d88

  yes=\u662f(&Y)

  yestoall=\u5168\u90e8(&A)

  skip=S&kip

  stop=&Stop

  abort=&Abort

  retry=&Retry

  ignore=&Ignore

  proceed=&Proceed

  open=&Open

  close=\u5173\u95ed(&C)

  4、将该项目导出为可部署的包(可通过导出向导)。

  5、将该包放到你自己的RCP插件搜索目录(如plugins目录)中即可。

  6、这时,你在中文系统中运行RCP应用,相应的对话框LABEL就变成了你译成的LABEL

  7、需要做其它语言的版本,过程一样。



文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·Java-JSTL(JSP标准标签库)介绍 ·教你怎样优化Apache服务器的性能
·Spring MVC 开发快速入门 ·Hibernate对多表关联查询
·深入Spring MVC framework之总体分析 ·Eclipse3.0中配置SQLExplorer插件

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。