Janyou' Weblog

暂无签名

  • 博客访问: 13339
  • 博文数量: 3
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(3)

文章存档

2008年(1)

2006年(2)

我的朋友
最近访客
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

分类: IT综合技术

参考下面的链接http://www.javable.jp/notes/eclipse/swtime.html

可知可以通过Shell的setImeInputMode()方法来设置控件默认日文输入法。(以下均是MS-IME2000输入法)

(1)setImeInputMode可以设定的参数如下:

指定したスタイルビット SWT 2.1.3 (MS-IME2000) SWT 3.0 M8 (MS-IME2000)
SWT.NONE IME 入力オフ IME 入力オフ
SWT.ROMAN IME 入力オフ IME 入力オフ
SWT.DBC 全角アルファベット入力 全角アルファベット入力
SWT.PHONETIC 半角カタカナ入力(キーはローマ字入力) 半角カタカナ入力(キーはローマ字入力)
SWT.NATIVE 半角カタカナ入力(キーはローマ字入力) 半角カタカナ入力(キーはローマ字入力)
SWT.ALPHA 半角アルファベット入力 半角アルファベット入力


(2)FocusListener例子

FocusListenertext.addFocusListener(
new FocusListener(){
public void focusGained(FocusEvent event{
getShell().setImeInputMode(SWT.NATIVE);
}
public void focusLost(FocusEvent event){
}
}
);

从文中看,swt没有对ひらがな(Hiragana)的输入有控制类型。

采用以下方法可以得到ImeInputMode值

新建Text控件,加入以下事件

text1.addKeyListener(new KeyAdapter() {

public void keyPressed(KeyEvent evt) {
System.out.println("---"+ getShell().getImeInputMode()+ "---");
}
});

然后选择ひらがな输入法,在上述的Text框中输入文字,可以得到ImeInputMode为42。

对于Combo,采用上面的方法来控制日文输入法并不可行,从源带代码分析,可能是实现方式的不同,
变通的方法是使用CCombo来代替Combo,CCombo支持使用setImeInputMode来改变输入法。

[@more@]
阅读(12277) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册