郁闷中,做java的中文输入相关

   现在有一个串口的手持输入设备,自带的学习软件,是英文的界面和输入。它的工作原理:利用java的串口包从串口监视这个输入设备的按键动作,如有动作则读取信息,处理,显示按键对应的字符。我现在想实现中文输入,如果将这个手持设备的驱动打开(驱动是一个独立的程序,不是安装在系统中的,明白意思?^_^),则设备可以通过输入法来输入中文字符(这个时候应该说这个手持输入设备和普通的键盘鼠标一样是系统级的设备,不知道这样说合适不?)。因为实验的需要,我需要解决在不使用驱动时实现中文字符的输入,我想了几个方案,现列出两个,大家帮我看看可行不?
    第一个:我想在软件中加入输入法的代码,也就是内置输入法,这样读取到串口进来数据后,直接交给输入法处理。在tutor(学习软件中)中增加一个文本编辑器,功能是获取tutor通过串口从twiddler中读取的键盘信息,将键盘信息读入文本编辑器,但是为了实现中文输入,需要先对编辑器中的JTextArea限制输入,对a-z 的字符进行解析,如果是a-z的字母,那么就弹出解析窗口。在解析器窗口类中定义了两个JTextField对象,一个用来接受输入字母(可以编辑),另一用来及时显示输入字母的解析结果(如果在字库里有的话)。根据输入的字符串,解析输出对应的汉字。这样做的问题是,我需要找一个开放的字库。不过刚做试验,我可以自己建一个简单的字库,需要的话可以增加将文本信息输出到文本文件保存的功能;因为我有tutor的源码,而且源码里面有keymap,就是能获取键盘的信息,这样可以自己做一个简单的输入法,实验能满足的。
  
 第二个:是不是可以调用系统的输入来实现中文输入。读取到串口按键信息后,调用系统输入法来处理,将处理的结果返回到tutor,送显示。
 

个人决定采用做输入法这块,找到一位仁兄的code,借鉴一下。攻城中……

(待续)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值