虚拟键盘显示方法、装置、终端设备及存储介质与流程

文档序号:31606896发布日期:2022-09-21 11:01阅读:127来源:国知局
虚拟键盘显示方法、装置、终端设备及存储介质与流程

1.本技术涉及人机交互技术领域,具体涉及一种虚拟键盘显示方法、装置、终端设备及存储介质。


背景技术:

2.随着触控式屏幕的普及,大部分手机、平板等终端设备已经取消了实体键盘,改为采用虚拟键盘,以通过虚拟键盘获取用户输入的数据。然而,在实践中发现,由于虚拟键盘的显示需要占据一定的空间,终端设备调用虚拟键盘后,会遮挡部分用户正在浏览的界面内容,容易为用户带来不便。


技术实现要素:

3.本技术实施例公开了一种虚拟键盘显示方法、装置、终端设备及存储介质,能够减少虚拟键盘的显示对界面内容的遮挡,减少使用虚拟键盘时为用户带来的不便。
4.本技术实施例公开一种虚拟键盘显示方法,包括:
5.响应于针对虚拟键盘的触发操作,在终端设备的显示界面中确定所述虚拟键盘的显示区域;
6.识别所述显示区域内所述显示界面的当前显示内容,根据所述当前显示内容设置所述虚拟键盘的输入背景;
7.显示具有所述输入背景的虚拟键盘。
8.在一个实施例中,所述识别所述显示区域内所述显示界面的当前显示内容,根据所述当前显示内容设置所述虚拟键盘的输入背景的步骤,包括:
9.录制所述显示界面的当前显示内容形成录制内容;
10.将所述录制内容设置为所述虚拟键盘的输入背景。
11.在一个实施例中,所述识别所述显示区域内所述显示界面的当前显示内容,根据所述当前显示内容设置所述虚拟键盘的输入背景的步骤包括:
12.获取所述显示界面的界面截图;
13.识别所述显示区域在所述界面截图中对应的目标子区域,并从所述界面截图中截取所述目标子区域;
14.将所述界面截图的目标子区域设置为所述虚拟键盘的输入背景。
15.在一个实施例中,所述在终端设备的显示界面中确定所述虚拟键盘的显示区域的步骤,包括:
16.获取终端设备的屏幕参数,并确定所述终端设备的显示方向;
17.根据所述屏幕参数和所述显示方向在所述显示界面中建立显示窗口,将所述显示窗口确定为所述虚拟键盘的显示区域。
18.在一个实施例中,所述虚拟键盘包括在所述输入背景之上显示的虚拟按键;所述方法还包括:
19.将所述虚拟按键的显示透明度参数调整至第一透明度;
20.在显示所述虚拟键盘时,按照所述第一透明度显示所述虚拟按键。
21.在一个实施例中,在所述显示所述键盘时,按照所述第一透明度显示所述虚拟按键之前,所述方法还包括:
22.输出键入提示消息,所述键入提示消息包括至少一个待测试的虚拟按键的按键标识;
23.检测针对所述虚拟按键输入的键入操作,并识别所述键入操作在所述虚拟键盘中包括的各个所述虚拟按键中指示的目标按键;
24.所述在显示所述虚拟键盘时,按照所述第一透明度显示所述虚拟按键的步骤,包括:
25.若所述目标按键与所述待测试的虚拟按键一致,则在显示所述虚拟键盘时按照所述第一透明度显示所述虚拟按键。
26.在一个实施例中,所述虚拟键盘包括在所述输入背景之上显示的虚拟按键;在所述响应于针对虚拟键盘的触发操作,在终端设备的显示界面中确定所述虚拟键盘的显示区域之前,所述方法还包括:
27.按照第三透明度显示所述虚拟键盘,并将所述虚拟按键设置为禁用状态;所述第三透明度对应于全透明状态;
28.以及,所述方法还包括:
29.响应于针对虚拟键盘的触发操作,将所述键盘控件的显示透明度参数从所述第三透明度降低至第四透明度,并将所述虚拟按键从禁用状态切换为使能状态;
30.以及,所述显示具有所述输入背景的虚拟键盘的步骤,包括:
31.在显示所述虚拟键盘时,按照所述第四透明度显示所述输入背景。
32.本技术实施例公开一种虚拟键盘显示装置,包括:
33.确定模块,用于响应于针对虚拟键盘的触发操作,在终端设备的显示界面中确定所述虚拟键盘的显示区域;
34.识别模块,用于识别所述显示区域内所述显示界面的当前显示内容;
35.设置模块,用于根据所述当前显示内容设置所述虚拟键盘的输入背景;;
36.显示模块,用于显示具有所述输入背景的虚拟键盘。
37.本技术实施例公开一种终端设备,包括存储器及处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器实现本技术实施例公开的任一项虚拟键盘显示方法。
38.本技术实施例公开一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本技术实施例公开的任一项虚拟键盘显示方法。
39.与相关技术相比,本技术实施例具有以下有益效果:
40.终端设备可响应于针对虚拟键盘的触发操作,根据虚拟键盘的显示区域,自动识别显示界面中与显示区域对应的当前显示内容,从而根据当前显示内容对虚拟键盘的背景进行设置,使得终端设备在显示键盘控件时,可通过键盘控件的背景还原出可能被虚拟键盘遮挡的界面显示内容,以减少虚拟键盘的显示对界面显示内容的遮挡,减少使用虚拟键盘时为用户带来的不变。
附图说明
41.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1是一个实施例公开的一种虚拟键盘的应用场景示例图;
43.图2是一个实施例公开的一种虚拟键盘显示方法的方法流程示意图;
44.图3是一个实施例公开的另一种虚拟键盘显示方法的方法流程示意图;
45.图4a是一个实施例公开的一种显示虚拟键盘的示例图;
46.图4b是一个实施例公开的另一种显示虚拟键盘的示例图;
47.图5是一个实施例公开的另一种虚拟键盘显示方法的方法流程示意图;
48.图6是一个实施例公开的一种虚拟键盘显示装置的结构示意图;
49.图7是一个实施例公开的一种移动终端的结构示意图。
具体实施方式
50.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
51.需要说明的是,本技术实施例及附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
52.本技术实施例公开了一种虚拟键盘显示方法、装置、终端设备及存储介质,能够减少虚拟键盘的显示对界面内容的遮挡,减少使用虚拟键盘时为用户带来的不便。以下分别进行详细说明。
53.请参阅图1,图1是一个实施例公开的一种虚拟键盘的应用场景示例图。如图1所示,终端设备10的屏幕可显示有虚拟键盘20。其中,终端设备10可包括手机、电脑等任意一种终端设备。
54.虚拟键盘20可以通过终端设备10的屏幕显示的键盘控件实现,键盘控件是一种ui交互控件。键盘控件可包括:背景21、虚拟按键22和输入框23。用户可通过虚拟按键22键入需要输入的内容,用户通过虚拟按键22键入的内容可显示于输入框23中。
55.示例性的,虚拟键盘20对应的键盘控件可以是qt应用程序开发框架项目,背景21、虚拟按键22和输入框23可分别为qt框架中的组件,每个组件可分别对应有多个显示参数,例如组件的显示位置、面积、显示透明度、颜色等。
56.基于如图1所示的应用场景示例,请参阅图2,图2是一个实施例公开的一种虚拟键盘显示方法的方法流程示意图,该方法可应用于前述的任意一种终端设备。如图2所示,该方法可包括以下步骤:
57.210、响应于针对虚拟键盘的触发操作,在终端设备的显示界面中确定虚拟键盘的
显示区域。
58.在本技术实施例中,触发操作可由用户输入,可包括任意一种用于将虚拟键盘调取至前台显示的用户操作。
59.示例性的,用户在终端设备播放视频画面时需要键入信息,用户点击了视频画面播放界面中的文本输入框。用户点击文本输入框的操作可以是一种针对虚拟键盘的触发操作。
60.示例性的,用户需要在不同的应用程序之间切换完成输入,如在用户浏览网页时终端设备弹出了即时聊天消息的消息提示弹窗,用户点击消息提示弹窗从网页切换至即时聊天软件的聊天界面。用户点击消息提示弹窗的操作可以是另一种针对虚拟键盘的触发操作。
61.示例性的,用户还可以自定义设置针对虚拟键盘的触发操作,终端设备可存储用户自定义的触发操作,并对自定义的触发操作进行检测。
62.在本技术实施例中,终端设备在检测到针对虚拟键盘的触发操作之后,可以响应于该触发操作,调取虚拟键盘。虚拟键盘可以显示于终端设备的显示界面中,该显示界面可以是虚拟键盘被调用时,在终端设备的前台运行的应用程序的交互界面。
63.示例性的,显示界面可以是上述的视频画面播放界面或者聊天软件的聊天界面。
64.当虚拟键盘在显示界面中显示时,虚拟键盘的显示区域可以由终端设备确定。例如,虚拟键盘可以显示于显示界面的底部或中部,具体不做限定。终端设备可通过识别虚拟键盘的显示参数,确定虚拟键盘的显示区域。
65.作为一种可选的实施方式,终端设备可以获取终端设备的屏幕参数,并确定终端设备的显示方向。其中,屏幕参数可包括显示屏幕的长、宽等参数,显示方向可包括横向显示或纵向显示。
66.终端设备可根据屏幕参数和显示方向在显示界面中建立显示窗口,并将显示窗口确定为虚拟键盘的显示区域。即,显示窗口的尺寸以及显示窗口在显示界面中的位置可屏幕参数以及显示方向相关。
67.示例性的,可将显示窗口的尺寸设置为小于屏幕尺寸,即显示窗口的长度小于屏幕的长度,显示窗口的宽度小于屏幕的宽度。以及,若显示方向为横向显示,则可将显示窗口的显示位置设置为显示界面的右下角;若显示方向为纵向显示,则可将显示窗口的显示位置设为显示界面的底部。
68.220、识别显示区域内显示界面的当前显示内容,根据当前显示内容设置虚拟键盘的输入背景。
69.在本技术实施例中,显示区域内显示界面的当前显示内容,根据当前显示内容设置虚拟键盘的输入背景可指可能被虚拟键盘的显示遮挡的界面内容。
70.作为一种可选的实施方式,步骤220也可包括:
71.s21、录制显示界面的当前显示内容形成录制内容。
72.其中,显示界面可以视频播放界面等用于展示动态内容的显示界面。因此,终端设备可对显示界面的当前显示内容进行录制,得到录制内容。
73.s22、将录制内容设置为虚拟键盘的输入背景。
74.示例性的,若终端设备正在播放视频,用户需要触发虚拟键盘输入弹幕,则电子设
备可以对正在播放的视频内容进行录制,形成录制内容,并将录制内容设置为虚拟键盘的背景。作为另一种可选的实施方式,步骤220可包括:
75.s11、获取显示界面的界面截图。其中,显示界面的界面截图可包括显示界面的全部界面内容,终端设备可通过截屏操作获取显示界面的界面截图。
76.可选的,终端设备可响应于对虚拟键盘的触发操作,对显示界面执行截屏操作,得到界面截图。即,终端设备可以对虚拟键盘被调取时终端设备的显示界面进行截屏。
77.可选的,终端设备也可以响应于针对显示界面的界面移动操作,调整显示界面的界面内容,并对调整后的显示界面执行截屏操作,得到界面截图。即,终端设备可以在检测到显示界面发生了变化后,对显示界面进行截屏,以使截屏得到的界面截图与最新的界面内容保持一致。
78.例如,当显示界面为用户浏览网页的网页界面时,用户可通过上下移动网页界面提供的进度条调整网页界面中显示的界面内容,用户移动进度条的操作可以是一种界面移动操作。终端设备可响应于用户移动进度条的操作,调整网页界面中显示的界面内容。并且,终端设备可以在检测到用户停止移动进度条时,对显示界面执行截屏操作。
79.s12、识别显示区域在界面截图中对应的目标子区域。其中,虚拟键盘的显示区域可以通过屏幕坐标进行表示,例如,显示区域可表示为(p1,w,h)。其中,p1可以是显示区域左上角的角点坐标,w可表示显示区域的宽度,h可表示显示区域的高度。基于显示区域的屏幕坐标,终端设备可从界面截图中识别出对应的目标子区域,目标子区域可以是界面截图中的部分图像区域。
80.s13、从界面截图中截取目标子区域,将界面截图的目标子区域设置为虚拟键盘的输入背景。其中,目标子区域是显示界面中可能被虚拟键盘的显示遮挡的区域。
81.示例性的,若终端设备打开了网页,用户需要触发虚拟键盘在网页中键入搜索内容,则终端设备可对网页进行截图,并从截图中识别出虚拟键盘可能遮挡的目标子区域,将虚拟键盘的背景设置为该目标子区域。
82.230、显示具有输入背景的虚拟键盘。
83.需要说明的是,在步骤230中,虚拟键盘还可显示有虚拟按键,虚拟按键可覆盖于输入背景,以接受来自用户的指令。
84.在本技术实施例中,终端设备可将键盘控件的背景设置为与虚拟键盘的显示区域对应的界面显示内容,以使用户可以通过键盘空间的背景查看到可能被虚拟键盘遮挡的界面显示内容,从而可以减少虚拟键盘的显示对用户带来的不便。
85.可见,在前述实施例中,终端设备可响应于针对虚拟键盘的触发操作,根据虚拟键盘的显示区域,自动识别显示界面中与显示区域对应的界面显示内容,从而根据界面显示内容对键盘控件的背景进行设置,使得终端设备在显示虚拟键盘时,可通过虚拟键盘的背景还原出可能被虚拟键盘遮挡的界面显示内容,以减少虚拟键盘的显示对界面显示内容的遮挡,减少使用虚拟键盘时为用户带来的不便。
86.请参阅图3,图3是一个实施例公开的另一种虚拟键盘显示方法的方法流程示意图,该方法可应用于前述的任意一种终端设备。如图3所示,该方法可包括以下步骤:
87.310、响应于针对虚拟键盘的触发操作,在终端设备的显示界面中确定虚拟键盘的显示区域。
88.320、识别显示区域内显示界面的当前显示内容。
89.330、根据当前显示内容设置虚拟键盘的输入背景。
90.340、显示具有输入背景的虚拟键盘。
91.前述步骤310-步骤340的实施方式可参见前述实施例,以下内容不再赘述。
92.350、将虚拟按键的显示透明度参数调整至第一透明度。
93.在本技术实施例中,键盘控件还可包括虚拟按键,虚拟按键是用户使用虚拟键盘键入信息的接口。由于需要显示按键标识,虚拟按键在一定程度上也会遮挡界面内容。因此,终端设备可将键盘控件中虚拟按键的显示透明度参数调整至第一透明度。第一透明度高于显示界面对应的透明度,在本技术实施例中,透明度越高,显示效果越透明。
94.360、在显示虚拟键盘时,按照第一透明度显示虚拟按键。
95.在本技术实施例中,终端设备按照第一透明度显示虚拟按键,可以使得虚拟按键对显示界面的遮挡不完全,界面内容在一定程度上可通过半透明的虚拟按键被用户查看到。
96.可选的,由于虚拟按键的透明显示可能会导致用户无法看清虚拟按键的按键标识。终端设备可以在执行步骤360之前,对用户使用虚拟键盘的熟练度进行测试,可包括以下步骤:
97.s31、终端设备输出键入提示消息,键入提示消息可包括至少一个待测试的虚拟按键的按键标识。其中,键入提示消息包括待测试的虚拟按键可以是终端设备随机生成的。终端设备可通过屏幕显示、语音播放等一种或多种输出方式的组合输出键入提示消息,具体不做限定。
98.s32、终端设备检测针对虚拟按键输入的键入操作,并识别键入操作从虚拟键盘包括的各个虚拟按键中指示的目标按键。
99.s33、终端设备将目标按键与键入提示消息包括的待测试的虚拟按键进行对比;若目标按键与待测试的虚拟按键一致,则继续执行步骤360。否则,若目标按键与待测试的虚拟按键不一致,则终端设备在显示虚拟键盘虚拟键盘时,显示不透明的虚拟按键。
100.也就是说,终端设备可测试用户是否能够按照键入提示消息的指示键入对应的虚拟按键,以此测试用户使用虚拟键盘的熟练程度,测试用户是否熟知不同的虚拟按键在虚拟键盘中的设置位置。若用户键入的目标按键与待测试的虚拟按键一致,则用户通过测试,终端设备可以继续显示半透明的虚拟按键,在保证用户能够正常使用虚拟键盘的同时,减少虚拟键盘对界面内容的遮挡。若用户键入的目标按键与待测试的虚拟按键不一致,则用户未通过测试,终端设备显示不透明的虚拟按键,优先保障用户可以正常使用虚拟键盘。
101.在一些可能的实施例中,终端设备还可执行以下步骤:
102.370、当显示界面的界面内容包括文字,识别文字在显示界面中的显示颜色。
103.示例性的,若显示界面为浏览器打开的网页界面,则终端设备可调取网页界面的前端超文本标记语言(hyper text markup language,html)信息,并通过识别html标签识别文字在网页界面中的显示颜色。
104.示例性的,若显示界面为视频播放界面,则终端设备可调取视频播放器的设置参数,并通过视频播放器的设置参数识别文字在视频播放界面中的显示颜色。其中,视频播放器的设置参数可包括文字颜色参数,用户可通过自定义文字颜色参数改变视频播放器输出
的文字颜色。
105.380、确定与显示颜色不同的目标颜色,并将虚拟按键上显示的字符颜色调整至目标颜色。
106.390、在显示虚拟键盘时,按照目标颜色显示虚拟按键上的字符。
107.其中,虚拟按键上显示的字符可用于指示虚拟按键对应的键入内容,可作为字符标识用于区分不同的虚拟按键。例如,9键虚拟键盘包括的虚拟按键上显示的字符可分别为“abc”、“def”等。终端设备将虚拟按键上显示的字符颜色设置与文字的显示颜色不同,使得用户可以更好地将虚拟按键上显示的信息与显示界面包括的显示内容进行区分。尤其是在虚拟键盘的背景根据界面内容设置后,若界面内容包括较多的文字信息,则将界面内容中的文字与虚拟键盘中的虚拟按键区分开的难度会增加。而不同颜色的虚拟按键,有利于降低将虚拟按键与界面内容进行区分的难度。
108.在一些可能的实施例中,终端设备还可执行以下步骤:
109.将虚拟键盘的输入框的显示透明度参数调整至第二透明度。其中,第一透明度高于第二透明度。也就是说,输入框的透明度低于虚拟按键的透明度,相较于虚拟按键,用户可以更轻松地看清楚在输入框中显示的内容。
110.在显示虚拟键盘时,按照第二透明度显示输入框。
111.在本技术实施例中,终端设备为输入框和虚拟按键设置不同的透明度,可以在减少虚拟键盘遮挡界面内容的同时,兼顾用户使用虚拟键盘键入内容的准确性。相较于虚拟按键,输入框占据的面积较小。因此,即使输入框的透明度较低,遮挡的显示内容也较少。同时,透明度较低的输入框有利于用户自行检查键入的内容是否正确,可以减少半透明显示的虚拟按键可能对用户键入内容带来的不便,提高键入内容的准确性。
112.示例性的,请参阅图4a,图4a是一个实施例公开的一种显示虚拟键盘的示例图。如图4a所示,显示界面410上可显示有虚拟键盘420。显示界面410可对应于终端设备的竖屏模式,即终端的显示方向为纵向,显示界面410可以是浏览器打开的网页界面,虚拟键盘420的显示区域为显示界面410的底部区域,可通过在显示界面410的底部区域建立一个显示窗口实现,且虚拟键盘420的宽度与显示界面410的宽度相同。其中,虚拟键盘420的背景420a是显示界面410中与虚拟键盘的显示区域对应的界面内容。虚拟键盘420的虚拟按键420b按照第一透明度显示,处于半透明的状态,用户可以透过虚拟按键420b查看到背景420a中的界面内容。虚拟控件420的输入框420c按照第二透明度显示,输入框420c的透明度低于虚拟按键420b的透明度,相较于虚拟按键420b,用户可以更清楚地看到在虚拟框420c中的内容。
113.示例性的,请参阅图4b,图4b是一个实施例公开的另一种显示虚拟键盘的示例图。如图4b所示,显示界面430上可显示有虚拟键盘440。显示界面430对应于终端设备的横屏模式,即终端的显示方向为横向,显示界面430可以是视频播放界面,虚拟键盘440的显示区域为显示界面430的底部,且虚拟键盘440的宽度和高度均为显示界面430的宽度和高度的二分之一。虚拟键盘440的背景440a是显示界面430中与虚拟键盘的显示区域对应的界面内容。虚拟键盘440的虚拟按键440b以及输入框440c均可以按照第二透明度显示均为不透明的状态。终端设备可以在用户未通过针对虚拟按键的测试时,显示不透明的虚拟按键440b。
114.可见,在前述实施例中,终端设备可以在将虚拟键盘的背景设置为虚拟键盘可能遮挡的界面内容之后,进一步对虚拟键盘中的虚拟按键进行半透明显示,是的用户可以透
过虚拟按键查看到背景中的界面内容,进一步减少虚拟键盘对界面内容的遮挡。此外,终端设备还可以在将虚拟按键进行半透明显示的同时,以更低的透明度显示虚拟键盘的输入框,以便于用户利用输入框中显示的内容检查通过虚拟键盘键入的内容是否准确,在减少虚拟键盘遮挡的同时保证键入内容的准确性。
115.请参阅图5,图5是一个实施例公开的另一种虚拟键盘显示方法的方法流程示意图,该方法可应用于前述的任意一种终端设备。如图5所示,该方法可包括以下步骤:
116.510、按照第三透明度显示虚拟键盘,并将虚拟按键设置为禁用状态,第三透明度对应于全透明状态。
117.在本技术实施例中,按照第三透明度显示键盘控制,可包括按照第三透明度显示虚拟键盘中的各个组件,至少包括背景和各个虚拟按键。也就是说,在终端设备按照第三透明度显示虚拟键盘时,虽然虚拟键盘实际上是显示在显示界面中的,但用户肉眼看不到虚拟键盘。
118.此外,将虚拟按键设置为禁用状态,可指终端设备不响应针对虚拟按键的键入操作,以使虚拟按键不与用户进行交互。
119.520、响应于针对虚拟键盘的触发操作,在终端设备的显示界面中确定虚拟键盘的显示区域,并将虚拟键盘的显示透明度参数从第三透明度降低至第四透明度,将虚拟键盘的虚拟按键从禁用状态切换为使能状态。
120.在本技术实施例中,当终端设备检测到针对虚拟键盘的触发操作时,可认为用户需要调用虚拟键盘,因此可将降低虚拟键盘的显示透明度。其中,终端设备将虚拟键盘的显示透明度参数从第三透明度降低至第四透明度,可包括将虚拟键盘包括的各个组件的显示透明度参数降低至第四透明度,至少包括背景和各个虚拟按键。透明度降低后的虚拟键盘不再处于全透明状态,第四透明度可对应于半透明状态或者不透明状态,具体不做限定,用户可以查看到透明度降低后的虚拟键盘。
121.此外,将虚拟键盘的虚拟按键切换为使能状态之后,终端设备可对用户针对虚拟按键输入的键入操作做出响应,使得虚拟按键可与用户进行交互。
122.530、识别显示界面中与显示区域对应的界面内容。
123.540、根据界面内容设置虚拟键盘的背景。
124.550、在显示虚拟键盘时,按照第四透明度显示输入背景。。
125.在本技术实施例中,终端设备先以全透明状态显示虚拟键盘,在检测到针对虚拟键盘的触发操作之后,再降低虚拟键盘的透明度,使得虚拟键盘可以在显示界面中显现。也就是说,虚拟键盘始终显示在终端设备的显示界面中,基于用户输入的触发操作,从不可见状态切换为可见状态。始终在显示界面中显示的虚拟键盘可以避免将虚拟键盘调取到前台显示时可能导致的屏幕卡顿问题,用户使用虚拟键盘的使用体验可以更加流畅。
126.请参阅图6,图6是一个实施例公开的一种虚拟键盘显示装置的结构示意图。图6所示的虚拟键盘显示装置可应用于前述的任意一种终端设备,虚拟键盘显示装置600可包括:确定模块610、识别模块620、设置模块630和显示模块640。
127.确定模块,用于响应于针对虚拟键盘的触发操作,在终端设备的显示界面中确定虚拟键盘的显示区域;
128.识别模块,用于识别显示区域内显示界面的当前显示内容;
129.设置模块,用于根据当前显示内容设置虚拟键盘的输入背景;
130.显示模块,用于显示具有输入背景的虚拟键盘。
131.在一个实施例中,识别模块可包括:获取单元、识别单元和截取单元。
132.获取单元,可用于获取显示界面的界面截图;
133.识别单元,可用于识别显示区域在界面截图中对应的目标子区域;
134.截取单元,可用于从界面截图中截取目标子区域。
135.上述的设置模块,还可用于将界面截图的目标子区域设置为虚拟键盘的输入背景。
136.在一个实施例中,获取单元,可用于响应于针对虚拟键盘的触发操作,对显示界面执行截屏操作,得到界面截图;或者,响应于针对显示界面的界面移动操作,调整显示界面的界面内容,并对调整后的显示界面执行截屏操作,得到界面截图。
137.在一个实施例中,上述的识别模块,还可用于录制显示界面的当前显示内容形成录制内容;
138.上述的设置模块,还可用于将录制内容设置为虚拟键盘的输入背景。
139.在一个实施例中,上述的确定模块,还可用于获取终端设备的屏幕参数,并确定终端设备的显示方向;以及,根据屏幕参数和显示方向在显示界面中建立显示窗口,将显示窗口确定为虚拟键盘的显示区域。在一个实施例中,虚拟键盘还包括:在输入背景之上显示的虚拟按键;
140.上述的设置模块,还可用于将虚拟按键的显示透明度参数调整至第一透明度;
141.显示模块,还可用于在显示虚拟键盘时,按照第一透明度显示虚拟按键。
142.在一个实施例中,虚拟键盘显示装置600还可包括:输出模块和对比模块。
143.输出模块,可用于在显示模块在显示虚拟键盘时,按照第一透明度显示虚拟按键之前,输出键入提示消息,键入提示消息包括至少一个待测试的虚拟按键的按键标识;
144.上述的识别模块,还可用于检测针对虚拟按键输入的键入操作,并识别键入操作从虚拟键盘包括的各个虚拟按键中指示的目标按键;
145.对比模块,可用于将目标按键与键入提示消息包括的待测试的虚拟按键进行对比;
146.显示模块,还可用于在目标按键与待测试的虚拟按键一致时,在显示虚拟键盘时按照第一透明度显示虚拟按键。
147.在一个实施例中,上述的识别模块,还可用于当界面内容包括文字,识别文字在显示界面中的显示颜色;
148.上述的设置模块,还可用于确定与显示颜色不同的目标颜色,并将虚拟按键上显示的字符颜色调整至目标颜色;
149.上述的显示模块,还可用于在显示虚拟键盘时,按照目标颜色显示虚拟按键上的字符。
150.在一个实施例中,虚拟键盘还包括:虚拟按键;
151.上述的设置模块,还可用于将输入框的显示透明度参数调整至第二透明度;第一透明度高于第二透明度;
152.显示模块,还可用于在显示虚拟键盘时,按照第二透明度显示输入框。
153.在一个实施例中,虚拟键盘还包括:在输入背景之上显示的虚拟按键;
154.显示模块,还可用于按照第三透明度显示虚拟键盘;第三透明度对应于全透明状态;
155.上述的设置模块,还可用于将虚拟按键设置为禁用状态;
156.上述的设置模块,还可用于响应于针对虚拟键盘的触发操作,将虚拟键盘的显示透明度参数从第三透明度降低至第四透明度,并将虚拟按键从禁用状态切换为使能状态;
157.上述的显示模块,还可用于在显示虚拟键盘时,按照第四透明度显示输入背景。
158.可见,实施前述实施例公开的虚拟键盘显示装置,终端设备可响应于针对虚拟键盘的触发操作,根据虚拟键盘的显示区域,自动识别显示界面中与显示区域对应的界面内容,从而根据界面内容对虚拟键盘的背景进行设置,使得终端设备在显示虚拟键盘时,可通过虚拟键盘的背景还原出可能被虚拟键盘遮挡的界面内容,以减少虚拟键盘的显示对界面内容的遮挡,减少使用虚拟键盘时为用户带来的不变。
159.请参阅图7,图7是一个实施例公开的一种移动终端的结构示意图。如图7所示,该移动终端可以包括:
160.存储有可执行程序代码的存储器710;
161.与存储器710耦合的处理器720;
162.其中,处理器720调用存储器710中存储的可执行程序代码,执行本技术实施例公开的任意一种虚拟键盘显示方法。
163.需要说明的是,图7所示的移动终端还可以包括电源、虚拟按键、摄像头、扬声器、屏幕、rf电路、wi-fi模块、蓝牙模块、传感器等未显示的组件,本实施例不作赘述。
164.本技术实施例公开一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序使得计算机执行执行本技术实施例公开的任意一种虚拟键盘显示方法。
165.本技术实施例公开一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行执行本技术实施例公开的任意一种虚拟键盘显示方法。
166.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定特征、结构或特性可以以任意适合的方式结合在一个或多个实施例中。本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本技术所必须的。
167.在本技术的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的必然先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
168.上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物单元,即可位于一个地方,或者也可以分布到多个网络单元上。可根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
169.另外,在本技术各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元
既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
170.上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可获取的存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或者部分,可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干请求用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本技术的各个实施例上述方法的部分或全部步骤。
171.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(read-only memory,rom)、随机存储器(random access memory,ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
172.以上对本技术实施例公开的虚拟键盘显示方法、装置、终端设备及存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1