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

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

Info

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
Application number
CN2011102027999A
Other languages
English (en)
Inventor
陈天洲
吴斌斌
张少斌
王勋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CN2011102027999A priority Critical patent/CN102243572A/zh
Publication of CN102243572A publication Critical patent/CN102243572A/zh
Pending legal-status Critical Current

Links

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”为例:
Figure BDA0000076996890000041
keyboard表示是整个键盘,而key表示其中的一个按键,在key中,有code,shape,xpos,ypos的子项,code就是按键对应的键码,xpos和ypos分别表示按键在键盘中的相对位置,而shape表示按键的形状,相应的形状的信息保存在由前面的步骤所创建的文件中。而在这个编写的XML文件中,记录了键盘的大小、按键的大小、按键的位置、按键的形状等信息。
3)符号的显示
在实现了符号和键码的映射后,需要实现符号在虚拟键盘上的表示。一个按键的符号,用字符或图形表示。为每一个符号设计一个显示的方式,将信息记录在文件中。文件中符号的表示方法如下。
字符表示:
Figure BDA0000076996890000042
图形表示:
Figure BDA0000076996890000051
三、实现普通虚拟键盘的功能
编写虚拟键盘的代码,使虚拟键盘具有普通键盘的功能。实现普通虚拟键盘的功能,主要就是实现对用户输入的外部事件进行响应。实现普通虚拟键盘的功能的过程主要分为以下几部分:
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所述的移动互联网设备全屏键盘的实现方法,其特征在于,对鼠标事件或光标事件的响应为自动模式或者手动模式;在手动模式下,用户点击键盘图标来产生鼠标事件或光标事件;在自动模式下,用户将鼠标或光标移入可编辑区域来产生鼠标事件或光标事件。
CN2011102027999A 2011-07-20 2011-07-20 移动互联网设备全屏键盘的实现方法 Pending CN102243572A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 ***通信集团公司 一种输入方法及设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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