移动互联网设备全屏键盘的实现方法

文档序号:6428894阅读:184来源:国知局
专利名称:移动互联网设备全屏键盘的实现方法
技术领域
本发明涉及图形化编程领域,尤其涉及移动互联网设备全屏键盘的实现方法。
背景技术
MID是Mobile Internet Device的首字母缩写,即移动互联网设备,是2008年 Intel IDF大会上提出的一种新概念迷你笔记本电脑,是一种介于上网本(Netbook)和手机之间的互联网设备。作为便于携带的移动PC产品,通过MID,用户可以进入互联网,随时享受娱乐,进行信息查询,邮件收发等操作。由于MID设备需要考虑便携性,往往无法配备物理(全)键盘,通常采用虚拟键盘作为文字输入方式。现有的MID操作系统中使用的虚拟键盘存在下面两点不足1.使用虚拟键盘时, 虚拟键盘会占用屏幕一半左右的显示区域,使得显示的有效面积大大减少。但是即使如此, 虚拟键盘的按键大小也还是不能满足便捷输入的要求,存在输入错误率高,灵活度低的问题。2.外观不够美观,缺少用户体验的乐趣。

发明内容
针对现有技术中存在的上述问题,本发明提供了移动互联网设备全屏键盘的实现方法。本发明提供了移动互联网设备全屏键盘的实现方法,包括步骤1,根据鼠标事件或光标事件以及移动互联网设备的屏幕尺寸布局键盘,并实现键盘符号和键码映射;步骤2,键盘响应用户的输入;步骤3,对键盘进行半透明化处理。在一个示例中,步骤1中,布局键盘时按照预设的条件确定按键的数量、按键的形状以及按键的大小。在一个示例中,步骤2中,用户的输入包括按下按键、放开按键、鼠标移入和鼠标移出。在一个示例中,步骤3中,对键盘背景、按键以及键盘符号进行半透明化处理。在一个示例中,步骤3中,还根据用户输入改变对应按键的外观。在一个示例中,对鼠标事件或光标事件的响应为自动模式或者手动模式;在手动模式下,用户点击键盘图标来产生鼠标事件或光标事件;在自动模式下,用户将鼠标或光标移入可编辑区域来产生鼠标事件或光标事件。本发明针通过将虚拟键盘半透明化的方法,让虚拟键盘和用户原本操作的显示区域重叠显示,从而能让用户在使用虚拟键盘的同时,使原页面内容全部可见。更在虚拟键盘的外观上进行了美化,加入动态变化效果,让使用者获得良好的用户体验。本发明由于扩大了虚拟键盘的尺寸,可以增大按键的大小,防止用户因为按键过小而错按按键,提高输入的准确率,同时可以提高输入的速度;实现了虚拟键盘的半透明,可以让虚拟键盘的显示和用户浏览的区域重叠显示,在进行键盘输入的同时,继续浏览之前的内容,减少有效显示区域的浪费;增加了键盘输入事件的动态效果,加上半透明的UI 效果,让虚拟键盘的外观酷劲十足,能够使用者良好的用户体验。


下面结合附图来对本发明作进一步详细说明,其中图1是移动互联网设备全屏键盘的实现流程;图2是手动模式下键盘状态切换流程;图3是自动模式下键盘状态切换。
具体实施例方式虚拟键盘是MID广泛采用的一种文字输入方式,MID全屏半透明炫酷键盘的实现流程如下。一、键盘布局的设计这个部分完成的是键盘布局的设计,确定键盘以及键盘的各个按键在MID的屏幕上显示的位置、形状和大小,MID键盘布局的设计过程主要分为以下几部分1)按键的选择由于屏幕尺寸的限制,虚拟键盘中的按键需要经过筛选,将使用频率低的按键或重复的按键进行过滤。具体的筛选条件根据实际情况确定,如在标准的105键键盘上, “Shift”,“Ctrl”,“Alt”都有两个,可以去掉其中的一个。2)按键形状的设计由于虚拟键盘上的按键有不同的类型,为不同类型的按键设计不同的形状。设计的形状记录在文件中。3)按键的大小的确定根据屏幕的尺寸,按键的数量,在达到屏幕最大利用率的情况下,确定按键的大4)按键的布局对虚拟键盘的按键进行合理的布局。使得虚拟键盘的布局符合人们的使用习惯的同时,考虑与MID设备的屏幕的吻合度和美观度。二、键盘符号和键码映射这部分主要完成虚拟键盘上的按键上的符号与键码之间的映射。每一个按键对应一个键码,所有按键的键码两两不相同。在进行键盘符号和键码映射时,键码的数值需要根据虚拟键盘运行的操作系统中键盘的布局确定。键盘符号和键码映射的过程主要分为以下几部分1)确定虚拟键盘运行的操作系统中使用的键盘的布局,获得操作系统中使用的符号和键码的映射关系。以Ubimtu操作系统为例,在命令后执行xev命令可以获得一个键盘锁对应的键码。2)编写XML文件,将符号和键码的映射关系记录到文件中。以键“a”为例
4〈keyboard〉
<key> <code>38</code> <shape>XL</ shape〉 <xpos>5</xpos> <ypos>5</ypos> </key>
〈keyboard〉keyboard表示是整个键盘,而key表示其中的一个按键,在key中,有code, shape, xpos,ypos的子项,code就是按键对应的键码,xpos和ypos分别表示按键在键盘中的相对位置,而shape表示按键的形状,相应的形状的信息保存在由前面的步骤所创建的文件中。而在这个编写的XML文件中,记录了键盘的大小、按键的大小、按键的位置、按键的形状等信息。3)符号的显示在实现了符号和键码的映射后,需要实现符号在虚拟键盘上的表示。一个按键的符号,用字符或图形表示。为每一个符号设计一个显示的方式,将信息记录在文件中。文件中符号的表示方法如下。字符表示
<symbol>
<name>......</name>
<—label〉......</—label〉
</symbol>图形表示
<symbol> <name> </name>
<svg......>
</svg>
</symbol>三、实现普通虚拟键盘的功能
编写虚拟键盘的代码,使虚拟键盘具有普通键盘的功能。实现普通虚拟键盘的功能,主要就是实现对用户输入的外部事件进行响应。实现普通虚拟键盘的功能的过程主要分为以下几部分1)实现按下按键的响应在用户按下虚拟键盘的按键时,对按键的类型进行判断,并向系统发送相应的事件,同时改变被按下的按键的外观。2)实现放开按键的响应在用户按下放开键盘的按键时,对按键的类型进行判断,并向系统发送相应的事件,同时改变被放开的按键的外观。3)实现将鼠标移入按键的响应当鼠标被移入按键的区域是,改变被移入鼠标的按键的外观。4)实现将鼠标移出按键的响应当鼠标被移出按键的区域是,改变被移出鼠标的按键的外观四、实现半透明界面这个部分实现的是虚拟键盘半透明的界面。包括虚拟键盘背景的半透明,虚拟键盘按键的半透明,以及动态效果的实现。半透明效果的实现,依赖于图形库Cairo。实现半透明界面的过程主要分为以下几部分1)键盘背景实现一个与键盘大小相同的矩形窗口,设置窗口的透明度。2)键盘按键根据键盘按键的形状,将键盘中选择的所有按键,根据按键的位置,大小信息,画到键盘背景之上。3)键盘符号根据键盘按键符号的形状,将键盘中选择的所有按键的符号信息,画到对应的按键之上。4)动态效果在键盘的按键被按下,松开,鼠标移入按键,鼠标移出按键等事件发生时,改变事件对应的按键的外观,即在该键盘所在的位置绘制不同颜色的按键以及符号。五、键盘的隐藏、显示切换用户对键盘的调用规则,有自动和手动两种模式。在虚拟键盘运行后,在桌面的状态栏中生成一个小图标。1)手动模式下,用户可以单击图标手动显示或隐藏键盘。每一次单击小图标时,键盘的显示状态与当前状态相反。2)在自动模式下,键盘会等待系统的事件信号,如果用户将光标(鼠标)的焦点放在可编辑文本输入框的区域,系统会将事件的信号发送给键盘的进程,然后键盘的状态切换为显示,如果用户将光标(鼠标)的焦点移出可编辑文本框输入框的区域,则键盘的状态为隐藏,同时在自动模式下,用户同样可以通过单击状态栏的小图标来改变键盘的显示、隐藏状态。以上所述仅为本发明的优选实施方式,但本发明保护范围并不局限于此。任何本
6领域的技术人员在本发明公开的技术范围内,均可对其进行适当的改变或变化,而这种改变或变化都应涵盖在本发明的保护范围之内。
权利要求
1.移动互联网设备全屏键盘的实现方法,其特征在于,包括步骤1,根据鼠标事件或光标事件以及移动互联网设备的屏幕尺寸布局键盘,并实现键盘符号和键码映射;步骤2,键盘响应用户的输入;步骤3,对键盘进行半透明化处理。
2.如权利要求1所述的移动互联网设备全屏键盘的实现方法,其特征在于,步骤1中, 布局键盘时按照预设的条件确定按键的数量、按键的形状以及按键的大小。
3.如权利要求1所述的移动互联网设备全屏键盘的实现方法,其特征在于,步骤2中, 用户的输入包括按下按键、放开按键、鼠标移入和鼠标移出。
4.如权利要求1所述的移动互联网设备全屏键盘的实现方法,其特征在于,步骤3中, 对键盘背景、按键以及键盘符号进行半透明化处理。
5.如权利要求1所述的移动互联网设备全屏键盘的实现方法,其特征在于,步骤3中, 还根据用户输入改变对应按键的外观。
6.如权利要求1所述的移动互联网设备全屏键盘的实现方法,其特征在于,对鼠标事件或光标事件的响应为自动模式或者手动模式;在手动模式下,用户点击键盘图标来产生鼠标事件或光标事件;在自动模式下,用户将鼠标或光标移入可编辑区域来产生鼠标事件或光标事件。
全文摘要
本发明公开了移动互联网设备全屏键盘的实现方法,包括步骤1,根据鼠标事件或光标事件以及移动互联网设备的屏幕尺寸布局键盘,并实现键盘符号和键码映射;步骤2,键盘响应用户的输入;步骤3,对键盘进行半透明化处理。本发明由于扩大了虚拟键盘的尺寸,可以增大按键的大小,防止用户因为按键过小而错按按键,提高输入的准确率,同时可以提高输入的速度。
文档编号G06F3/048GK102243572SQ201110202799
公开日2011年11月16日 申请日期2011年7月20日 优先权日2011年7月20日
发明者吴斌斌, 张少斌, 王勋, 陈天洲 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1