CN102243572A - 移动互联网设备全屏键盘的实现方法 - Google Patents
移动互联网设备全屏键盘的实现方法 Download PDFInfo
- Publication number
- CN102243572A CN102243572A CN2011102027999A CN201110202799A CN102243572A CN 102243572 A CN102243572 A CN 102243572A CN 2011102027999 A CN2011102027999 A CN 2011102027999A CN 201110202799 A CN201110202799 A CN 201110202799A CN 102243572 A CN102243572 A CN 102243572A
- Authority
- CN
- China
- Prior art keywords
- keyboard
- button
- mobile internet
- user
- internet device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 19
- 238000012545 processing Methods 0.000 claims abstract description 5
- 230000008676 import Effects 0.000 claims description 2
- 238000013507 mapping Methods 0.000 abstract description 8
- 238000013461 design Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 230000002349 favourable effect Effects 0.000 description 2
- 238000012216 screening Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000012938 design process Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Input From Keyboards Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了移动互联网设备全屏键盘的实现方法,包括:步骤1,根据鼠标事件或光标事件以及移动互联网设备的屏幕尺寸布局键盘,并实现键盘符号和键码映射;步骤2,键盘响应用户的输入;步骤3,对键盘进行半透明化处理。本发明由于扩大了虚拟键盘的尺寸,可以增大按键的大小,防止用户因为按键过小而错按按键,提高输入的准确率,同时可以提高输入的速度。
Description
技术领域
本发明涉及图形化编程领域,尤其涉及移动互联网设备全屏键盘的实现方法。
背景技术
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)确定虚拟键盘运行的操作***中使用的键盘的布局,获得操作***中使用的符号和键码的映射关系。以Ubuntu操作***为例,在命令后执行xev命令可以获得一个键盘锁对应的键码。
2)编写XML文件,将符号和键码的映射关系记录到文件中。以键“a”为例:
keyboard表示是整个键盘,而key表示其中的一个按键,在key中,有code,shape,xpos,ypos的子项,code就是按键对应的键码,xpos和ypos分别表示按键在键盘中的相对位置,而shape表示按键的形状,相应的形状的信息保存在由前面的步骤所创建的文件中。而在这个编写的XML文件中,记录了键盘的大小、按键的大小、按键的位置、按键的形状等信息。
3)符号的显示
在实现了符号和键码的映射后,需要实现符号在虚拟键盘上的表示。一个按键的符号,用字符或图形表示。为每一个符号设计一个显示的方式,将信息记录在文件中。文件中符号的表示方法如下。
字符表示:
图形表示:
三、实现普通虚拟键盘的功能
编写虚拟键盘的代码,使虚拟键盘具有普通键盘的功能。实现普通虚拟键盘的功能,主要就是实现对用户输入的外部事件进行响应。实现普通虚拟键盘的功能的过程主要分为以下几部分:
1)实现按下按键的响应
在用户按下虚拟键盘的按键时,对按键的类型进行判断,并向***发送相应的事件,同时改变被按下的按键的外观。
2)实现放开按键的响应
在用户按下放开键盘的按键时,对按键的类型进行判断,并向***发送相应的事件,同时改变被放开的按键的外观。
3)实现将鼠标移入按键的响应
当鼠标被移入按键的区域是,改变被移入鼠标的按键的外观。
4)实现将鼠标移出按键的响应
当鼠标被移出按键的区域是,改变被移出鼠标的按键的外观
四、实现半透明界面
这个部分实现的是虚拟键盘半透明的界面。包括虚拟键盘背景的半透明,虚拟键盘按键的半透明,以及动态效果的实现。半透明效果的实现,依赖于图形库Cairo。实现半透明界面的过程主要分为以下几部分:
1)键盘背景
实现一个与键盘大小相同的矩形窗口,设置窗口的透明度。
2)键盘按键
根据键盘按键的形状,将键盘中选择的所有按键,根据按键的位置,大小信息,画到键盘背景之上。
3)键盘符号
根据键盘按键符号的形状,将键盘中选择的所有按键的符号信息,画到对应的按键之上。
4)动态效果
在键盘的按键被按下,松开,鼠标移入按键,鼠标移出按键等事件发生时,改变事件对应的按键的外观,即在该键盘所在的位置绘制不同颜色的按键以及符号。
五、键盘的隐藏、显示切换
用户对键盘的调用规则,有自动和手动两种模式。在虚拟键盘运行后,在桌面的状态栏中生成一个小图标。
1)手动模式下,用户可以单击图标手动显示或隐藏键盘。每一次单击小图标时,键盘的显示状态与当前状态相反。
2)在自动模式下,键盘会等待***的事件信号,如果用户将光标(鼠标)的焦点放在可编辑文本输入框的区域,***会将事件的信号发送给键盘的进程,然后键盘的状态切换为显示,如果用户将光标(鼠标)的焦点移出可编辑文本框输入框的区域,则键盘的状态为隐藏,同时在自动模式下,用户同样可以通过单击状态栏的小图标来改变键盘的显示、隐藏状态。
以上所述仅为本发明的优选实施方式,但本发明保护范围并不局限于此。任何本领域的技术人员在本发明公开的技术范围内,均可对其进行适当的改变或变化,而这种改变或变化都应涵盖在本发明的保护范围之内。
Claims (6)
1.移动互联网设备全屏键盘的实现方法,其特征在于,包括:
步骤1,根据鼠标事件或光标事件以及移动互联网设备的屏幕尺寸布局键盘,
并实现键盘符号和键码映射;
步骤2,键盘响应用户的输入;
步骤3,对键盘进行半透明化处理。
2.如权利要求1所述的移动互联网设备全屏键盘的实现方法,其特征在于,步骤1中,布局键盘时按照预设的条件确定按键的数量、按键的形状以及按键的大小。
3.如权利要求1所述的移动互联网设备全屏键盘的实现方法,其特征在于,步骤2中,用户的输入包括按下按键、放开按键、鼠标移入和鼠标移出。
4.如权利要求1所述的移动互联网设备全屏键盘的实现方法,其特征在于,步骤3中,对键盘背景、按键以及键盘符号进行半透明化处理。
5.如权利要求1所述的移动互联网设备全屏键盘的实现方法,其特征在于,步骤3中,还根据用户输入改变对应按键的外观。
6.如权利要求1所述的移动互联网设备全屏键盘的实现方法,其特征在于,对鼠标事件或光标事件的响应为自动模式或者手动模式;在手动模式下,用户点击键盘图标来产生鼠标事件或光标事件;在自动模式下,用户将鼠标或光标移入可编辑区域来产生鼠标事件或光标事件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011102027999A CN102243572A (zh) | 2011-07-20 | 2011-07-20 | 移动互联网设备全屏键盘的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011102027999A CN102243572A (zh) | 2011-07-20 | 2011-07-20 | 移动互联网设备全屏键盘的实现方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102243572A true CN102243572A (zh) | 2011-11-16 |
Family
ID=44961645
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011102027999A Pending CN102243572A (zh) | 2011-07-20 | 2011-07-20 | 移动互联网设备全屏键盘的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102243572A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102611858A (zh) * | 2012-02-24 | 2012-07-25 | 深圳创维数字技术股份有限公司 | 多模式遥控器的遥控控制方法、遥控器、用户终端及*** |
CN102831435A (zh) * | 2012-07-25 | 2012-12-19 | 中国科学院计算技术研究所 | 一种按键行为的特征数据的处理装置及处理方法 |
WO2013177861A1 (zh) * | 2012-05-31 | 2013-12-05 | 百度在线网络技术(北京)有限公司 | 一种用于提供虚拟输入键盘的方法与设备 |
WO2014206324A1 (zh) * | 2013-06-26 | 2014-12-31 | 华为终端有限公司 | 软键盘的显示方法和终端 |
CN105867795A (zh) * | 2015-11-18 | 2016-08-17 | 乐视致新电子科技(天津)有限公司 | 虚拟键盘的显示方法及装置、电子设备 |
CN111796149A (zh) * | 2020-06-15 | 2020-10-20 | 深圳市极致汇仪科技有限公司 | 一种实体按键触控化的矢量网络分析仪 |
CN115309318A (zh) * | 2022-08-09 | 2022-11-08 | 中国银行股份有限公司 | 一种画面操作处理方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101221478A (zh) * | 2007-11-05 | 2008-07-16 | 魏新成 | 通过手机触摸屏上的虚拟桌面和虚拟键盘进行显示和操作 |
CN101572746A (zh) * | 2009-06-03 | 2009-11-04 | 魏新成 | 在上网手机触摸屏上通过虚拟键盘输入字符的方法 |
CN101763218A (zh) * | 2010-01-06 | 2010-06-30 | 广东欧珀移动通信有限公司 | 一种手持设备输入方法 |
CN101853103A (zh) * | 2010-06-03 | 2010-10-06 | 中兴通讯股份有限公司 | 一种虚拟键盘的实现方法及装置 |
CN102043574A (zh) * | 2009-10-23 | 2011-05-04 | ***通信集团公司 | 一种输入方法及设备 |
-
2011
- 2011-07-20 CN CN2011102027999A patent/CN102243572A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101221478A (zh) * | 2007-11-05 | 2008-07-16 | 魏新成 | 通过手机触摸屏上的虚拟桌面和虚拟键盘进行显示和操作 |
CN101572746A (zh) * | 2009-06-03 | 2009-11-04 | 魏新成 | 在上网手机触摸屏上通过虚拟键盘输入字符的方法 |
CN102043574A (zh) * | 2009-10-23 | 2011-05-04 | ***通信集团公司 | 一种输入方法及设备 |
CN101763218A (zh) * | 2010-01-06 | 2010-06-30 | 广东欧珀移动通信有限公司 | 一种手持设备输入方法 |
CN101853103A (zh) * | 2010-06-03 | 2010-10-06 | 中兴通讯股份有限公司 | 一种虚拟键盘的实现方法及装置 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102611858A (zh) * | 2012-02-24 | 2012-07-25 | 深圳创维数字技术股份有限公司 | 多模式遥控器的遥控控制方法、遥控器、用户终端及*** |
WO2013177861A1 (zh) * | 2012-05-31 | 2013-12-05 | 百度在线网络技术(北京)有限公司 | 一种用于提供虚拟输入键盘的方法与设备 |
CN103455263A (zh) * | 2012-05-31 | 2013-12-18 | 百度在线网络技术(北京)有限公司 | 一种用于提供虚拟输入键盘的方法与设备 |
EP2857943A4 (en) * | 2012-05-31 | 2016-02-24 | Baidu online network technology beijing co ltd | METHOD AND DEVICE FOR PROVIDING A VIRTUAL INPUT KEYBOARD |
CN103455263B (zh) * | 2012-05-31 | 2017-04-05 | 百度在线网络技术(北京)有限公司 | 一种用于提供虚拟输入键盘的方法与设备 |
CN102831435A (zh) * | 2012-07-25 | 2012-12-19 | 中国科学院计算技术研究所 | 一种按键行为的特征数据的处理装置及处理方法 |
CN102831435B (zh) * | 2012-07-25 | 2015-10-21 | 中国科学院计算技术研究所 | 一种按键行为的特征数据的处理装置及处理方法 |
WO2014206324A1 (zh) * | 2013-06-26 | 2014-12-31 | 华为终端有限公司 | 软键盘的显示方法和终端 |
CN105867795A (zh) * | 2015-11-18 | 2016-08-17 | 乐视致新电子科技(天津)有限公司 | 虚拟键盘的显示方法及装置、电子设备 |
CN111796149A (zh) * | 2020-06-15 | 2020-10-20 | 深圳市极致汇仪科技有限公司 | 一种实体按键触控化的矢量网络分析仪 |
CN115309318A (zh) * | 2022-08-09 | 2022-11-08 | 中国银行股份有限公司 | 一种画面操作处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102243572A (zh) | 移动互联网设备全屏键盘的实现方法 | |
CN102467318B (zh) | 用于触摸屏的快速桌面切换方法和装置 | |
CN102841757B (zh) | 一种基于智能终端的交互界面***及其实现方法 | |
CN101315586B (zh) | 一种用于交互式电子白板的电子笔及其交互控制方法 | |
CN105468230B (zh) | 用户界面切换方法及使用该方法的电子装置与存储介质 | |
CN102810038A (zh) | 提供用于分类图标的使用者界面的方法及电子装置 | |
CN104679434A (zh) | 一种客户端页面的切换方法 | |
CN102736903A (zh) | 一种基于智能终端桌面管理微件的方法及装置 | |
EP2523084A1 (en) | Method for providing user interface for categorizing icons and electronic device using the same | |
CN102243573A (zh) | 一种应用程序中元素属性管理的方法和装置 | |
CN108334371A (zh) | 编辑对象的方法和装置 | |
CN107479818B (zh) | 一种信息交互方法及移动终端 | |
US20080222567A1 (en) | Apparatus with Multiple Highlights | |
CN102033690A (zh) | 一种确定对象的方法及便携设备 | |
CN103324430B (zh) | 多手指的物件操作方法及装置 | |
CN104765553A (zh) | 具有触敏显示器的电子设备的控制方法及装置、电子设备 | |
CN104598023B (zh) | 一种通过手势识别选择文件的方法及装置 | |
CN106257389B (zh) | 实现文件夹图标交互的方法及触控终端 | |
KR20150084792A (ko) | 상호 작용 모드 선택 방법 | |
CN103309598A (zh) | 触摸屏的解锁方法及通信终端 | |
CN107608594A (zh) | 一种多应用的显示方法和移动终端 | |
CN101083674A (zh) | 一种将手机和电脑集成在一起的方法 | |
CN104423657B (zh) | 信息处理的方法及电子设备 | |
CN202694290U (zh) | 遥控装置及显示设备 | |
CN106406567B (zh) | 在触摸屏设备上切换用户输入法的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20111116 |