为Eclipse plug-in(插件)创建语言包
在我们的应用中,难免会遇到国际化的问题,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(插件)创建语言包相关推荐
- Eclipse 3.6 更新中文语言包的方法
在网上找3.6版的中文包更新方法,总是找不到,找到的大都是3.3.3.4的更新方法: 看到论坛里太多的人要eclipse的中文语言包,但自从3.2.1之后官方不提供单独的下载,所以很多朋友用了3.3. ...
- 【Flutter】开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )
文章目录 一.Flutter 包和插件简介 二.创建 Flutter 插件 1.Android Studio 中可视化创建 2.命令行创建 三.创建 Dart 包 1.Android Studio 中 ...
- Eclipse使用Maven插件创建Web项目时出错:Could not resolve archetype org.apache.maven.archetypes
问题描述: 在Eclipse下,使用Maven插件创建Web项目时出错,错误提示如下: 错误信息: Could not resolve archetype org.apache.maven.arche ...
- IDEA插件系列(2)Chinese (Simplified) Language Pack插件——中文语言包
1.插件介绍 Chinese (Simplified) Language Pack插件. 中文语言包将为您的 IntelliJ IDEA, AppCode, CLion, DataGrip, Go ...
- 对Eclipse OMR(用于创建语言运行时环境的工具集)架构师Mark Stoodley的访谈
IBM的Eclipse OMR是一个开源的虚拟机工具集,用于创建任意语言的运行时环境.它的意图在于让实现语言的人能够重用IBM在Java运行时方面所投入的数百开发人年所取得的成果,能够受益的包含已有的 ...
- Joomla教程:创建Joomla语言包安装插件 【转】
当你为第三方的插件扩展做翻译时,通常是直接做到插件包中的,但有时你的语言包需要单独提交.后面这种情况下,也许会不大容易让使用者知道应该将语言包上传到哪里. 为了避免这种情况的发生,我们可以模仿Joom ...
- dz php7.1语言包,discuz 插件语言包
插件语言包 Discuz现在有四个编码的的源代码,分别是GBK,BIG5,UTF8SC,UTF8TC,所以下载安装时,要选择对应编码的源代码包.可以看出DZ也没有方法整合四个编码的源代码,所以在插件开 ...
- Eclipse中文语言包下载后怎么使用
eclipse3.1.1汉化版安装 确认安装好jdk以后,下载eclipse3.1.1及多语言包 eclipse3.1.1 下载地址 http://eclipse.areum.biz/download ...
- Eclipse开发初阶之Eclipse多国语言包安装
Eclipse开发初阶之Eclipse多国语言包安装 2008-02-01 13:07:13 <!--showHead end--> 标签:Eclipse 开发 多国语言包 Java 安装 ...
最新文章
- LeetCode中等题之两两交换链表中的节点
- HP-UX Root密码被锁定的非关机情况下解决方案
- Windows 下的批处理脚本基础——炫酷命令提示符窗口(让窗口变成你喜欢的样子)
- word文本框跨页显示方法
- DCP(Deep Closest Point)论文阅读笔记以及详析
- 利用ASPJPEG组件生成中文验证码
- 堆积柱形图显示总数_在Excel堆积柱形图中显示合计值
- python requirements.txt
- android 删除开机动画,Android开机logo和开机动画的修改
- uniapp H5页面 点击图片放大预览
- 苹果笔记本计算机内存不足怎么办,macbook内存不够用怎么加_苹果电脑增加内存的具体方法...
- 打印机无法访问计算机,WIN7无法访问共享打印机及文件的解决办法
- [杂谈]金克木:《与小说对话:不败求败》
- Honey Badger BFT(异步共识算法)笔记
- 编程语言 vs. 二次元美女
- 初中计算机卡片的制作教案,《运用Word制作电子贺卡》教学设计
- 有软件负载均衡,也有硬件负载均衡,选择哪个?
- 十年Java面试官告诉你如何介绍自己的项目经验
- excel任务日期管理器
- IBM小型机的补丁安装
热门文章
- python计算器gui设计_python GUI模拟实现计算器
- 苹果自带的清理软件_清理苹果Mac系统垃圾用什么软件?
- Linux无法打开sda硬盘,linux – 无法挂载’/ dev / sda’
- 超级酒吧女生Java下载_超真实分享:一个人去酒吧的经验+注意事项
- Python字符串格式化之format方法详解
- 鸿蒙开发-在JS中获取hml页面中Input输入的值
- Windows下curl的下载与使用
- Winform中实现自定义水晶按钮控件(附代码下载)
- C#中使用ProtoBuf提高序列化速度对比二进制序列化
- 做java技术天花板在哪里?我突然发现影响你晋升的竟然不是技术!