CN110471611A - 键盘启动的方法、装置、终端设备和存储介质 - Google Patents
键盘启动的方法、装置、终端设备和存储介质 Download PDFInfo
- Publication number
- CN110471611A CN110471611A CN201910768478.1A CN201910768478A CN110471611A CN 110471611 A CN110471611 A CN 110471611A CN 201910768478 A CN201910768478 A CN 201910768478A CN 110471611 A CN110471611 A CN 110471611A
- Authority
- CN
- China
- Prior art keywords
- application widget
- suspended window
- keyboard
- display
- window
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 125
- 238000003860 storage Methods 0.000 title claims abstract description 27
- 230000033001 locomotion Effects 0.000 claims abstract description 106
- 230000008569 process Effects 0.000 claims abstract description 58
- 230000004044 response Effects 0.000 claims abstract description 51
- 230000003993 interaction Effects 0.000 claims description 62
- 230000015654 memory Effects 0.000 claims description 30
- 230000008859 change Effects 0.000 claims description 20
- 238000012544 monitoring process Methods 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 26
- 230000006870 function Effects 0.000 description 25
- 230000002452 interceptive effect Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 230000009286 beneficial effect Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 238000007667 floating Methods 0.000 description 5
- 230000002093 peripheral effect Effects 0.000 description 5
- 238000012790 confirmation Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 4
- JHGSLSLUFMZUMK-UHFFFAOYSA-N [2-hydroxy-2-(4-hydroxyphenyl)ethyl]-[4-(4-hydroxyphenyl)butan-2-yl]azanium;chloride Chemical compound Cl.C=1C=C(O)C=CC=1C(O)CNC(C)CCC1=CC=C(O)C=C1 JHGSLSLUFMZUMK-UHFFFAOYSA-N 0.000 description 3
- 230000010354 integration Effects 0.000 description 3
- 238000010521 absorption reaction Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000019771 cognition Effects 0.000 description 2
- 238000010425 computer drawing Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 239000000725 suspension Substances 0.000 description 2
- PCTMTFRHKVHKIS-BMFZQQSSSA-N (1s,3r,4e,6e,8e,10e,12e,14e,16e,18s,19r,20r,21s,25r,27r,30r,31r,33s,35r,37s,38r)-3-[(2r,3s,4s,5s,6r)-4-amino-3,5-dihydroxy-6-methyloxan-2-yl]oxy-19,25,27,30,31,33,35,37-octahydroxy-18,20,21-trimethyl-23-oxo-22,39-dioxabicyclo[33.3.1]nonatriaconta-4,6,8,10 Chemical compound C1C=C2C[C@@H](OS(O)(=O)=O)CC[C@]2(C)[C@@H]2[C@@H]1[C@@H]1CC[C@H]([C@H](C)CCCC(C)C)[C@@]1(C)CC2.O[C@H]1[C@@H](N)[C@H](O)[C@@H](C)O[C@H]1O[C@H]1/C=C/C=C/C=C/C=C/C=C/C=C/C=C/[C@H](C)[C@@H](O)[C@@H](C)[C@H](C)OC(=O)C[C@H](O)C[C@H](O)CC[C@@H](O)[C@H](O)C[C@H](O)C[C@](O)(C[C@H](O)[C@H]2C(O)=O)O[C@H]2C1 PCTMTFRHKVHKIS-BMFZQQSSSA-N 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000052 comparative effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000004907 flux Effects 0.000 description 1
- 238000003475 lamination Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000036632 reaction speed Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例公开了一种键盘启动的方法、装置、终端设备和存储介质。该方法包括:在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;响应于在所述应用窗口发生的第一移动操作,跟随所述第一移动操作的移动轨迹移动所述应用窗口,所述应用窗口移动过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整;响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘。悬浮窗在显示过程中靠近用户的操作区域,提供良好的操作体验,并且不会遮挡应用本身,悬浮窗与应用窗口的跟随显示,也使得用户可以随时看见键盘位置,虚拟键盘的启动操作更加简洁流畅。
Description
技术领域
本发明实施例涉及智能交互平板技术领域,尤其涉及键盘启动的方法、装置、终端设备和存储介质。
背景技术
随着智能化技术的发展,日常生活中人们接触的电子产品种类日益丰富,其中基于触控技术实现的交互类电子产品,因为良好的人机交互体验呈现越来全面的功能集成趋势。智能交互平板是其中一种具有代表性的一体化设备,适应于会议、教学、商业展示等群体交互场合,这种设备集成了投影机、视频会议等多种功能。
手写输入作为智能交互平板的一个重要功能,实现了群体沟通中书写表达、信息展示和数据保存的交互全程数字化方案,除了手写输入,键盘输入也是一种重要的输入方式,但是在智能交互平板的硬件框架下,键盘输入通常通过虚拟键盘完成。现有智能交互平板中,Windows***的虚拟键盘显示方式,除了点击输入框自动弹出虚拟键盘外,还可以在任务栏提供键盘按钮,以防止在无法自动唤醒虚拟键盘的情况下,依旧可以使用任务栏的键盘按钮完成虚拟键盘的唤起。
但是在一些全屏应用、任务栏无法显示、应用设计缺陷等特殊情况的单独或综合作用下,在虚拟键盘的进程异常中断的情况下,虚拟键盘的用户启动交互过程不流畅。
发明内容
本发明提供了一种键盘启动的方法、装置、终端设备和存储介质,以解决现有技术虚拟键盘唤起不流畅的技术问题。
第一方面,本发明实施例提供了一种键盘启动的方法,应用于智能交互平板,包括:
在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
响应于在所述应用窗口发生的第一移动操作,跟随所述第一移动操作的移动轨迹移动所述应用窗口,所述应用窗口移动过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整;
响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘。
其中,所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点满足第一相对位置关系,所述第一相对位置关系包括预设的方向关系和预设的距离关系;或,
所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点满足第二相对位置关系,且与所述智能交互平板的显示边界满足第三相对位置关系,所述第二相对位置关系为预设的水平方向距离或垂直方向距离,所述第三相对位置关系为预设的最小边界距离。
其中,所述预设区域根据所述应用窗口的显示位置进行适应性调整,具体为:
当所述悬浮窗在满足所述第一相对位置关系的显示区域能完整显示时,所述预设区域根据所述第一相对位置关系确认;
当所述悬浮窗在满足所述第一相对位置关系的显示区域不能完整显示时,所述预设区域根据所述第二相对位置关系和第三相对位置关系确认。
其中,所述在当前操作对应的应用窗口的预设区域置顶显示悬浮窗之后,还包括:
响应于在所述悬浮窗发生的第二移动操作,跟随所述第二移动操作的移动轨迹移动所述悬浮窗,所述悬浮窗移动过程,所述应用窗口在所述智能交互平板中的显示位置保持不变。
其中,所述悬浮窗在移动过程中保持完整显示。
其中,显示所述虚拟键盘时,关闭所述悬浮窗。
其中,所述响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘之后,还包括:
响应于所述虚拟键盘的关闭操作,关闭所述虚拟键盘,在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
第二方面,本发明实施例提供了一种键盘启动的方法,应用智能交互平板,包括:
在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
监听在所述悬浮窗和应用窗口的显示区域发生的触控事件;
检测到所述触控事件发生在所述应用窗口且满足设定的第一移动操作时,根据所述第一移动操作的移动轨迹对应改变所述应用窗口的显示位置,所述应用窗口的显示位置的改变过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整;
检测到所述触控事件发生在所述悬浮窗的显示区域且满足设定的第一触控操作时,显示虚拟键盘。
其中,所述方法,还包括:
预设应用黑名单,所述应用黑名单中记录有至少一个应用名称;
所述在当前操作对应的应用窗口的预设区域置顶显示悬浮窗,包括:
判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
若否,则在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
其中,所述方法,还包括:
建立应用名称缓存区,所述应用名称缓存区用于存储当前打开且不在应用黑名单中的应用名称;
所述判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单,具体为:
判断当前操作对应的应用窗口的应用名称是否存储在所述应用名称缓存区;
若是,确认当前操作对应的应用窗口的应用名称没有记录在所述应用黑名单;
否则,判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
若否,将当前操作对应的应用窗口的应用名称存储到所述应用名称缓存区。
第三方面,本发明实施例提供了一种键盘启动的方法,应用于智能交互平板,包括:
在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
响应于在所述应用窗口发生的第一移动操作,跟随所述第一移动操作的移动轨迹移动所述应用窗口,所述应用窗口移动过程中,所述悬浮窗在屏幕中的显示位置保持不变;
响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘并关闭所述悬浮窗。
其中,所述响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘并关闭所述悬浮窗之后,还包括:
响应于所述虚拟键盘的关闭操作,关闭所述虚拟键盘,在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
其中,所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点存在第一相对位置关系,所述第一相对位置关系包括预设的方向关系和预设的距离关系;或,
所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点存在第二相对位置关系,且与所述智能交互平板的显示边界存在第三相对位置关系,所述第二相对位置关系为预设的水平方向距离或垂直方向距离,所述第三相对位置关系为预设的最小边界距离。
第四方面,本发明实施例提供了一种键盘启动的方法,应用于智能交互平板,包括:
在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
监听在所述悬浮窗和应用窗口的显示区域发生的触控事件;
检测到所述触控事件发生在所述应用窗口且满足设定的第一移动操作时,根据所述第一移动操作的移动轨迹对应改变所述应用窗口的显示位置,所述应用窗口的显示位置的改变过程中,所述悬浮窗在屏幕中的显示位置不变
检测到所述触控事件发生在所述悬浮窗的显示区域且满足设定的第一触控操作时,显示虚拟键盘并关闭所述悬浮窗。
其中,所述方法,还包括:
预设应用黑名单,所述应用黑名单中记录有至少一个应用名称;
所述在当前操作对应的应用窗口的预设区域置顶显示悬浮窗,包括:
判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
若否,则在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
其中,所述方法,还包括:
建立应用名称缓存区,所述应用名称缓存区用于存储当前打开且不在应用黑名单中的应用名称;
所述判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单,具体为:
判断当前操作对应的应用窗口的应用名称是否存储在所述应用名称缓存区;
若是,确认当前操作对应的应用窗口的应用名称没有记录在所述应用黑名单;
否则,判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
若否,将当前操作对应的应用窗口的应用名称存储到所述应用名称缓存区。
第五方面,本发明实施例提供了一种键盘启动的装置,应用于智能交互平板,包括:
第一显示单元,用于在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
第一窗口移动单元,用于响应于在所述应用窗口发生的第一移动操作,跟随所述第一移动操作的移动轨迹移动所述应用窗口,所述应用窗口移动过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整;
第一键盘显示单元,用于响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘。
其中,所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点满足第一相对位置关系,所述第一相对位置关系包括预设的方向关系和预设的距离关系;或,
所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点满足第二相对位置关系,且与所述智能交互平板的显示边界满足第三相对位置关系,所述第二相对位置关系为预设的水平方向距离或垂直方向距离,所述第三相对位置关系为预设的最小边界距离。
其中,所述预设区域根据所述应用窗口的显示位置进行适应性调整,具体为:
当所述悬浮窗在满足所述第一相对位置关系的显示区域能完整显示时,所述预设区域根据所述第一相对位置关系确认;
当所述悬浮窗在满足所述第一相对位置关系的显示区域不能完整显示时,所述预设区域根据所述第二相对位置关系和第三相对位置关系确认。
其中,所述装置,还包括:
第一悬浮窗移动单元,用于响应于在所述悬浮窗发生的第二移动操作,跟随所述第二移动操作的移动轨迹移动所述悬浮窗,所述悬浮窗移动过程,所述应用窗口在所述智能交互平板中的显示位置保持不变。
其中,所述悬浮窗在移动过程中保持完整显示。
其中,显示所述虚拟键盘时,关闭所述悬浮窗。
其中,所述装置,还包括:
第一键盘关闭单元,用于响应于所述虚拟键盘的关闭操作,关闭所述虚拟键盘,在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
第六方面,本发明实施例提供了一种键盘启动的装置,应用于智能交互平板,包括:
第二显示单元,用于在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
第一触控事件监听单元,用于监听在所述悬浮窗和应用窗口的显示区域发生的触控事件;
第二窗口移动单元,用于检测到所述触控事件发生在所述应用窗口且满足设定的第一移动操作时,根据所述第一移动操作的移动轨迹对应改变所述应用窗口的显示位置,所述应用窗口的显示位置的改变过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整;
第二键盘显示单元,用于检测到所述触控事件发生在所述悬浮窗的显示区域且满足设定的第一触控操作时,显示虚拟键盘。
其中,所述装置,还包括:
黑名单设置单元,用于预设应用黑名单,所述应用黑名单中记录有至少一个应用名称;
所述第二显示单元,包括:
第一黑名单判断模块,用于判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
第一悬浮窗显示模块,用于若否,则在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
其中,所述装置,还包括:
缓存区建立单元,用于建立应用名称缓存区,所述应用名称缓存区用于存储当前打开且不在应用黑名单中的应用名称;
所述黑名单判断模块,具体用于:
判断当前操作对应的应用窗口的应用名称是否存储在所述应用名称缓存区;
若是,确认当前操作对应的应用窗口的应用名称没有记录在所述应用黑名单;
否则,判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
若否,将当前操作对应的应用窗口的应用名称存储到所述应用名称缓存区。
第七方面,本发明实施例提供了一种键盘启动的装置,应用于智能交互平板,包括:
第三显示单元,用于在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
第三窗口移动单元,用于响应于在所述应用窗口发生的第一移动操作,跟随所述第一移动操作的移动轨迹移动所述应用窗口,所述应用窗口移动过程中,所述悬浮窗在屏幕中的显示位置保持不变;
第三键盘显示单元,用于响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘并关闭所述悬浮窗。
其中,所述装置,还包括:
第三键盘关闭单元,用于响应于所述虚拟键盘的关闭操作,关闭所述虚拟键盘,在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
其中,所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点存在第一相对位置关系,所述第一相对位置关系包括预设的方向关系和预设的距离关系;或,
所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点存在第二相对位置关系,且与所述智能交互平板的显示边界存在第三相对位置关系,所述第二相对位置关系为预设的水平方向距离或垂直方向距离,所述第三相对位置关系为预设的最小边界距离。
第八方面,本发明实施例提供了一种键盘启动的装置,应用于智能交互平板,包括:
第四显示单元,用于在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
第二触控事件监听单元,用于监听在所述悬浮窗和应用窗口的显示区域发生的触控事件;
第四窗口移动单元,用于检测到所述触控事件发生在所述应用窗口且满足设定的第一移动操作时,根据所述第一移动操作的移动轨迹对应改变所述应用窗口的显示位置,所述应用窗口的显示位置的改变过程中,所述悬浮窗在屏幕中的显示位置不变;
第四键盘显示单元,用于检测到所述触控事件发生在所述悬浮窗的显示区域且满足设定的第一触控操作时,显示虚拟键盘并关闭所述悬浮窗。
其中,所述装置,还包括:
黑名单设置单元,用于预设应用黑名单,所述应用黑名单中记录有至少一个应用名称;
所述第四显示单元,包括:
黑名单判断模块,用于判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
悬浮窗显示模块,用于若否,则在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
其中,所述装置,还包括:
缓存区建立单元,用于建立应用名称缓存区,所述应用名称缓存区用于存储当前打开且不在应用黑名单中的应用名称;
所述黑名单判断模块,具体用于:
判断当前操作对应的应用窗口的应用名称是否存储在所述应用名称缓存区;
若是,确认当前操作对应的应用窗口的应用名称没有记录在所述应用黑名单;
否则,判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
若否,将当前操作对应的应用窗口的应用名称存储到所述应用名称缓存区。
第九方面,本发明实施例还提供了一种终端设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面至第四方面任一所述的键盘启动的方法。
第十方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面至第四方面任一所述的键盘启动的方法。
上述键盘启动的方法、装置、终端设备和存储介质,通过在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘并关闭所述悬浮窗。实现了在应用窗口的不同显示状态下,基于悬浮窗的触控操作检测,简单方便地为当前操作的应用成功开启键盘。悬浮窗在显示过程中靠近用户的操作区域,提供良好的操作体验,并且不会遮挡应用本身,悬浮窗与应用窗口的跟随显示,也使得用户可以随时看见键盘位置,虚拟键盘的启动操作更加简洁流畅。
附图说明
图1为本发明实施例一提供的一种键盘启动的方法的流程图;
图2为本发明实施例一提供的一种智能交互平板的触控输入的界面示意图;
图3为本发明实施例提供的悬浮窗第一示意图;
图4为本发明实施例提供的虚拟键盘第一示意图;
图5为本发明实施例提供的悬浮窗第二示意图;
图6为本发明实施例二提供的一种键盘启动的方法的流程图;
图7为本发明实施例提供的悬浮窗第三示意图;
图8为本发明实施例提供的悬浮窗第四示意图;
图9为本发明实施例提供的悬浮窗第五示意图;
图10为本发明实施例提供的悬浮窗第六示意图;
图11为本发明实施例三提供的一种键盘启动的方法的流程图;
图12为本发明实施例提供的悬浮窗第七示意图;
图13为本发明实施例提供的悬浮窗第八意图;
图14为本发明实施例四提供的一种键盘启动的方法的流程图;
图15为本发明实施例五提供的一种键盘启动的方法的流程图;
图16-图20为本发明实施例五中应用窗口移动过程的状态变化示意图;
图21为本发明实施例六提供的一种键盘启动的方法的流程图;
图22为本发明实施例七提供的一种键盘启动的装置的结构示意图;
图23为本发明实施例八提供的一种键盘启动的装置的结构示意图;
图24为本发明实施例九提供的一种键盘启动的装置的结构示意图;
图25为本发明实施例十提供的一种键盘启动的装置的结构示意图;
图26为本发明实施例十一提供的一种终端设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种键盘启动的方法的流程图。实施例中提供的键盘启动的方法可以由键盘启动的设备执行,该键盘启动的设备可以通过软件和/或硬件的方式实现,该键盘启动的设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。例如,键盘启动的设备可以是手机、工业控制计算机等。
为了便于理解,实施例中以智能交互平板为实际载体,示例性描述键盘启动的方法实施时调整目标选中、关联和调整响应的详细过程。其中,智能交互平板可以是通过触控技术对显示在显示平板上的内容进行操控和实现人机交互操作的一体化设备,其集成了投影机、电子白板、幕布、音响、电视机以及视频会议终端等一种或多种功能。
一般而言,如图2所示,智能交互平板1包括至少一块显示屏。例如,智能交互平板1配置有一块具有触摸功能的显示屏,且该显示屏可以是电容屏、电阻屏或者电磁屏。在本实施例中,提供了一种智能交互平板,进一步的,用户可以通过手指或触控笔触控显示屏的方式实现触控操作,相应的,智能交互平板检测触控位置,并根据触控位置进行响应,以实现触控功能。典型的,智能交互平板安装有至少一种操作***,其中,操作***包括但不限定于安卓***、Linux***及Windows***。进一步的,智能交互平板可以安装至少一个具有书写功能的应用程序。其中,该应用程序可以为操作***自带的应用程序,同时,也安装有从第三方设备或者服务器中下载的应用程序。可选的,应用程序除具备书写功能外,还具有其他编辑功能,如***表格、***图片、***图形、绘制表格、绘制图形等功能。其中,绘制得到的表格或图形为计算机绘制标准元素。计算机绘制标准元素可以理解为由智能交互平板绘制的印刷体标准元素,其区别于用户书写的元素。
在电子白板、电子黑板、数位板、智能会议平板等智能手写设备配置的触摸屏上,设置有用于响应用户的书写操作来显示输入内容的书写区域,在该书写区域进行书写时,如通过触控笔或手指接触触摸屏,触摸屏可以感应到电流的变化、电压的变化或磁通量的变化(对应于电容式触摸屏、电阻式触摸屏或电磁式触摸屏的具体设置类型),得到含有触摸位置的坐标的触摸信号以及该触摸信号的触发时间,根据触摸位置的坐标以及触摸信号的触发时间,可以得到触控笔或用户手指每次按下书写至抬起停止书写过程中输入的书写轨迹的轨迹数据,根据轨迹数据在触摸屏的书写区域实时显示用户输入的书写轨迹。当然,书写过程不限于写字,在智能手写设备的触摸屏实现的任何用于显示操作轨迹的录入过程均可视为书写过程。
本方案中所描述的键盘为虚拟键盘,虚拟键盘显示于智能交互平板1中的某个显示区域2,用于用户在虚拟键盘中对某个键盘符区域进行触控操作,完成对应键盘符的输入,常见的键盘符输入有字母、数字和特殊符号的输入,在中文输入时,通常需要输入多个字母的组合再完成某个具体汉字的输入。
在触摸屏上,对触控操作的响应一般有三种结果,第一种是如前文所述将对应于触控操作的轨迹数据响应为书写轨迹,这一种是最常见的,也是相对最简单的,通常来说,单个触摸点的常规移动都视为书写轨迹的输入;第二种是对触控操作发生时触摸点的个数、时间和/或轨迹特征进行比对,如果与预存的某个设定操作匹配,则触发该设定操作对应的某个功能,例如弹出菜单、选中目标等;第三种是复杂的非常规操作,例如双手十指触控时的随机运动,这种方式可能既不能处理为书写轨迹的输入,也匹配不到预存的设定操作,则对这一触控操作不予响应。在本方案中,用户的触控操作如果属于第二种,并且与预存的命中书写轨迹的设定操作匹配,则确认检测到对触控操作命中的书写轨迹的触发。在本方案中针对的虚拟键盘,可以视为第二种触控操作响应的一种更具体应用,即在某个键盘符的显示区域检测到触控操作时,表示选中该键盘符,实现对该键盘符的输入。
具体的,参考图1,该键盘启动的方法具体包括:
步骤S101、在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
应用窗口指一个应用用于接收和/或展示信息的交互界面,例如视频播放类的应用,其交互界面主要用于展示变化的视频画面;实时通信类的应用,其交互界面主要用于接收近端用户输入的内容和展示远端用户输入的内容;文件编辑类的应用,其交互界面主要用于接收用户输入的内容并进行展示;浏览器类的应用,其交互界面主要用于接收用户输入的关键字并展示基于该关键字得到的网页内容。
在基于智能交互平板的应用场景下,当前操作主要是指最近一次触摸操作命中的应用窗口。在智能交互平板中,可能同时平铺和/或层叠显示有多个应用窗口,在这多个应用窗口中,用户一次一般只能对其中一个应用窗口进行操作,即当前操作对应的应用窗口。当前操作包括打开某个应用的操作,例如智能交互平板的桌面有若干个应用的快捷图标,当用户点击打开其中某个快捷图标后,其对应的应用窗口会打开,那么用户点击的操作即为当前操作,该应用窗口即为当前操作对应的应用窗口。需要说明的是,当前操作对应的应用窗口并不一定是置顶显示的应用窗口,比如说,用户在使用智能交互平板的过程中,将某个视频播放应用的应用窗口置顶显示,如果新打开的文档编辑应用在智能交互平板中无法完全显示,则会将文档编辑应用的应用窗口层叠到该视频播放应用的应用窗口的下层,这种状态下,置顶显示的视频播放应用的应用窗口没有用户操作,当前操作对应的实际上是没有置顶显示的文档编辑应用。
悬浮窗是一个实现在显示界面中所有应用窗口之上的控件,其显示过程实际就是绘制过程。而在智能交互平板相关的界面绘制,例如层叠顺序、窗口移动等,都是通过窗口管理的服务来实现的。那么,既然要实现一个能够在所有应用窗口之上的悬浮窗,就要通过窗口管理实现。首先,悬浮窗需要在所有的应用窗口之上显示,需要声明悬浮窗的权限以实现在其他应用上绘制控件;此外,还需要在***设置中设置关于悬浮窗的功能权限,在本方案中,悬浮窗用于触发后续的虚拟键盘实现,此外,还有悬浮窗的大小、颜色、透明度、悬浮窗中显示内容等显示相关的设定,这是控件绘制中的常规操作,在此不做过多说明。本实施例中的悬浮窗内还可以绘制键盘标识,标识该悬浮窗用于弹出键盘,以引导用户在需要使用键盘进行输入时在悬浮窗实施触控操作,快速弹出虚拟键盘。例如,悬浮窗可以为矩形,在矩形中填充多个抽象按键作为键盘标识;悬浮窗也可以为圆形或环形,在圆形或环形中填充多个抽象按键作为键盘标识,在本实施例的附图中,采用的环形中填充多个抽象按键作为键盘标识的方式。需要特别说明的是,悬浮窗的具体形状,悬浮窗中标识的设置方式不是本方案的创新重点,说明书中及附图中所出现的形状和标识方式仅仅作为示例性的描述,而不作为封闭性的限定。
示例性的,预设区域指基于应用窗口的显示位置设定的某个区域,使得悬浮窗显示时与当前操作对应的应用窗口存在某种相对位置关系。需要说明的是,预设区域不是整个显示区域中的固定位置,而是以应用窗口的显示区域为参考,基于设定的相对位置关系确认的区域,这种相对位置关系可以有多种备选方案,即预设区域有多种备选方案,悬浮窗显示时具体在哪个预设区域显示根据应用窗口的实际显示位置确定。悬浮窗总的显示原则是邻近应用窗口显示和完整显示。邻近应用窗口显示可以设定是优先显示在应用窗口的左上角、右上角、左下角、正上方等,并设定精确的角度关系和距离。设定区域甚至可以是任何应用窗口之外或应用窗口之内的区域,只要悬浮窗能在应用窗口之内或应用窗口之外完整显示,这种的相对位置关系比较灵活。在本方案的附图中,悬浮窗优先显示在应用窗口的左上角,后续实施例中的具体描述也基于悬浮窗在左上角的显示进行。
在相对固定的相对位置关系中,可以通过悬浮窗和应用窗口中各取一点的方式进行悬浮窗的显示位置的确定。在前文所述的总的显示原则下,悬浮窗和应用窗口的相对位置关系具体可以描述成:悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点存在第一相对位置关系;或,所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点存在第二相对位置关系,且与显示边界存在第三相对位置关系。
具体来说,所述第一相对位置关系为预设的方向关系和距离关系;所述第二相对位置关系为预设的水平最小距离或垂直最小距离,所述第三相对位置关系为预设的最小边界距离。方向关系指两个参考点之间固定的角度关系,距离关系指两个参考点之间固定的距离关系。第二相对位置关系用于约束悬浮窗与应用窗口的最小距离,第三相对位置关系用于约束悬浮窗与整个显示区域的边界的距离,即使得悬浮窗在整个显示区域内完整显示。在一次具体的悬浮窗显示过程中,悬浮窗只能根据应用窗口的显示位置确定一个显示区域;在所有可能的显示过程中,悬浮窗可能根据应用窗口的显示位置有不同的显示位置确定方式。参考点可以是悬浮窗(应用窗口)的外轮廓的顶点、外轮廓的边的顶点、外轮廓的几何中心等,仅仅是参考点的不同,在显示区域所在的平面内,具体的位置关系的计算原理相同。
具体来说,在以上两种相对位置关系中,前一种相对位置关系的优先级高于后一种相对位置关系的优先级。即当所述悬浮窗在满足第一相对位置关系不能完整显示时,根据所述第二相对位置关系和第三相对位置关系确认所述悬浮窗的显示位置。以图3中所示的相对位置关系为例,当应用窗口位于相对靠右的位置时,在第一相对位置关系的约束下,左上角有足够的空间完整显示悬浮窗;当应用窗口位于相对靠左或靠上的位置时,如果按第一相对位置关系的约束,左上角没有足够的空间完整显示悬浮窗,此时悬浮窗与应用窗口的左上角维持设定的垂直最小距离或水平最小距离(第二相对位置关系),同时与显示区域的左边界或上边界维持一个最小的距离(第三相对位置关系),最小的距离大于或等于零;当应用窗口进一步位于相对靠左靠上的位置时,悬浮窗在应用窗口之外的区域不能完整显示,此时可以将悬浮窗显示在应用窗口之内的区域。将悬浮窗显示于应用窗口附近的位置,在大尺寸的智能交互平板中,用户能够根据引导快速启动虚拟键盘,提升用户的交互体验。
步骤S102、响应于在应用窗口发生的第一移动操作,跟随第一移动操作的移动轨迹移动应用窗口。所述应用窗口移动过程中,所述悬浮窗在屏幕中的显示位置保持不变。
在应用窗口发生的第一移动操作,可以是在特定位置(例如标题栏)或按特殊方式(例如持续设定时长)按压之后触发移动操作,然后维持触点的接触状态并移动触点形成移动轨迹,应用窗口根据该移动轨迹进行移动,在应用窗口的移动过程中,悬浮窗在屏幕中的显示位置保持不变,也就是说,步骤S101中所述的“在当前操作对应的应用窗口的预设区域置顶显示悬浮窗”是悬浮窗从关闭状态进入显示状态时与应用窗口有相对位置关系的约束,在悬浮窗显示之后的交互过程中,悬浮窗如果没有显示状态的切换,并不会与应用窗口维持稳定的相对位置关系,即悬浮窗并不会因为应用窗口的移动而跟随移动。
步骤S103、响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘并关闭所述悬浮窗。
如果在悬浮窗检测到设定的第一触控操作,则表示需要启动虚拟键盘,开始键盘输入。第一触控操作例如单指单击、多指点击、单指连击等,在具体实现时通过单指单击是最符合用户日常操作习惯的设定,当然,也可以将单指单击、多指点击、单指连击等点击类的操作中的一种或多种设置为第一触控操作,检测到这类操作时均触发显示虚拟键盘,并关闭所述悬浮窗。通过这种虚拟键盘和悬浮窗的显示状态的关联变化,可以进一步引导用户形成虚拟键盘开启的使用操作认知,优化用户体验和粘性。
请参考图3、图4和图5,在智能交互平板1的显示区域2显示了悬浮窗22从显示到关闭再到显示的过程,以及虚拟键盘23从显示到关闭的过程,在图3中,显示区域2显示有一个浏览器类应用的应用窗口21,对应于该应用窗口21,在其左上角显示显示有悬浮窗22,当在悬浮窗22检测到单指单击(第一触控操作)时,显示区域2中的显示内容发生变化,变化后的显示界面如图4所示,此时悬浮窗22的显示关闭,虚拟键盘23开启显示,在应用窗口21中,有两个位置可以输入文字,即地址栏211和搜索栏212,用户可以通过虚拟键盘23在地址栏211输入网址,也可以在搜索栏212输入待检索的关键字,当键盘输入的需求完成之后,用户可以点击虚拟键盘23上的相关虚拟按键关闭虚拟键盘23,该关闭操作同样会导致显示区域2中的显示内容的变化,变化后的显示界面如图5所示,此时虚拟键盘23关闭,悬浮窗22恢复显示,同时在应用窗口21中会保留虚拟键盘23显示期间输入的内容或基于该内容产生的网页显示结果。
上述,通过在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘并关闭所述悬浮窗。实现了在应用窗口的不同显示状态下,基于悬浮窗的触控操作检测,简单方便地为当前操作的应用成功开启键盘。悬浮窗在显示过程中靠近用户的操作区域,提供良好的操作体验,并且不会遮挡应用本身,悬浮窗与应用窗口的跟随显示,也使得用户可以随时看见键盘位置,虚拟键盘的启动操作更加简洁流畅。
实施例二
图6为本发明实施例二提供的一种键盘启动的方法的流程图。本实施例是在上述实施例的基础上进行具体化。
具体的,参考图5,本实施例提供的键盘启动的方法具体包括:
步骤S201、在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
步骤S202、响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘并关闭所述悬浮窗。
在显示虚拟键盘的同时会关闭悬浮窗,即结束悬浮窗在显示区域的置顶显示。
步骤S203、响应于所述虚拟键盘的关闭操作,关闭所述虚拟键盘,在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
虚拟键盘的关闭操作,通过触发虚拟键盘上对应的关闭虚拟按键实现,在虚拟键盘关闭之后,会在当前操作对应的应用窗口的预设区域重新置顶显示悬浮窗。在步骤S202和步骤S203中,悬浮窗和虚拟键盘存在明显的变化关联性,即悬浮窗的第一触控操作会导致虚拟键盘的显示以及悬浮窗的关闭,虚拟键盘的关闭操作会导致悬浮窗的显示和虚拟键盘的关闭,可以给用户良好的使用引导,快速形成使用习惯。
步骤S204、响应于在所述应用窗口发生的第一移动操作,跟随所述第一移动操作的移动轨迹移动所述应用窗口,所述应用窗口移动过程中,所述悬浮窗在屏幕中的显示位置保持不变。
步骤S205、响应于在所述悬浮窗发生的第二移动操作,跟随所述第二移动操作的移动轨迹移动所述悬浮窗,所述悬浮窗移动过程中,所述应用窗口在屏幕中的显示位置保持不变。
在悬浮窗中,有效操作除了第一触控操作,还有第二移动操作。第一触控操作通过点击操作实现,第二移动操作通过拖拽操作实现,与应用窗口的移动过程和悬浮窗无关类似,悬浮窗的移动过程和应用窗口无关,二者均可以是独立移动。并且所述悬浮窗在移动过程中保持完整显示,也就是说悬浮窗的移动范围受显示区域的约束,必须在显示区域内完整显示,换句话说,如果第二移动操作的移动轨迹从悬浮窗的几何中心开始,到显示区域的边界结束,悬浮窗的几何中心并不能完全跟随第二移动操作的移动轨迹移动,而是在移动到距离显示区域的边界一定距离之后保持这个距离,以保持悬浮窗的完整显示,相当于在显示区域内有一个悬浮窗移动的约束边界,这个约束边界与显示区域的边界的距离可以是0,也可以是一个较小的距离,或者是与第三相对位置关系的约束相同的距离,当悬浮窗移动抵达约束边界,即不再跟随移动轨迹向显示区域的边界移动,只能沿着约束边界移动或者向显示区域的中心移动。维持悬浮窗的完整显示,便于用户在悬浮窗实施第一触控操作时有足够的操作面积。
需要说明的是,步骤S201、步骤S202、步骤S203、步骤S204和步骤S205没有特别严格的执行顺序,以上编号和描述顺序仅仅为适应图6中的表达。例如,在步骤S201执行之后,可以执行步骤S204,也可以执行步骤S205;在步骤S202执行之后,可以执行步骤S204。此外,除了应用窗口和悬浮窗的移动,虚拟键盘也可以有拖拽移动操作,虚拟键盘的拖拽移动是现有技术的常规操作,在此不做过多阐述。
有一种需要特别说明的情况是,如果当前操作是关闭某个应用窗口,那么这个被关闭的应用窗口不需要再显示悬浮窗,此时可以将被关闭的应用窗口的下一层应用窗口作为当前操作对应的应用窗口,进而在该应用窗口的预设区域显示悬浮窗。
请参考图3、图4、图5、图7、图8、图9和图10,结合图3、图4、图5、图7、图8、图9和图10对悬浮窗、应用窗口和虚拟键盘在交互过程中可能出现的多种变化的描述。在该具体描述,可以视为步骤S201、步骤S202、步骤S203、步骤S204和步骤S205的综合实现。
首先请看图3,已经执行完步骤S201,即在应用窗口21的预设区域(左上角)已经显示有悬浮窗22,在图3的基础上,可以执行步骤S202,此时进入图4所示的显示画面,显示虚拟键盘23,关闭悬浮窗22。在图3的基础上,也可以执行步骤S205,如图7所示,基于第二移动操作,悬浮窗22a发生移动,移动后的是悬浮窗22,在该移动过程中,应用窗口21的位置不变。在图7的基础上,可以执行步骤S204,如图8所示,基于第一移动操作,应用窗口21a发生移动,移动后对应的是应用窗口21,在该移动过程中,应用窗口21a的下方没有移动距离的限定,通常来说,保留标题栏的一部分在显示区域2即可,在该移动过程中,悬浮窗22的显示位置不变。在图8的基础上,如果对应用窗口21执行最小化操作,如果显示区域2没有其他应用窗口21显示,则悬浮窗22会终止显示。在最小化操作之后,可以将应用窗口21显示还原,此时会执行步骤201,具体的执行结果的显示画面后如图9所示,从最小化之前的悬浮窗22b,在重新显示的应用窗口21的预设区域,应该显示为悬浮窗22。在图4的基础上,可以进行应用窗口21和虚拟键盘23的移动,也可以执行步骤S203,关闭虚拟键盘23,恢复悬浮窗22的显示,执行后的显示画面如图5所示,在图5的基础上,可以进一步执行步骤S204和步骤S205,同样也可以执行步骤S202,均可以达到想要的交互效果。
步骤S201执行后,悬浮窗和应用窗口的相对位置关系基于前文所述的约束条件,可能有多种,在图10中呈现了其中比较有代表性的几种关系。其中悬浮窗22c和应用窗口21c、悬浮窗22d和应用窗口21d属于同一种,即应用窗口的左上角有足够的空间按第一相对位置关系显示悬浮窗,所以这两种均按应用窗口和悬浮窗的参考点之间的相对关系进行悬浮窗的显示。第二种是悬浮窗22e和应用窗口21e,应用窗口21e的左上角也有足够的空间按第一相对位置关系显示悬浮窗22e,但是按第一相对位置关系显示的悬浮窗22e距离显示区域2的边界会比较近,所以在进入这个比较近的范围之后,直接将悬浮窗22e以附着的方式固定和显示区域2的边界的距离,图10中,附着的距离大于0,采用这种附着的方式,能够将部分显示范围内的应用窗口对应的悬浮窗进行静态显示,减少悬浮窗显示时对其位置的数据计算。第三种是悬浮窗22f和应用窗口21f,这种是应用窗口21f的左上角与显示区域2的边界的距离近到不足以显示悬浮窗22f,尤其对于全屏显示的应用,此时同样将悬浮窗22f静态显示,一方面保证悬浮窗22f的完整显示,便于用户操作,另一方面减少悬浮窗22f显示是对其位置的数据计算。另外需要说明的是,图10中并不是四个应用窗口均对应显示悬浮窗,而是为对比说明,将四种状态集中到一个显示区域2内进行显示。
实施例三
图11为本申请实施例三提供的一种键盘启动的方法的流程图。本实施例中提供的键盘启动的方法与上述实施例提供的键盘启动的方法应用在相同的场景中。参考图11,本实施例提供的键盘启动的方法包括:
步骤S301:在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点满足第一相对位置关系;或,
所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点满足第二相对位置关系,且与显示边界存在第三相对位置关系。
所述第一相对位置关系为预设的方向关系和距离关系;所述第二相对位置关系为预设的水平最小距离或垂直最小距离,所述第三相对位置关系为预设的最小边界距离。
当所述悬浮窗在满足第一相对位置关系不能完整显示时,根据所述第二相对位置关系和第三相对位置关系确认所述悬浮窗的显示位置。
具体的相对位置关系的计算有多种方式,例如基于几何中心、基于顶点、基于某条边的中点等,在本方案中,以基于顶点的方式进行位置计算的具体阐述。例如悬浮窗的显示位置确定,如图12所示,在圆形的悬浮窗22构建一虚拟的***矩形24,悬浮窗22在该***矩形24中的某个固定位置显示,在显示位置的计算时,将***矩形24的某个顶点作为参考点,将应用窗口的某个顶点作为参考点,在根据固定的相对位置关系,计算得到***矩形24在显示区域2中的显示位置,进而决定悬浮窗22在显示区域2内采用图12中的哪种显示方式。
具体以吸附显示为例,参考图13,悬浮窗22的***矩形24为矩形AEFG,应用窗口21为矩形HIJK,矩形AEFG的宽度为w1,高度为h1,应用窗口21的左上角的顶点为H。当H进入某个范围之内时,悬浮窗22的显示位置可以依附于显示区域的左边界为参考。H触发吸附的范围受悬浮窗22的大小约束,在图13中,为计算方便,实际受***矩形24的约束。设H的坐标为(left0,top0),那么H要触发吸附状态所能达到的极限范围是位于矩形ABCD,参考图13,可以计算出点A的坐标(leftmin,topmin)和点C的坐标(leftmax,topmax)。具体leftmin=left0-w2,topmin=top0-h2;leftmax=left0+w2,topmax=top0+h2。其中w2和h2分别是基于w1和h1的相对值,例如w2=w1*0.65,h2=h1*0.4。在点A坐标和点C坐标的基础上进一步进行dpi换算:
finallyleft=leftmin/dpi,finallytop=topmin/dpi
nearestleft=leftmax/dpi,nearesttop=topmax/dpi
基于以上结果判断换算后的值是否到达1e-6。小于该值,说明悬浮窗的有效范围已经到达显示区域的边界。图12中的从上往下第三种情况已经处于这种状态,此时悬浮窗会自动进行吸附,进入从上往下的第四种状态。
具体的判断过程用数学语言可以通过如下算式表达:
(已经达到屏幕左边界)
(已经达到屏幕上边界)
基于以上判断,最终可以得到有效范围右上角点D的显示坐标(left,top)
left=leftmin>0?finallyLeft:nearestLeft
top=topmin>0?finallyTop:nearestTop
步骤S302:监听在所述悬浮窗和应用窗口的显示区域发生的触控事件。
具体的,显示悬浮窗后在悬浮窗和应用窗口监听到的触控事件通常分别对悬浮窗和应用窗口产生影响,即使悬浮窗和应用窗口有重叠,因为悬浮窗置顶显示,依然将该触控事件识别到悬浮窗。
步骤S303:检测到所述触控事件发生在所述悬浮窗的显示区域且满足设定的第一触控操作时,显示虚拟键盘并关闭所述悬浮窗。
在具体的显示内容的变化中,根据窗口管理的基本操作进行对应的显示内容的变化即可,在检测到触控事件后,根据触控位置、持续时间、连续性等确认触控操作类型,如果确认是发生在悬浮窗的第一触控操作,则显示虚拟键盘,同时关闭悬浮窗。虚拟键盘通过com组件调用和exe进程调用结合,保证***键盘能够准确无误的唤醒。
在以上步骤的基础上,本方案进一步可以包括:
步骤S304:检测到所述虚拟键盘的关闭操作时,关闭所述虚拟键盘,在当前操作对应的应用窗口的显示区域显示悬浮窗。
在显示虚拟键盘的同时,可以对虚拟键盘的显示位置进行移动。
还可以进一步包括:
步骤S305:检测到所述触控事件发生在所述应用窗口且满足设定的第一移动操作时,根据所述第一移动操作的移动轨迹对应改变所述应用窗口的显示位置,所述应用窗口的显示位置的改变过程中,所述悬浮窗在屏幕中的显示位置不变。
根据触控事件发生的触控位置、持续时间、连续性等,如果确认触控事件发生在应用窗口的标题栏,且触摸点有连续的移动形成移动轨迹,则根据移动轨迹不断刷新应用窗口的显示位置,在显示上形成应用窗口连续移动的效果。在该应用窗口改变显示位置的过程中,悬浮窗在屏幕的显示位置不变。
悬浮窗在应用窗口移动过程中保持位置不变,不必根据第一移动操作的移动轨迹对应更新悬浮窗的显示位置,避免了对悬浮窗的显示位置的计算过程,减少了应用窗口移动过程中进行屏幕渲染时的数据处理量。
还可以进一步包括:
步骤S305:检测到所述触控事件发生在所述悬浮窗且满足设定的第二移动操作时,根据所述第二移动操作的移动轨迹对应改变所述悬浮窗的显示位置,所述悬浮窗的显示位置的改变过程中,所述应用窗口在屏幕中的显示位置不变。
根据触控事件发生的触控位置,持续时间、连续性等,如果确认触控事件发生在悬浮窗,且触摸点有连续的移动形成移动轨迹,则根据移动轨迹不断刷新悬浮窗的显示位置,在显示上形成悬浮窗根据第二移动操作连续移动的效果。在该悬浮窗改变显示位置的过程中,应用窗口在屏幕中的显示位置不变。
此外,本实施例中还可以进一步包括:
步骤S306:预设应用黑名单,所述应用黑名单中记录有至少一个应用名称。
在具体的处理过程中,有部分应用实际没有虚拟键盘的使用需求,例如桌面显示、视频播放器、图片浏览器、***自带游戏等,此时可以通过应用黑名单的方式,黑名单是一个配置文件,记录无需使用虚拟键盘的应用,减少不必要的悬浮窗显示,尽可能简化显示内容。应用黑名单的更新可以通过***自动更新完成,也可以由用户根据相关指引手动进行个性化设置。
所述步骤S301,包括步骤S311-步骤S312:
步骤S311:判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
步骤S312:若否,则在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
在具体进行悬浮窗的显示前,需要先查询当前操作对应的应用名称是否在应用黑名单,如果记录在应用黑名单,则无需在显示该应用窗口时显示悬浮窗,反之,则需要在预设区域置顶显示悬浮窗,以供打开虚拟键盘。
此外,对应于应用黑名单的设置,所述方法,还包括:
步骤S307:建立应用名称缓存区,所述应用名称缓存区用于存储当前打开且不在应用黑名单中的应用名称。
为减少对应用黑名单的访问次数,通过应用名称缓存区保存当前打开且需要显示悬浮窗的应用,对应用名称缓存区的访问能够有效提高数据查询的反应速度。
适应于,应用名称缓存区的设置,所述步骤S311,具体为:
判断当前操作对应的应用窗口的应用名称是否存储在所述应用名称缓存区;
若是,确认当前操作对应的应用窗口的应用名称没有记录在所述应用黑名单;
否则,判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
若否,将当前操作对应的应用窗口的应用名称存储到所述应用名称缓存区。
以上步骤整体来说,是优先在应用名称缓存区进行判断,然后在应用黑名单进行判断,并根据应用黑名单的判断结果进行应用名称缓存区进行更新的过程。
此外,对于当前操作是关闭应用窗口的情况,除了可以设置下一层应用窗口,也可以为当前操作设置静态对应的应用窗口,即设置桌面为对应的应用窗口,在关闭一个应用窗口之后,在对另一个引用窗口进行操作之前,暂停显示悬浮窗。
实施例四
图14为本发明实施例四提供的一种键盘启动的方法的流程图。如图14所示,该键盘启动的方法包括:
步骤S401、在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
示例性的,预设区域指基于应用窗口的显示位置设定的某个区域,使得悬浮窗显示时与当前操作对应的应用窗口存在某种相对位置关系。需要说明的是,预设区域不是整个显示区域中的固定位置,而是以应用窗口的显示区域为参考,基于设定的相对位置关系确认的区域,这种相对位置关系可以有多种备选方案,即预设区域有多种备选方案,悬浮窗显示时具体在哪个预设区域显示根据应用窗口的实际显示位置确定。悬浮窗总的显示原则是邻近应用窗口显示和完整显示。邻近应用窗口显示可以设定是优先显示在应用窗口的左上角、右上角、左下角、正上方等,并设定精确的角度关系和距离。设定区域甚至可以是任何应用窗口之外或应用窗口之内的区域,只要悬浮窗能在应用窗口之内或应用窗口之外完整显示,这种的相对位置关系比较灵活。在本方案的附图中,悬浮窗优先显示在应用窗口的左上角,后续实施例中的具体描述也基于悬浮窗在左上角的显示进行。
在相对固定的相对位置关系中,可以通过悬浮窗和应用窗口中各取一点的方式进行悬浮窗的显示位置的确定。在前文所述的总的显示原则下,悬浮窗和应用窗口的相对位置关系具体可以描述成,悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点存在第一相对位置关系;或,所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点存在第二相对位置关系,且与显示边界存在第三相对位置关系。
具体来说,所述第一相对位置关系为预设的方向关系和距离关系;所述第二相对位置关系为预设的水平最小距离或垂直最小距离,所述第三相对位置关系为预设的最小边界距离。方向关系指两个参考点之间固定的角度关系,距离关系指两个参考点之间固定的距离关系。第二相对位置关系用于约束悬浮窗与应用窗口的最小距离,第三相对位置关系用于约束悬浮窗与整个显示区域的边界的距离,即使得悬浮窗在整个显示区域内完整显示。在一次具体的悬浮窗显示过程中,悬浮窗只能根据应用窗口的显示位置确定一个显示区域;在所有可能的显示过程中,悬浮窗可能根据应用窗口的显示位置有不同的显示位置确定方式。参考点可以是悬浮窗(应用窗口)的外轮廓的顶点、外轮廓的边的顶点、外轮廓的几何中心等,仅仅是参考点的不同,在显示区域所在的平面内,具体的位置关系的计算原理相同。
具体来说,在以上两种相对位置关系中,前一种相对位置关系的优先级高于后一种相对位置关系的优先级。即当所述悬浮窗在满足第一相对位置关系不能完整显示时,根据所述第二相对位置关系和第三相对位置关系确认所述悬浮窗的显示位置。以图3中所示的相对位置关系为例,当应用窗口位于相对靠右的位置时,在第一相对位置关系的约束下,左上角有足够的空间完整显示悬浮窗;当应用窗口位于相对靠左或靠上的位置时,如果按第一相对位置关系的约束,左上角没有足够的空间完整显示悬浮窗,此时悬浮窗与应用窗口的左上角维持设定的垂直最小距离或水平最小距离(第二相对位置关系),同时与显示区域的左边界或上边界维持一个最小的距离(第三相对位置关系),最小的距离大于或等于零;当应用窗口进一步位于相对靠左靠上的位置时,悬浮窗在应用窗口之外的区域不能完整显示,此时可以将悬浮窗显示在应用窗口之内的区域。将悬浮窗显示于应用窗口附近的位置,在大尺寸的智能交互平板中,用户能够根据引导快速启动虚拟键盘,提升用户的交互体验。
步骤S402、响应于在应用窗口发生的第一移动操作,跟随第一移动操作的移动轨迹移动应用窗口。所述应用窗口移动过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整。
在应用窗口发生的第一移动操作,可以是在特定位置(例如标题栏)或按特殊方式(例如持续设定时长)按压之后触发移动操作,然后维持触点的接触状态并移动触点形成移动轨迹,应用窗口根据该移动轨迹进行移动,在应用窗口的移动过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整,也就是说,步骤S401中所述的“在当前操作对应的应用窗口的预设区域置顶显示悬浮窗”是一个实时调整的过程,预设区域与应用窗口存在一个相对固定的位置关系,应用窗口的位置发生变化时,预设区域同步进行更新,并在预设区域重新绘制悬浮窗。悬浮窗总的显示原则是邻近应用窗口显示和完整显示,对应的,预设区域的调整也是基于悬浮窗的显示需求,首先是邻近应用窗口显示,其实是要完整显示。
步骤S403、响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘。
如果在悬浮窗检测到设定的第一触控操作,则表示需要启动虚拟键盘,开始键盘输入。第一触控操作例如单指单击、多指点击、单指连击等,在具体实现时通过单指单击是最符合用户日常操作习惯的设定,当然,也可以将单指单击、多指点击、单指连击等点击类的操作中的一种或多种设置为第一触控操作,检测到这类操作时均触发显示虚拟键盘显示虚拟键盘。
在具体显示所述虚拟键盘时,可以关闭所述悬浮窗。通过这种虚拟键盘和悬浮窗的显示状态的关联变化,可以进一步引导用户形成虚拟键盘开启的使用操作认知,优化用户体验和粘性。基于悬浮窗和应用窗口的跟随变化,虚拟键盘的启动操作更加简洁流畅。
实施例五
图15为本发明实施例五提供的一种键盘启动的方法的流程图。本实施例中的大部分实现细节与实施例二中的实现细节相同,主要在于步骤S502中悬浮窗跟随应用窗口的移动进行的适应性调整的变化。如图15所示,该键盘启动的方法包括:
步骤S501、在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
步骤S502、响应于在所述应用窗口发生的第一移动操作,跟随所述第一移动操作的移动轨迹移动所述应用窗口。
所述应用窗口移动过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整。
在具体的适应性调整过程中,当所述悬浮窗在满足所述第一相对位置关系的显示区域能完整显示时,所述预设区域根据所述第一相对位置关系确认;
当所述悬浮窗在满足所述第一相对位置关系的显示区域不能完整显示时,所述预设区域根据所述第二相对位置关系和第三相对位置关系确认。具体来说,第一相对位置关系可以包括预设的方向关系和预设的距离关系,第二相对位置关系为预设的水平方向距离或垂直方向距离,所述第三相对位置关系为预设的最小边界距离。
请参考图16-图20,设定图16是应用窗口21打开时的初始状态,此时根据第一相对位置关系,确定悬浮窗22在窗口的设定方向(左上角)的和设定距离(若干个像素点)可以完整显示,即按照第一相对位置关系进行显示。在图16的基础上,第一移动操作将应用窗口21向右移动,应用窗口21在智能交互平板1中移动到图17所示的位置,在整个移动过程中,按照第一相对位置关系,悬浮窗22都能完整显示。在图16的基础上,第一移动操作将应用窗口21向左移动,应用窗口21随着动作移动轨迹会逐步经过图18、图19和图20所示的位置,在图18所述的状态下,按照第一相对位置关系,悬浮窗22可以完整显示,并且距离智能交互平板1的显示区域2的左边界达到设定距离范围内,此时可以将悬浮窗22向显示区域2的左边界靠近,与显示区域2的左边界或邻近左边界的依附线贴合形成依附效果,在接下来图19和图20中应用窗口21进一步向左移动的过程中,悬浮窗22不再跟随向左移动,以保证悬浮窗22的完整显示,如果后续有向上移动导致悬浮窗22在应用窗口21与上边界之间无法显示,则可以将悬浮窗22显示于应用窗口21的显示范围内。
步骤S503、响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘并关闭所述悬浮窗。
步骤S504、响应于所述虚拟键盘的关闭操作,关闭所述虚拟键盘,在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
步骤S505、响应于在所述悬浮窗发生的第二移动操作,跟随所述第二移动操作的移动轨迹移动所述悬浮窗。
实施例六
图21为本发明实施例六提供的一种键盘启动的方法的流程图。本实施例中的大部分实现细节与实施例三中的实现细节相同。尤其对预设区域的处理细节上与实施例三种的细节相同,不同之处在于本实施例中需要在应用窗口的位置发生变化时实施调整预设区域,实现悬浮窗与应用窗口之间的跟随,具体的计算过程在此不做重复说明。如图21所示,该键盘启动的方法,包括:
步骤S601:在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
步骤S602:监听在所述悬浮窗和应用窗口的显示区域发生的触控事件。
步骤S603:检测到所述触控事件发生在所述应用窗口且满足设定的第一移动操作时,根据所述第一移动操作的移动轨迹对应改变所述应用窗口的显示位置,所述应用窗口的显示位置的改变过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整。
步骤S604:检测到所述触控事件发生在所述悬浮窗的显示区域且满足设定的第一触控操作时,显示虚拟键盘。
其中,所述方法,还包括:
预设应用黑名单,所述应用黑名单中记录有至少一个应用名称;
所述在当前操作对应的应用窗口的预设区域置顶显示悬浮窗,包括:
判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
若否,则在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
其中,所述方法,还包括:
建立应用名称缓存区,所述应用名称缓存区用于存储当前打开且不在应用黑名单中的应用名称;
所述判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单,具体为:
判断当前操作对应的应用窗口的应用名称是否存储在所述应用名称缓存区;
若是,确认当前操作对应的应用窗口的应用名称没有记录在所述应用黑名单;
否则,判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
若否,将当前操作对应的应用窗口的应用名称存储到所述应用名称缓存区。
实施例七
图22为本发明实施例七提供的一种键盘启动的装置的结构示意图。参考图22,该键盘启动的装置,应用于智能交互平板,包括:第一显示单元401第一窗口移动单元402和和第一键盘显示单元403。第一显示单元401,用于在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;第一窗口移动单元402,用于响应于在所述应用窗口发生的第一移动操作,跟随所述第一移动操作的移动轨迹移动所述应用窗口,所述应用窗口移动过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整;第一键盘显示单元403,用于响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘。
其中,所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点满足第一相对位置关系,所述第一相对位置关系包括预设的方向关系和预设的距离关系;或,
所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点满足第二相对位置关系,且与所述智能交互平板的显示边界满足第三相对位置关系,所述第二相对位置关系为预设的水平方向距离或垂直方向距离,所述第三相对位置关系为预设的最小边界距离。
其中,所述预设区域根据所述应用窗口的显示位置进行适应性调整,具体为:
当所述悬浮窗在满足所述第一相对位置关系的显示区域能完整显示时,所述预设区域根据所述第一相对位置关系确认;
当所述悬浮窗在满足所述第一相对位置关系的显示区域不能完整显示时,所述预设区域根据所述第二相对位置关系和第三相对位置关系确认。
其中,所述装置,还包括:
第一悬浮窗移动单元,用于响应于在所述悬浮窗发生的第二移动操作,跟随所述第二移动操作的移动轨迹移动所述悬浮窗,所述悬浮窗移动过程,所述应用窗口在所述智能交互平板中的显示位置保持不变。
其中,所述悬浮窗在移动过程中保持完整显示。
其中,显示所述虚拟键盘时,关闭所述悬浮窗。
其中,所述装置,还包括:
第一键盘关闭单元,用于响应于所述虚拟键盘的关闭操作,关闭所述虚拟键盘,在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。本发明实施例提供的键盘启动的装置包含在键盘启动的设备中,且可用于执行上述实施例四和实施例五中提供的任一键盘启动的方法,具备相应的功能和有益效果。
实施例八
图23为本发明实施例八提供的一种键盘启动的装置的结构示意图。参考图23,该键盘启动的装置,应用于智能交互平板,包括:第二显示单元501、第一触控事件监听单元502、第二窗口移动单元503和第二键盘显示单元504。第二显示单元501,用于在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;第一触控事件监听单元502,用于监听在所述悬浮窗和应用窗口的显示区域发生的触控事件;第二窗口移动单元503,用于检测到所述触控事件发生在所述应用窗口且满足设定的第一移动操作时,根据所述第一移动操作的移动轨迹对应改变所述应用窗口的显示位置,所述应用窗口的显示位置的改变过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整;第二键盘显示单元504,用于检测到所述触控事件发生在所述悬浮窗的显示区域且满足设定的第一触控操作时,显示虚拟键盘。
其中,所述装置,还包括:
黑名单设置单元,用于预设应用黑名单,所述应用黑名单中记录有至少一个应用名称;
所述第二显示单元,包括:
第一黑名单判断模块,用于判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
第一悬浮窗显示模块,用于若否,则在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
其中,所述装置,还包括:
缓存区建立单元,用于建立应用名称缓存区,所述应用名称缓存区用于存储当前打开且不在应用黑名单中的应用名称;
所述黑名单判断模块,具体用于:
判断当前操作对应的应用窗口的应用名称是否存储在所述应用名称缓存区;
若是,确认当前操作对应的应用窗口的应用名称没有记录在所述应用黑名单;
否则,判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
若否,将当前操作对应的应用窗口的应用名称存储到所述应用名称缓存区。
本发明实施例提供的键盘启动的装置包含在键盘启动的设备中,且可用于执行上述实施例六中提供的任一键盘启动的方法,具备相应的功能和有益效果。
实施例九
图24为本发明实施例九提供的一种键盘启动的装置的结构示意图。参考图24,该键盘启动的装置,应用于智能交互平板,包括:第三显示单元601、第三窗口移动单元602和第三键盘显示单元603。第三显示单元601,用于在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;第三窗口移动单元602,用于响应于在所述应用窗口发生的第一移动操作,跟随所述第一移动操作的移动轨迹移动所述应用窗口,所述应用窗口移动过程中,所述悬浮窗在屏幕中的显示位置保持不变;第三键盘显示单元603,用于响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘并关闭所述悬浮窗。
其中,所述装置,还包括:
第三键盘关闭单元,用于响应于所述虚拟键盘的关闭操作,关闭所述虚拟键盘,在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
其中,所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点存在第一相对位置关系,所述第一相对位置关系包括预设的方向关系和预设的距离关系;或,
所述悬浮窗在所述预设区域显示时,所述悬浮窗的参考点与所述应用窗口的参考点存在第二相对位置关系,且与所述智能交互平板的显示边界存在第三相对位置关系,所述第二相对位置关系为预设的水平方向距离或垂直方向距离,所述第三相对位置关系为预设的最小边界距离。
本发明实施例提供的键盘启动的装置包含在键盘启动的设备中,且可用于执行上述实施例一和实施例二中提供的任一键盘启动的方法,具备相应的功能和有益效果。
实施例十
图25为本发明实施例五提供的一种键盘启动的装置的结构示意图。参考图25,该键盘启动的装置,应用于智能交互平板,包括:第四显示单元701、第二触控事件监听单元702、第四窗口移动单元703和第四键盘显示单元704。第四显示单元701,用于在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;第二触控事件监听单元702,用于监听在所述悬浮窗和应用窗口的显示区域发生的触控事件;第四窗口移动单元703,用于检测到所述触控事件发生在所述应用窗口且满足设定的第一移动操作时,根据所述第一移动操作的移动轨迹对应改变所述应用窗口的显示位置,所述应用窗口的显示位置的改变过程中,所述悬浮窗在屏幕中的显示位置不变;第四键盘显示单元704,用于检测到所述触控事件发生在所述悬浮窗的显示区域且满足设定的第一触控操作时,显示虚拟键盘并关闭所述悬浮窗。
其中,所述装置,还包括:
黑名单设置单元,用于预设应用黑名单,所述应用黑名单中记录有至少一个应用名称;
所述第四显示单元,包括:
黑名单判断模块,用于判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
悬浮窗显示模块,用于若否,则在当前操作对应的应用窗口的预设区域置顶显示悬浮窗。
其中,所述装置,还包括:
缓存区建立单元,用于建立应用名称缓存区,所述应用名称缓存区用于存储当前打开且不在应用黑名单中的应用名称;
所述黑名单判断模块,具体用于:
判断当前操作对应的应用窗口的应用名称是否存储在所述应用名称缓存区;
若是,确认当前操作对应的应用窗口的应用名称没有记录在所述应用黑名单;
否则,判断当前操作对应的应用窗口的应用名称是否记录在所述应用黑名单;
若否,将当前操作对应的应用窗口的应用名称存储到所述应用名称缓存区。
本发明实施例提供的键盘启动的装置包含在键盘启动的设备中,且可用于执行上述实施例三中提供的任一键盘启动的方法,具备相应的功能和有益效果。
值得注意的是,上述键盘启动的装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
实施例十一
图26为本发明实施例六提供的一种终端设备的结构示意图,该终端设备是前文所述键盘启动的设备的一种具体的硬件呈现方案。如图26所示,该终端设备包括处理器610、存储器620、输入装置630、输出装置640以及通信装置650;终端设备中处理器610的数量可以是一个或多个,图16中以一个处理器610为例;终端设备中的处理器610、存储器620、输入装置630、输出装置640以及通信装置650可以通过总线或其他方式连接,图16中以通过总线连接为例。
存储器620作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的键盘启动的方法对应的程序指令/模块(例如,键盘启动的装置中的第二显示单元501、第一触控事件监听单元502、第二窗口移动单元503和第二键盘显示单元504)。处理器610通过运行存储在存储器620中的软件程序、指令以及模块,从而执行终端设备的各种功能应用以及数据处理,即实现上述的键盘启动的方法。
存储器620可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器620可进一步包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置630可用于接收输入的数字或字符信息,以及产生与终端设备的用户设置以及功能控制有关的键信号输入。输出装置640可包括显示屏等显示设备。通信装置650用于与图像拍摄模块进行数据通信。
上述终端设备包含键盘启动的装置,可以用于执行任意键盘启动的方法,具备相应的功能和有益效果。
实施例十二
本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本申请任意实施例中提供的键盘启动的方法中的相关操作,且具备相应的功能和有益效果。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。
因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (10)
1.一种键盘启动的方法,应用于智能交互平板,其特征在于,包括:
在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
响应于在所述应用窗口发生的第一移动操作,跟随所述第一移动操作的移动轨迹移动所述应用窗口,所述应用窗口移动过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整;
响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘。
2.一种键盘启动的方法,应用智能交互平板,其特征在于,包括:
在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
监听在所述悬浮窗和应用窗口的显示区域发生的触控事件;
检测到所述触控事件发生在所述应用窗口且满足设定的第一移动操作时,根据所述第一移动操作的移动轨迹对应改变所述应用窗口的显示位置,所述应用窗口的显示位置的改变过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整;
检测到所述触控事件发生在所述悬浮窗的显示区域且满足设定的第一触控操作时,显示虚拟键盘。
3.一种键盘启动的方法,应用于智能交互平板,其特征在于,包括:
在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
响应于在所述应用窗口发生的第一移动操作,跟随所述第一移动操作的移动轨迹移动所述应用窗口,所述应用窗口移动过程中,所述悬浮窗在屏幕中的显示位置保持不变;
响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘并关闭所述悬浮窗。
4.一种键盘启动的方法,应用于智能交互平板,其特征在于,包括:
在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
监听在所述悬浮窗和应用窗口的显示区域发生的触控事件;
检测到所述触控事件发生在所述应用窗口且满足设定的第一移动操作时,根据所述第一移动操作的移动轨迹对应改变所述应用窗口的显示位置,所述应用窗口的显示位置的改变过程中,所述悬浮窗在屏幕中的显示位置不变
检测到所述触控事件发生在所述悬浮窗的显示区域且满足设定的第一触控操作时,显示虚拟键盘并关闭所述悬浮窗。
5.一种键盘启动的装置,应用于智能交互平板,其特征在于,包括:
第一显示单元,用于在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
第一窗口移动单元,用于响应于在所述应用窗口发生的第一移动操作,跟随所述第一移动操作的移动轨迹移动所述应用窗口,所述应用窗口移动过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整;
第一键盘显示单元,用于响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘。
6.一种键盘启动的装置,应用于智能交互平板,其特征在于,包括:
第二显示单元,用于在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
第一触控事件监听单元,用于监听在所述悬浮窗和应用窗口的显示区域发生的触控事件;
第二窗口移动单元,用于检测到所述触控事件发生在所述应用窗口且满足设定的第一移动操作时,根据所述第一移动操作的移动轨迹对应改变所述应用窗口的显示位置,所述应用窗口的显示位置的改变过程中,所述预设区域根据所述应用窗口的显示位置进行适应性调整;
第二键盘显示单元,用于检测到所述触控事件发生在所述悬浮窗的显示区域且满足设定的第一触控操作时,显示虚拟键盘。
7.一种键盘启动的装置,应用于智能交互平板,其特征在于,包括:
第三显示单元,用于在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
第三窗口移动单元,用于响应于在所述应用窗口发生的第一移动操作,跟随所述第一移动操作的移动轨迹移动所述应用窗口,所述应用窗口移动过程中,所述悬浮窗在屏幕中的显示位置保持不变;
第三键盘显示单元,用于响应于在所述悬浮窗发生的第一触控操作,显示虚拟键盘并关闭所述悬浮窗。
8.一种键盘启动的装置,应用于智能交互平板,其特征在于,包括:
第四显示单元,用于在当前操作对应的应用窗口的预设区域置顶显示悬浮窗;
第二触控事件监听单元,用于监听在所述悬浮窗和应用窗口的显示区域发生的触控事件;
第四窗口移动单元,用于检测到所述触控事件发生在所述应用窗口且满足设定的第一移动操作时,根据所述第一移动操作的移动轨迹对应改变所述应用窗口的显示位置,所述应用窗口的显示位置的改变过程中,所述悬浮窗在屏幕中的显示位置不变;
第四键盘显示单元,用于检测到所述触控事件发生在所述悬浮窗的显示区域且满足设定的第一触控操作时,显示虚拟键盘并关闭所述悬浮窗。
9.一种终端设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-4任一所述的键盘启动的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-4任一所述的键盘启动的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910768478.1A CN110471611B (zh) | 2019-08-20 | 2019-08-20 | 键盘启动的方法、装置、终端设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910768478.1A CN110471611B (zh) | 2019-08-20 | 2019-08-20 | 键盘启动的方法、装置、终端设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110471611A true CN110471611A (zh) | 2019-11-19 |
CN110471611B CN110471611B (zh) | 2021-06-29 |
Family
ID=68511970
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910768478.1A Active CN110471611B (zh) | 2019-08-20 | 2019-08-20 | 键盘启动的方法、装置、终端设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110471611B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111857532A (zh) * | 2020-07-30 | 2020-10-30 | 京东方科技集团股份有限公司 | 虚拟键盘显示方法、装置及电子设备 |
CN111949358A (zh) * | 2020-08-18 | 2020-11-17 | 北京字节跳动网络技术有限公司 | 动态显示的方法、装置、可读介质和电子设备 |
CN113986072A (zh) * | 2021-09-18 | 2022-01-28 | 荣耀终端有限公司 | 键盘显示方法、折叠屏设备和计算机可读存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104049900A (zh) * | 2014-06-30 | 2014-09-17 | 北京安兔兔科技有限公司 | 悬浮窗口关闭方法及装置 |
US20150286356A1 (en) * | 2013-01-31 | 2015-10-08 | Xiaomi Inc. | Method, apparatus, and terminal device for controlling display of application interface |
CN105373324A (zh) * | 2014-08-29 | 2016-03-02 | 宇龙计算机通信科技(深圳)有限公司 | 图形界面显示方法、图形界面显示装置及终端 |
CN106406869A (zh) * | 2016-09-05 | 2017-02-15 | 乐视控股(北京)有限公司 | 弹幕信息的输入处理方法及装置 |
CN106921798A (zh) * | 2017-02-17 | 2017-07-04 | 珠海市魅族科技有限公司 | 通知消息的处理方法及装置 |
CN107193542A (zh) * | 2017-03-30 | 2017-09-22 | 腾讯科技(深圳)有限公司 | 信息显示方法和装置 |
CN107807767A (zh) * | 2017-09-27 | 2018-03-16 | 努比亚技术有限公司 | 一种通讯业务的处理方法、终端及计算机可读存储介质 |
CN108874481A (zh) * | 2018-05-30 | 2018-11-23 | 北京小米移动软件有限公司 | 处理悬浮窗的方法及装置 |
CN109947322A (zh) * | 2019-03-19 | 2019-06-28 | 刘芳芳 | 清单管理方法及电子设备 |
-
2019
- 2019-08-20 CN CN201910768478.1A patent/CN110471611B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150286356A1 (en) * | 2013-01-31 | 2015-10-08 | Xiaomi Inc. | Method, apparatus, and terminal device for controlling display of application interface |
CN104049900A (zh) * | 2014-06-30 | 2014-09-17 | 北京安兔兔科技有限公司 | 悬浮窗口关闭方法及装置 |
CN105373324A (zh) * | 2014-08-29 | 2016-03-02 | 宇龙计算机通信科技(深圳)有限公司 | 图形界面显示方法、图形界面显示装置及终端 |
CN106406869A (zh) * | 2016-09-05 | 2017-02-15 | 乐视控股(北京)有限公司 | 弹幕信息的输入处理方法及装置 |
CN106921798A (zh) * | 2017-02-17 | 2017-07-04 | 珠海市魅族科技有限公司 | 通知消息的处理方法及装置 |
CN107193542A (zh) * | 2017-03-30 | 2017-09-22 | 腾讯科技(深圳)有限公司 | 信息显示方法和装置 |
CN107807767A (zh) * | 2017-09-27 | 2018-03-16 | 努比亚技术有限公司 | 一种通讯业务的处理方法、终端及计算机可读存储介质 |
CN108874481A (zh) * | 2018-05-30 | 2018-11-23 | 北京小米移动软件有限公司 | 处理悬浮窗的方法及装置 |
CN109947322A (zh) * | 2019-03-19 | 2019-06-28 | 刘芳芳 | 清单管理方法及电子设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111857532A (zh) * | 2020-07-30 | 2020-10-30 | 京东方科技集团股份有限公司 | 虚拟键盘显示方法、装置及电子设备 |
CN111857532B (zh) * | 2020-07-30 | 2022-04-29 | 京东方科技集团股份有限公司 | 虚拟键盘显示方法、装置及电子设备 |
CN111949358A (zh) * | 2020-08-18 | 2020-11-17 | 北京字节跳动网络技术有限公司 | 动态显示的方法、装置、可读介质和电子设备 |
CN113986072A (zh) * | 2021-09-18 | 2022-01-28 | 荣耀终端有限公司 | 键盘显示方法、折叠屏设备和计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110471611B (zh) | 2021-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110928468B (zh) | 智能交互平板的页面显示方法、装置、设备和存储介质 | |
CN111813302B (zh) | 投屏显示方法、装置、终端设备和存储介质 | |
CN103250128B (zh) | 在设备翻转时转移显示的***和方法 | |
US20170315720A1 (en) | Method and apparatus for performing touch operation in a mobile device | |
CN110471611A (zh) | 键盘启动的方法、装置、终端设备和存储介质 | |
WO2020010775A1 (zh) | 电子白板的界面元素操作方法、装置及交互智能设备 | |
US20100083109A1 (en) | Method for handling interactions with multiple users of an interactive input system, and interactive input system executing the method | |
CN110928459B (zh) | 智能交互平板的书写操作方法、装置、设备和存储介质 | |
CN109062433A (zh) | 触控数据处理的方法、装置、智能设备和存储介质 | |
CN110083278A (zh) | 电子设备及其方法 | |
KR20140025493A (ko) | 에지 제스처 기법 | |
KR20140025494A (ko) | 에지 제스처 기법 | |
KR20170057823A (ko) | 에지 스크린을 통한 터치 입력 방법 및 전자 장치 | |
WO2019223280A1 (zh) | 智能交互平板的操作方法、装置以及智能交互平板 | |
CN113934356B (zh) | 智能交互平板的显示操作方法、装置、设备和存储介质 | |
CN110928475B (zh) | 智能交互平板的页面交互方法、装置、设备和存储介质 | |
CN110941373B (zh) | 智能交互平板的交互方法、装置、终端设备和存储介质 | |
WO2021258917A1 (zh) | 智能交互方法及设备、存储介质 | |
CN108762657B (zh) | 智能交互平板的操作方法、装置以及智能交互平板 | |
US20130127867A1 (en) | Freestyle drawing supported by stencil edge shapes | |
EP2965181B1 (en) | Enhanced canvas environments | |
TWI485616B (zh) | 記錄軌跡的方法及電子裝置 | |
CN111580903A (zh) | 实时投票方法、装置、终端设备和存储介质 | |
CN110688190A (zh) | 智能交互平板的控制方法和装置 | |
CN109144397B (zh) | 擦除方法、装置以及智能交互平板 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |