本文是openwnn源码解析的第5篇,主要是介绍openwnn日文输入法的自定义词库功能。
最近看到网上有转载我的文章,但没有注明出处。由于这是系列文章单单转载一两篇读者也不一定看得懂。因此在这里做一个标记,如果看到转载的同学,可以访问我的博客http://blog.csdn.net/xianming01。
用户自定义词库包含UserDictionaryToolsEdit.java,UserDictionaryToolsList.java,UserDictionaryToolsListFocus.java,UserDictionaryToolsListJAJP.java,UserDictionaryToolsEditJAJP.java,ClearLearnDictionaryDialogPreferenceJAJP.java,ClearUserDictionaryDialogPreferenceJAJP.java这些类。
用户可以进入输入法设置界面,其中关于自定义词库部分:
其中日语用户词典与英语用户词典实现起来是一样的。而“学习词典初始化”只是将用户的学习词典清空,也是比较简单的。
1、涉及的类
这里涉及5个类UserDictionaryToolsEdit.java,UserDictionaryToolsList.java,UserDictionaryToolsListFocus.java,UserDictionaryToolsListJAJP.java,UserDictionaryToolsEditJAJP.java.其中最关键的是UserDictionaryToolsEdit.java,UserDictionaryToolsList.java;而UserDictionaryToolsEditJAJP.java,UserDictionaryToolsListJAJP.java则分别继承前面两个类,其重载了几个方法,主要是为了做不同输入法的配置工作。
比如UserDictionaryToolsListJAJP类代码:
/**
* The user dictionary tool class for Japanese IME.
*
* @author Copyright (C) 2009 OMRON SOFTWARE CO., LTD. All Rights Reserved.
*/
public class UserDictionaryToolsListJAJP extends UserDictionaryToolsList {
/**
* Constructor
*/
public UserDictionaryToolsListJAJP() {
mListViewName = "jp.co.omronsoft.openwnn.JAJP.UserDictionaryToolsListJAJP";
mEditViewName = "jp.co.omronsoft.openwnn.JAJP.UserDictionaryToolsEditJAJP";
mPackageName = "jp.co.omronsoft.openwnn";
}
/** @see jp.co.omronsoft.openwnn.UserDictionaryToolsList#headerCreate */
@Override protected void hea