Input Method Framework(输入方法框架)

Posted by – May 21, 2010

Moblin项目 — 输入方法框架:
Refers to:
http://moblin.org/projects/input-method-framework
http://doc.chinaunix.net/moblin/200909/189160.shtml

简介

本项目旨在向 Clutter 提供一个 Input Method Context Framework ,借助它可以扩展现有的输入方法以支持 moblin2 上的 Clutter 。

范围

本项目的范围将包括:

l  一个 clutter-imcontext 库,用于向Clutter添加 IMContext 框架

l  SCIM桥的一个客户端模块,用于在 Clutter 应用程序中支持SCIM

l  针对 scim-bridge 和 scim- panel的功能增强

l  一个针对IBus的客户端模块,用于在 Clutter 应用程序中启用 IBus

l  一个针对 IBus 的新面板,用于使用虚拟键盘进行输入

源代码

目前, git.moblin.org 上主要有两种相关的源代码git树:

l  ClutterIMContext:  http://git.moblin.org/cgit.cgi/clutter-imcontext

它是来自 GtkIMContext 的一个端口,具有一些功能增强,比如:自动显示/隐藏cb。还将不断向其中加入更多功能。

l  scim-panel-vkb-gtk:  http://git.moblin.org/cgit.cgi/scim-panel-vkb-gtk

此包向scim提供另一个 gtk面板以及一个安装模块,以选择要使用的面板。此包的主要目标是向一个面板提供嵌入带有原始输入方法UI的虚拟键盘的能力。因此,不具备硬件键盘的 MID类设备可以通过VKB轻松地使用输入方法。

l  scim-bridge

为了支持 ClutterIMContext ,还为 scim-bridge 编写了一个客户端模块。目前,用于 scim-bridge 的补丁仍然在 Moblin2 repo 中维护,而在单独的git树中找不到该补丁。

l  ibus-client-clutter:  http://git.moblin.org/cgit.cgi/ibus-client-clutter

这是为 IBus 编写的一个客户端模块。您可以查看我们的文档,从中找到关于在 Moblin2 上使用 IBus 的更多细节。

编译和运行

要获得关于在 Moblin2 上使用输入方法和如何通过输入方法来支持 Clutter 应用程序的更多信息,请查看我们的文档。

趋势

由于 SCIM 现在缺乏维护,本项目的未来开发工作将逐渐把重点转移到 IBus 支持上。

scim 的演示屏幕截图

下面的屏幕截图演示了在嵌入了SCIM和 Matchbox-Keyboard 的情况下,在应用程序中输入文本的情形。

2

原文链接:http://moblin.org/projects/input-method-framework

Leave a Reply