学位论文 > 优秀研究生学位论文题录展示

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

作 者: 阮伟
导 师: 赵志宏;荣国平
学 校: 南京大学
专 业: 软件工程
关键词: MeeGo 输入法 UI插件
分类号: TP391.14
类 型: 硕士论文
年 份: 2011年
下 载: 36次
引 用: 1次
阅 读: 论文下载
 

内容摘要


输入法是介于用户,应用程序文本编辑框之间的联系通道,它接收用户的输入,并按照某种规则运算后向应用程序发送若干文字或符号。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插件。通过加载第三方输入法引擎,可以较好地响应用户的输入,比较方便地在不同语言中来回切换,具有较好的用户体验。

全文目录


摘要  3-4
Abstract  4-6
目录  6-8
图目录  8-9
表目录  9-10
第一章 绪论  10-19
  1.1 研究动机与目的  10
  1.2 课题背景  10-11
    1.2.1 MeeGo系统介绍  10-11
    1.2.2 MeeGo输入法框架简介  11
  1.3 国内外研究现状  11-18
    1.3.1 XIM  12-14
    1.3.2 IIIMF  14-16
    1.3.3 SCIM  16-18
    1.3.4 XIM、IIIMF、SCIM三者分析比较  18
  1.4 本文工作与组织结构  18-19
第二章 相关技术介绍  19-26
  2.1 Qt4介绍  19-22
    2.1.1 信号-槽机制  19-21
    2.1.2 创建Qt4插件  21-22
  2.2 D-Bus实现进程间通信  22-24
    2.2.1 D-Bus架构  23
    2.2.2 D-Bus运作方式  23-24
  2.3 XML在Qt中的应用简介  24-25
  2.4 小结  25-26
第三章 MeeGo系统的输入法UI插件的设计  26-40
  3.1 概述  26-27
  3.2 MeeGo输入法的组成部分  27-31
    3.2.1 输入法前端插件模块  28-29
    3.2.2 进程间通信模块  29
    3.2.3 输入法插件管理服务模块  29-30
    3.2.4 输入法插件模块  30
    3.2.5 配置管理模块  30-31
    3.2.6 输入法引擎模块  31
  3.3 MeeGo输入法UI插件的设计概要  31-32
    3.3.1 输入法基类  31
    3.3.2 输入法配置基类  31-32
    3.3.3 输入法插件基类  32
    3.3.4 进程通信基类  32
  3.4 输入法UI插件设计  32-38
    3.4.1 软键盘界面设计  32-33
    3.4.2 输入法管理服务设计  33-37
    3.4.3 进程通信设计  37
    3.4.4 配置管理设计  37-38
  3.5 小结  38-40
第四章 MeeGo系统的输入法UI插件的实现  40-51
  4.1 用户界面模块  40-42
    4.1.1 感知用户输入  40-41
    4.1.2 确定用户按下的具体按键  41-42
  4.2 进程通信模块  42-44
  4.3 管理服务模块  44-47
  4.4 配置管理模块  47-50
  4.5 小结  50-51
第五章 总结和展望  51-53
  5.1 总结  51
  5.2 展望  51-53
参考文献  53-55
致谢  55-56
参与项目  56-57

相似论文

  1. 嵌入式GUI用户输入模块的设计与实现,TP391.41
  2. 基于Android平台的智能手机输入法研究与设计,TP391.14
  3. 基于AVR的RFID阅读器和应答器的设计研究与实现,TP391.44
  4. 基于MeeGo的移动辅助诊疗系统的实验性研究与实现,TP311.52
  5. 基于Space桌面系统汉字输入及显示方法的研究与实现,TP391.14
  6. 基于笔画的MeeGo手机操作系统输入法的设计与实现,TP391.14
  7. 基于XIM协议的汉字输入机制研究与实现,TP391.14
  8. 汉语作为第二语言测试的作文自动评分研究,H193
  9. 汉字键盘输入和非键盘输入若干问题研究,TP391.43
  10. 笔画码汉字输入法软件设计与实现,TP311.52
  11. 基于Google Android和云计算的手写识别系统的研究与实现,TP391.41
  12. 智能造字输入系统的优化与完善,TP391.14
  13. 基于生物记忆原理的信息动态智能更替模型研究,TP18
  14. 基于SCIM架构的输入法的设计与实现,TP391.14
  15. 中文整句智能输入方法研究,TP391.14
  16. 基于Symbian S60 3rd平台的多语言环境支持组件的设计与实现,TP311.52
  17. Windows CE.Net嵌入式操作系统本地化研究及实现,TP316.2
  18. 多文种CDMA手机应用层软件设计,TP311.52
  19. 基于红旗Linux的维、汉、英多语种操作系统的设计与实现,TP316
  20. 纳西象形文字信息化处理方法及输入平台的设计与实现,TP391.1

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 信息处理(信息加工) > 文字信息处理 > 文字录入技术
© 2012 www.xueweilunwen.com