爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 15852|回复: 53
收起左侧

【教程】Java 程序外置中文输入法 for 中文EF81

[复制链接]
发表于 2008-1-18 09:51:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
【教程】Java 程序外置中文输入法 for 中文EF81

[How To] Enable Chinese Input in Java Midlet for EF81C.

0.原理。[Elements]
原理很简单,是基于Java当中类(Class)的继承机制。
如果对原理不感兴趣,可以跳过此处,直接进入下一部分“1.准备”。
TextBoz.PNG
[原理没写完]

此方法的灵感来源于JavaMagic。而据JavaMagic作者介绍,他的灵感是来源于一个俄国软件FullJava。

1.准备。[Preparation]
准备好需要修改的Java程序jar文件。这里以Ucweb6.0beta1为例,文件名uc6b1.jar,大小为193KB(图0.png)。

这是需要修改的jar文件。这里以ucweb6beta1为例,193KB。

这是需要修改的jar文件。这里以ucweb6beta1为例,193KB。


使用winrar将其解压缩到uc6b1文件夹(图1.png)。

解压缩到uc6b1文件夹

解压缩到uc6b1文件夹


2.替换。[Replace String]
打开软件UltraEdit-32(自己百度搜索下载),选择菜单“搜索”->“在文件中替换”(图2.png)。
2.PNG

弹出搜索窗口,在“查找”一栏如图(图3.png)填写“javax/microedition/lcdui/TextBox”,在“替换为”一栏填写“javay/microedition/lcdui/TextBoz”,注意这里有两个字母的差别。在“目录”一栏右边“浏览”找到刚才解压得到的uc6b1文件夹。并且勾选“匹配大小写”和“搜索子目录”。
3.PNG

按“全部替换”后,弹出提示,按“是”确定(图4.png)。
4.PNG

几秒钟后,替换完成。这里应该感谢UltraEdit的强大功能。替换结果显示在两个文件中各有一个地方被替换了(图5.png)。
5.PNG

3.更新。[Update]
使用winrar打开uc6b1.jar(图6.png),注意不是解压出来。
6.PNG

将刚才“替换”修改过的class文件拖进winrar窗口,替换到他们原来的位置。在我们的例子中,就是al.class和u.class两个。同时,解压帖子附件中的cn.rar,得到3个文件夹(cnres,data,javay)。将这三个文件夹也拖进winrar的窗口。最后效果如图(图7.png)。
7.PNG

关闭winrar,可以看到uc6b1.jar的文件大小增加到294KB,比原来大了100KB(图8.png)。
8.PNG

至此,修改完成。

4.发布。[Release]
这时候,修改完成的Java程序就可以拿出来分享了。
不过在发布前,强烈建议在自己的手机上安装并且测试一次。
10.PNG 11.PNG

如果同时提供文字和截图说明那就更好了。BMC是一个很好的辅助工具。
9.PNG

5.备注。[Comments]
不是所有的文字输入框都可以修改成外置中文输入法。也不是所有的Java程序都可以进行外置中文输入法,比如在测试中发现OperaMini-V3.0和V4.0就都不能修改。总的来说,大部分Java程序还是可以的。
如下,左边的为小输入框TextField,不可修改/替换;右边的为大输入框TextBox,才可修改/替换。
15.PNG 16.PNG

以上方法只适用于中文EF81。
针对于英文EF81/SL91/SXG75,则需要同时提供中文输入和汉字显示,方法略有不同但稍微繁琐,过些时间再给出修改文件及详细步骤。

如果jar在你的电脑上不能用winrar解压缩,那么请设置jar文件的打开方式,选定为winrar。如图:

如果jar不能被winrar识别,则需要修改jar的“打开方式”

如果jar不能被winrar识别,则需要修改jar的“打开方式”


完善中。。。

[ 本帖最后由 faterpan 于 2008-1-22 11:36 编辑 ]

cn.rar

96.52 KB, 下载次数: 1811

修改文件

发表于 2008-1-18 12:14:46 | 显示全部楼层
谢谢pan老大哦,这么好的东西一定是要支持的
回复 支持 反对

使用道具 举报

发表于 2008-1-18 13:18:08 | 显示全部楼层
等待。。。。飞信运行不起来哦。。。
过几天再看教程搞。
回复 支持 反对

使用道具 举报

发表于 2008-1-18 13:25:04 | 显示全部楼层
谢谢分享~~
回复 支持 反对

使用道具 举报

发表于 2008-1-18 13:41:25 | 显示全部楼层
这个在SL91上和布什中文版的brew机上没有办法用吧?
回复 支持 反对

使用道具 举报

发表于 2008-1-18 19:03:31 | 显示全部楼层
看了pan大的教程明白了,原来是通过改变类的指向使之调用了新加的输入法
现在想问下pan是在哪里搞到的输入法文件呢?
另外请pan大写下外挂字体的教程,我想应该和外挂输入法差不多,只是不知道具体的修改地方

[ 本帖最后由 天下无雪 于 2008-1-18 20:47 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-18 20:27:44 | 显示全部楼层
输入法是自己编的。拼音字母表是群里朋友给的。
回复 支持 反对

使用道具 举报

发表于 2008-1-18 20:57:33 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-18 21:38:40 | 显示全部楼层

回复 8# 的帖子

有点复杂的说。。。
附件cn.rar更新了一下,修正了一个小问题。
回复 支持 反对

使用道具 举报

发表于 2008-1-18 22:34:38 | 显示全部楼层
先顶一下再学习
回复 支持 反对

使用道具 举报

发表于 2008-1-18 22:38:32 | 显示全部楼层
刚看完,其实期待编程教程:/ka
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-18 22:46:45 | 显示全部楼层

回复 11# 的帖子

摆渡了一下,发现不少输入法实现的研究和讨论。
其实,真正的T9的历史并不长,Tegic Communications在大约2000年的时候,推出手机实用T9中文输入法,包括简体和繁体。后来各大手机生厂商都向其购买输入法,慢慢地T9淘汰了其他一些中文输入法,比如传说中的“字原”,“Q9”和“十二键”。现在,T9似乎是词组智能联想输入的代名词。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-18 22:54:34 | 显示全部楼层
http://www.programsalon.com/sour ... ime/download11.html
不过都是windows的,没注册下不了。
回复 支持 反对

使用道具 举报

发表于 2008-1-21 20:36:42 | 显示全部楼层
。。。支持一下,操作貌似很简单。。不过写输入法花了不少时间吧
回复 支持 反对

使用道具 举报

发表于 2008-1-21 23:08:19 | 显示全部楼层
有时间要研究一下
回复 支持 反对

使用道具 举报

发表于 2008-1-24 11:45:48 | 显示全部楼层
谢谢分享~
回复 支持 反对

使用道具 举报

发表于 2008-2-1 08:48:29 | 显示全部楼层
谢谢分享,期待出修改英文EF81/SL91/SXG75的JAVA教程.
回复 支持 反对

使用道具 举报

发表于 2008-5-3 15:48:04 | 显示全部楼层
多谢PAN大

学习中
回复 支持 反对

使用道具 举报

发表于 2008-5-26 17:28:30 | 显示全部楼层
好贴要顶~~!!!!
回复 支持 反对

使用道具 举报

发表于 2008-5-26 17:33:05 | 显示全部楼层
要是能有T9笔划就好了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-6-10 08:44

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表