2007 年 10 月 23 日
了解如何利用 IBM Lotus Sametime V7.5.1 的 Eclipse 特性。创建一个插件为 IBM Lotus Sametime Connect 添加词典工具。了解如何使用 Dictionary and Thesaurus API for Java 向 Lotus Sametime 客户应用程序增加语言特性。
由于 IBM Lotus Sametime Connect V7.5.1 是基于 Eclipse 的,可以通过增加自定义功能来扩展它。本文介绍了如何为 Lotus Sametime Connect 从头创建一个词典插件。图 1 显示了运行中的词典插件的屏幕截图,图 2 显示的是屏幕上出现的定义。
图 1. Dictionary 上下文菜单中的查找预览图
图 2. Dictionary 插件显示单词的定义
Lotus Sametime Connect 用户看到了一个原来没有的新的上下文菜单项,Lookup in Dictionary(查词典)。Dictionary and Thesaurus API for Java 是一个 IBM alphaWorks 项目(请参阅 参考资料),为我们提供了查看单词定义的功能。
阅读本文后可以创建一个有用的 Lotus Sametime 插件,但这还是次要的。我们的目的是告诉您如何利用 com.ibm.collaboration.realtime.browser.BrowserEventListenerLotus
Sametime 扩展点以及使用 com.ibm.swt.xulrunner.browser.SWTXULRunnerBrowser
对象。
使用 alphaWorks Dictionary and Thesaurus API for Java (JADT)
本文介绍的 Dictionary 插件利用 Dictionary and Thesaurus API for Java (JADT),当用户右击一个单词并选择上下文菜单中的 Lookup in Dictionary 项时,可以查看单词的定义。
JADT 是一个类库,用于在 Java 应用程序中访问语言特性。通过 developerWorks 系列文章 “Getting started with JADT” 可以进一步了解 JADT。JADT 允许以 “透明的、面向 Java 的方式访问词典和非结构化单词以及相关信息”。JADT 能够把 Lotus Sametime 插件这样的 Java 应用从使用的辞典/数据提供程序中抽象出来。通过这个抽象层,消费应用程序很容易切换使用的词典提供程序。不需要修改使用词典服务客户端接口的客户应用程序。JADT 的体系结构使得这种解耦成为可能,它提供了基于驱动的对后台语言数据的访问。图 3 显示了 JADT 体系结构图和这种解耦的过程。
图 3. JADT 体系结构
使用 JADT,应用程序可以访问定义、读法、同义词、反义词以及关于词语的其他很多语言数据。关于可用语言数据的更多信息,建议阅读 JADT 系列文章。我们这里只涉及到词汇的定义、音标和词性(如形容词、名词、动词、副词等)。
|