黑莓开发之拼写检查功能

您可以使用 net.rim.blackberry.api.spellcheck 数据包中的项目将拼写检查器功能添加至应用程序。SpellCheckEngine 接口让应用程序可检查 UI 字段值的拼写,并可向 BlackBerry® 设备用户提供拼写更正选项。 SpellCheckUI 接口让应用程序可通过与 SpellCheckEngine 实施交互来提供 UI,以便让BlackBerry 设备用户可解决拼写问题。

blackberry

blackberry

 

添加拼写检查功能
1. 导入以下类:

net.rim.blackberry.api.spellcheck.SpellCheckEngineFactory
java.lang.StringBuffer

2. 导入以下接口:

net.rim.blackberry.api.spellcheck.SpellCheckEngine
net.rim.blackberry.api.spellcheck.SpellCheckUI
net.rim.blackberry.api.spellcheck.SpellCheckUIListener

3. 创建拼写检查对象的变量。

SpellCheckEngine _spellCheckEngine;
SpellCheckUI _spellCheckUI;

4. 调用 createSpellCheckUI()。

_spellCheckUI = SpellCheckEngineFactory.createSpellCheckUI();

5. 要在发生拼写检查事件时通知应用程序,请调用 addSpellCheckUIListener(),其中SpellCheckUIListener 对象用作参数。

_spellCheckUI.addSpellCheckUIListener(new SpellCheckUIListener());

6. 要让应用程序对 UI 字段进行拼写检查并向 BlackBerry 设备用户提供拼写更正建议,请获取SpellCheckEngine 对象并调用 getSpellCheckEngine()。

_spellCheckEngine = _spellCheckUI.getSpellCheckEngine();

7. 要使用拼写错误的词的更正,请调用 SpellCheckEngine.learnCorrection()。 使用参数 new StringBuffer(text) 和 new StringBuffer(correction),其中 text 表示拼写错误的词,而correction 表示正确的词。

_spellCheckEngine.learnCorrection(new StringBuffer(text), new StringBuffer(correction));

8. 要在字段上执行拼写检查操作,请调用 SpellCheckUI.spellCheck(),其中将 field 用作参数。

_spellCheckUI.spellCheck(field);

9. 要将拼写错误的词接受作为拼写正确的词,请调用 SpellCheckEngine.learnWord(),其中将要学习的词用作参数。

_spellCheckEngine.learnWord(new StringBuffer(word));

监听拼写检查事件
1. 导入以下类:

java.lang.StringBuffer
net.rim.device.api.ui.UiApplication
net.rim.device.api.ui.Field

2. 导入以下接口:

net.rim.blackberry.api.spellcheck.SpellCheckUIListener
net.rim.blackberry.api.spellcheck.SpellCheckEngine

3. 创建在 SpellCheckEngine 学习新词时返回 SpellCheckUIListener.LEARNING_ACCEPT 常量的方法。

public int wordLearned(SpellCheckUI ui, StringBuffer word) {
UiApplication.getUiApplication().invokeLater(new popUpRunner("Word learned"));
return SpellCheckUIListener.LEARNING_ACCEPT;
}

4. 创建在 SpellCheckEngine 学习词更正时返回 SpellCheckUIListener.LEARNING_ACCEPT 常量的方法

public int wordCorrectionLearned(SpellCheckUI ui, StringBuffer word, StringBuffer
correction){
UiApplication.getUiApplication().invokeLater(new popUpRunner("Correction
learned"));
return SpellCheckUIListener.LEARNING_ACCEPT;
}

5. 创建在 SpellCheckEngine 找到拼写错误的词时返回 SpellCheckUIListener.ACTION_OPEN_UI常量的方法。

public int misspelledWordFound(SpellCheckUI ui, Field field, int offset, int len){
UiApplication.getUiApplication().invokeLater(new popUpRunner("Misspelled word
found"));
return SpellCheckUIListener.ACTION_OPEN_UI;
}

 

本文来自Awnlab.com麦芒实验室,转载请注明出处,谢谢合作。