基于MeeGo系统的输入法UI插件的设计与实现

被引量 : 0次 | 上传用户:bgydong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
输入法是介于用户,应用程序文本编辑框之间的联系通道,它接收用户的输入,并按照某种规则运算后向应用程序发送若干文字或符号。MeeGo系统是一种Linux平台下的新型操作系统,融合了Nokia的Maemo和Intel的Moblin平台,由Nokia和Intel公司于2010年02月联合推出。该系统可在智能手机、笔记本电脑和电视等多种电子设备上运行,并有助于这些设备实现无缝集成。输入法模块是其中很重要的模块。输入法设计的优劣直接关系着用户体验的好坏。本文分析比较了现阶段Linux平台下三种输入法主要架构XIM.IIIMF及SCIM的特点,借鉴SCIM的架构思想设计MeeGo系统的输入法框架。MeeGo系统的输入法框架包括输入法UI框架和输入法引擎框架。UI框架主要负责接收用户的输入,加载输入法引擎,并将引擎的处理结果发送给客户程序。而引擎框架主要负责将UI框架传送过来的用户输入信息转换为合适的字符串再传送给UI框架。这两部分框架都是由相对独立的插件组成的,从而实现了各自框架的功能。本文主要是基于MeeGo输入法框架设计输入法UI插件,实现UI框架的功能。具体包括了用户界面、输入法插件管理服务、进程间通信、配置管理四个模块。用户界面模块主要负责与用户的直接交互,在这个模块中实现了感知用户的输入与确定用户点击的按键两方面功能。感知用户的输入是通过识别用户的手势来实现的,通过对用户点击的按键进行放大显示帮助用户确认是否点击正确;输入法插件管理服务模块主要负责对输入法插件进行加载、激活、切换,和输入法前端的进程通信,并将信息转发给当前激活的插件。进程间通信模块主要负责输入法前端模块与输入法管理服务模块之间的通信,将用户的点击需求以D-Bus通信的方式发送给管理服务模块,输入法框架处理完用户需求后再将处理结果通过D-Bus发送给输入法前端模块;配置管理模块主要负责输入法插件的配置,包括所有可用软键盘列表的显示、对用户选择的输入法的属性进行更新等。通过上述模块的实现,本文实现了一个可在MeeGo系统上运行的具有基本功能的输入法UI插件。通过加载第三方输入法引擎,可以较好地响应用户的输入,比较方便地在不同语言中来回切换,具有较好的用户体验。
其他文献
染织艺术设计与人们生活息息相关,各式各样的衣着、家居装饰品、各色装饰布等,都大量采用传统图案,并将之变形运用,达到最融洽的效果,满足人们日益增长的物质需求。世界各国
2013年世界炼油能力小幅增长,总能力达到45.88亿吨,同比增加1010万吨,新增能力主要来自中国和中东;炼厂加工量小幅回升,达到金融危机以来的新高;炼厂开工率小幅下滑,总体仍在
户外运动安全研究是比较新的研究领域。文章从户外运动参与者角度出发,对户外运动安全进行研究,目的在于认识户外运动安全的普遍意义。在文献综述的基础上,文章探讨了户外运
2014年,世界炼油能力继续增长,总能力达到46.28亿吨/年,同比增加6125万吨/年,新增能力主要来自亚太地区;炼厂加工总量创历史新高;炼厂开工率略有回升,总体仍在低位徘徊;炼油
在排球比赛全面发展的今天,各种战术的组合和运用都在寻求更为有效的途径,对排球战术的训练和在比赛中的运用要求也更高了。本文系统的研究世界高水平男排进攻战术打法运用特
等离子熔积直接制造(Plasma Deposition Manufacturing,PDM)是一种利用高能等离子束流直接快速制造满密度、高强度、功能性金属零件的新型成形工艺,具有成形效率高、成本低、
目的通过回顾分析我院565例系统性红斑狼疮(Systemic Lupus Erythematosus,简写SLE)住院患者的临床资料,探讨其中医证型分布及组方用药的特点,提高本病的辨证论治水平,从而提
为了满足现代石油钻机的加工需求,对石油钻机加工设备性能提出了更高的要求,从而使得故障诊断技术也得到了长足的发展。本文在分析对比目前国内外数控机床故障诊断及状态监测
现代汉语自感词“V人”的研究从1984年起已经持续了近三十年,积累了不少有价值的资料,但也遗留了一些亟待解决的问题。本文在前人研究的基础上,以“两个三角”为理论框架,结
背景毒品不仅危害吸毒者自身的身心健康,而且还危及家庭稳定、阻碍社会发展和威胁人类健康。戒毒也成为全世界医学研究的热点。目前的戒毒方法有自然戒断法、药物戒断法和非