简介
本项目旨在向 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 的情况下,在应用程序中输入文本的情形。
原文链接:http://moblin.org/projects/input-method-framework