在我们的应用中,难免会遇到国际化的问题,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、需要做其它语言的版本,过程一样。

为Eclipse plug-in(插件)创建语言包相关推荐

  1. Eclipse 3.6 更新中文语言包的方法

    在网上找3.6版的中文包更新方法,总是找不到,找到的大都是3.3.3.4的更新方法: 看到论坛里太多的人要eclipse的中文语言包,但自从3.2.1之后官方不提供单独的下载,所以很多朋友用了3.3. ...

  2. 【Flutter】开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )

    文章目录 一.Flutter 包和插件简介 二.创建 Flutter 插件 1.Android Studio 中可视化创建 2.命令行创建 三.创建 Dart 包 1.Android Studio 中 ...

  3. Eclipse使用Maven插件创建Web项目时出错:Could not resolve archetype org.apache.maven.archetypes

    问题描述: 在Eclipse下,使用Maven插件创建Web项目时出错,错误提示如下: 错误信息: Could not resolve archetype org.apache.maven.arche ...

  4. IDEA插件系列(2)Chinese ​(Simplified)​ Language Pack插件——中文语言包

    1.插件介绍 Chinese ​(Simplified)​ Language Pack插件. 中文语言包将为您的 IntelliJ IDEA, AppCode, CLion, DataGrip, Go ...

  5. 对Eclipse OMR(用于创建语言运行时环境的工具集)架构师Mark Stoodley的访谈

    IBM的Eclipse OMR是一个开源的虚拟机工具集,用于创建任意语言的运行时环境.它的意图在于让实现语言的人能够重用IBM在Java运行时方面所投入的数百开发人年所取得的成果,能够受益的包含已有的 ...

  6. Joomla教程:创建Joomla语言包安装插件 【转】

    当你为第三方的插件扩展做翻译时,通常是直接做到插件包中的,但有时你的语言包需要单独提交.后面这种情况下,也许会不大容易让使用者知道应该将语言包上传到哪里. 为了避免这种情况的发生,我们可以模仿Joom ...

  7. dz php7.1语言包,discuz 插件语言包

    插件语言包 Discuz现在有四个编码的的源代码,分别是GBK,BIG5,UTF8SC,UTF8TC,所以下载安装时,要选择对应编码的源代码包.可以看出DZ也没有方法整合四个编码的源代码,所以在插件开 ...

  8. Eclipse中文语言包下载后怎么使用

    eclipse3.1.1汉化版安装 确认安装好jdk以后,下载eclipse3.1.1及多语言包 eclipse3.1.1 下载地址 http://eclipse.areum.biz/download ...

  9. Eclipse开发初阶之Eclipse多国语言包安装

    Eclipse开发初阶之Eclipse多国语言包安装 2008-02-01 13:07:13 <!--showHead end--> 标签:Eclipse 开发 多国语言包 Java 安装 ...

最新文章

  1. LeetCode中等题之两两交换链表中的节点
  2. HP-UX Root密码被锁定的非关机情况下解决方案
  3. Windows 下的批处理脚本基础——炫酷命令提示符窗口(让窗口变成你喜欢的样子)
  4. word文本框跨页显示方法
  5. DCP(Deep Closest Point)论文阅读笔记以及详析
  6. 利用ASPJPEG组件生成中文验证码
  7. 堆积柱形图显示总数_在Excel堆积柱形图中显示合计值
  8. python requirements.txt
  9. android 删除开机动画,Android开机logo和开机动画的修改
  10. uniapp H5页面 点击图片放大预览
  11. 苹果笔记本计算机内存不足怎么办,macbook内存不够用怎么加_苹果电脑增加内存的具体方法...
  12. 打印机无法访问计算机,WIN7无法访问共享打印机及文件的解决办法
  13. [杂谈]金克木:《与小说对话:不败求败》
  14. Honey Badger BFT(异步共识算法)笔记
  15. 编程语言 vs. 二次元美女
  16. 初中计算机卡片的制作教案,《运用Word制作电子贺卡》教学设计
  17. 有软件负载均衡,也有硬件负载均衡,选择哪个?
  18. 十年Java面试官告诉你如何介绍自己的项目经验
  19. excel任务日期管理器
  20. IBM小型机的补丁安装

热门文章

  1. python计算器gui设计_python GUI模拟实现计算器
  2. 苹果自带的清理软件_清理苹果Mac系统垃圾用什么软件?
  3. Linux无法打开sda硬盘,linux – 无法挂载’/ dev / sda’
  4. 超级酒吧女生Java下载_超真实分享:一个人去酒吧的经验+注意事项
  5. Python字符串格式化之format方法详解
  6. 鸿蒙开发-在JS中获取hml页面中Input输入的值
  7. Windows下curl的下载与使用
  8. Winform中实现自定义水晶按钮控件(附代码下载)
  9. C#中使用ProtoBuf提高序列化速度对比二进制序列化
  10. 做java技术天花板在哪里?我突然发现影响你晋升的竟然不是技术!