一种悬浮键盘的输入操作作用区域确定方法及装置制造方法及图纸

技术编号:19055992 阅读:26 留言:0更新日期:2018-09-29 12:01
本申请提供一种悬浮键盘的输入操作作用区域确定方法及装置。该方法包括:确定使用悬浮键盘;获取所述悬浮键盘的区域信息以及当前焦点所在的应用的界面区域信息;根据所述悬浮键盘的区域信息以及当前焦点所在的应用的界面区域信息,将所述悬浮键盘的区域和当前焦点所在的应用的界面区域的并集,确定为所述悬浮键盘的区域和所述应用的界面区域的合并区域,并将所述合并区域作为对所述应用进行输入操作的作用区域。采用本申请可提高悬浮键盘的兼容性。

【技术实现步骤摘要】
一种悬浮键盘的输入操作作用区域确定方法及装置
本申请涉及终端用户界面
,特别是涉及一种悬浮键盘的输入操作作用区域确定方法及装置。
技术介绍
智能操作系统(比如android)设备支持的功能日渐多样化。以android系统为例,在输入法方面,第三方输入法提供的界面不再像操作系统默认输入法的界面一样固定在屏幕底部,而是变成了一个浮动窗,即通过浮动窗来实现输入法界面,该浮动窗即称为悬浮键盘。悬浮键盘可以由用户拖动到任意位置。同时,应用程序的用户界面不再被输入法界面压缩,用户进行输入的同时可以显示更多的应用内容。如图1所示,图1(a)显示的是使用固定键盘进行输入时的用户界面,图1(b)显示的是采用悬浮键盘进行输入时的用户界面,可以看出,虚浮键盘不再固定在屏幕底部,而是可以随意拖动。以android系统为例,第三方应用提供的基于悬浮键盘的输入法(以下简称为第三方输入法),其实现并不是基于android现有的框架,而是采用一种非常规的方式:在启动输入法后,第三方输入法通知操作系统将操作系统当前默认的输入法的界面大小设置为零,使操作系统当前默认的输入法的界面无法被显示在终端屏幕中,第三方输入法再通过悬浮窗的方式显示由第三方输入法提供的输入法界面(即悬浮键盘)。但是,采用悬浮键盘输入方式,在多窗口模式(包括分屏模式、画中画模式等)下时,会出现点击悬浮键盘时误退出的情况。以分屏模式举例,如图2所示,在图示的分屏模式下,屏幕上方显示应用程序A的用户界面201,屏幕下方显示应用程序B的用户界面202,分割线203表示用户界面201和用户界面202之间在屏幕上的分割线。当前,应用程序A拥有焦点,悬浮键盘204跨越分割线203,即,悬浮键盘204一半在分割线203上,一半在分割线203下。当用户点击位于分割线203上方的悬浮键盘中的界面元素(如悬浮键盘204中字符qwert所在行中的字符键)时,第三方输入法可以正常响应用户的点击操作,但当用户点击位于分割线203下方的悬浮键盘中的界面元素(如悬浮键盘204中字符zxcv所在行中的字符键)时,第三方输入法将会退出,同时焦点将从屏幕上方的应用程序A切换到屏幕下方的应用程序B。甚至,当整个悬浮键盘都在分割线以下时,将导致输入法无法使用,即一旦点击悬浮键盘,输入法就会退出。发生上述误退出的原因为:悬浮键盘不是操作系统认可的输入法界面区域,操作系统认可的输入法界面区域大小已被设置为零,同时,悬浮键盘也不属于当前焦点所在的应用的界面,因此当用户点击悬浮键盘上的界面元素,且点击位置不属于当前焦点所在的应用的界面区域时,操作系统认定用户点击的区域超出了当前焦点所在应用的合法区域,需要切换焦点到其它应用并关闭第三方输入法。由此可见,悬浮键盘并不兼容智能操作系统的多窗口模式。因此,当前需要针对该问题提供一种解决方案来提高悬浮键盘的兼容性。
技术实现思路
本申请实施例提供了一种悬浮键盘的输入操作作用区域确定方法及装置,用以提高悬浮键盘的兼容性。第一方面,提供一种悬浮键盘的输入操作作用区域确定方法,该方法包括:确定使用悬浮键盘,获取所述悬浮键盘的区域信息以及当前焦点所在的应用的界面区域信息,并根据所述悬浮键盘的区域信息以及当前焦点所在的应用的界面区域信息,将所述悬浮键盘的区域和当前焦点所在的应用的界面区域的并集,确定为所述悬浮键盘的区域和所述应用的界面区域的合并区域,并将所述合并区域作为对所述应用进行输入操作的作用区域。根据上述方法,在使用悬浮键盘进行输入的场景下,通过将悬浮键盘的区域和该悬浮键盘所关联的应用(即当前焦点所在的应用)的界面区域的并集,确定为这两个区域的合并区域,并将该合并区域作为对该应用进行输入操作的作用区域,这样,当用户使用悬浮键盘进行输入时,若用户在悬浮键盘上的点击位置不属于该应用的界面区域,但仍可认为在对该应用进行输入操作的作用区域内,因此可以正常响应该输入操作,与现有技术相比,避免了输入法误退的问题。在一种可能的实现方式中,所述方法还包括:获取所述悬浮键盘的更新状态,并根据状态更新后的所述悬浮键盘的区域信息以及所述应用的界面区域信息,将状态更新后的所述悬浮键盘的区域和当前焦点所在的应用的界面区域的并集,确定为状态更新后的所述悬浮键盘的区域和所述应用的界面区域的合并区域,并将状态更新后的所述悬浮键盘的区域和所述应用的界面区域的合并区域,作为对所述应用进行输入操作的作用区域。根据上述方法,当悬浮键盘的状态(比如位置和/或大小)更新时,可以通过重新计算合并区域,将更新后的合并区域作为对当前焦点所在应用进行输入操作的作用区域,使得当悬浮键盘的状态发生变化后,可以对当前焦点所在应用进行输入操作的作用区域进行及时更新,以保证能够正确响应用户基于悬浮键盘的输入操作。在一种可能的实现方式中,所述方法还包括:获取所述应用的界面的更新状态,并根据所述悬浮键盘的区域信息以及状态更新后的所述应用的界面区域信息,将所述悬浮键盘的区域和状态更新后的所述应用的界面区域的并集,确定为所述悬浮键盘的区域和所述状态更新后的应用的界面区域的合并区域,并将所述悬浮键盘的区域和所述状态更新后的应用的界面区域的合并区域,作为对所述应用进行输入操作的作用区域。根据上述方法,当前焦点所在的应用的界面状态(比如位置和/或大小)更新时,可以通过重新计算合并区域,将更新后的合并区域作为对当前焦点所在应用进行输入操作的作用区域,使得在当前焦点所在的应用的界面状态发生变化后,可以对当前焦点所在应用进行输入操作的作用区域进行及时更新,以保证能够正确响应用户基于悬浮键盘的输入操作。在一种可能的实现方式中,所述获取所述悬浮键盘的区域信息,包括:获取每个浮动类型窗口的状态信息,并根据每个浮动类型窗口的状态信息,确定每个浮动类型窗口所属的应用;根据每个浮动类型窗口中所有满足预设条件的窗口的区域,确定所述悬浮键盘的区域,所述悬浮键盘的区域为所有满足所述预设条件的浮动类型窗口区域的并集。所述预设条件为窗口所属的应用是操作系统的默认输入法对应的应用。其中,所述状态信息包含窗口所属的应用的指示信息。根据上述方法,可以实现根据窗口状态信息,确定悬浮键盘的区域。在一种可能的实现方式中,所述确定使用悬浮键盘,包括:获取操作系统的输入法的界面高度;若所述操作系统的输入法的界面高度被设置为零,则确定使用悬浮键盘。根据上述方法,可以通过判断操作系统的输入法的界面高度是否被设置为零,来确定是否使用悬浮键盘。第二方面,提供一种悬浮键盘的输入操作作用区域确定装置,该装置包括:第一确定模块,用于确定是否使用悬浮键盘;获取模块,用于在所述确定模块确定使用悬浮键盘的情况下,获取所述悬浮键盘的区域信息以及当前焦点所在的应用的界面区域信息;第二确定模块,用于根据所述悬浮键盘的区域信息以及当前焦点所在的应用的界面区域信息,将所述悬浮键盘的区域和当前焦点所在的应用的界面区域的并集,确定为所述悬浮键盘的区域和所述应用的界面区域的合并区域,并将所述合并区域作为对所述应用进行输入操作的作用区域。第三方面,提供一种终端,包括:处理器和存储器;所述处理器,用于读取所述存储器中的程序,执行上述第一方面中任一项所述的方法。第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质本文档来自技高网
...

【技术保护点】
1.一种悬浮键盘的输入操作作用区域确定方法,其特征在于,所述方法包括:确定使用悬浮键盘;获取所述悬浮键盘的区域信息以及当前焦点所在的应用的界面区域信息;根据所述悬浮键盘的区域信息以及当前焦点所在的应用的界面区域信息,将所述悬浮键盘的区域和当前焦点所在的应用的界面区域的并集,确定为所述悬浮键盘的区域和所述应用的界面区域的合并区域;将所述合并区域作为对所述应用进行输入操作的作用区域。

【技术特征摘要】
1.一种悬浮键盘的输入操作作用区域确定方法,其特征在于,所述方法包括:确定使用悬浮键盘;获取所述悬浮键盘的区域信息以及当前焦点所在的应用的界面区域信息;根据所述悬浮键盘的区域信息以及当前焦点所在的应用的界面区域信息,将所述悬浮键盘的区域和当前焦点所在的应用的界面区域的并集,确定为所述悬浮键盘的区域和所述应用的界面区域的合并区域;将所述合并区域作为对所述应用进行输入操作的作用区域。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述悬浮键盘的更新状态;根据状态更新后的所述悬浮键盘的区域信息以及所述应用的界面区域信息,将状态更新后的所述悬浮键盘的区域和当前焦点所在的应用的界面区域的并集,确定为状态更新后的所述悬浮键盘的区域和所述应用的界面区域的合并区域;将状态更新后的所述悬浮键盘的区域和所述应用的界面区域的合并区域,作为对所述应用进行输入操作的作用区域。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述应用的界面的更新状态;根据所述悬浮键盘的区域信息以及状态更新后的所述应用的界面区域信息,将所述悬浮键盘的区域和状态更新后的所述应用的界面区域的并集,确定为所述悬浮键盘的区域和所述状态更新后的应用的界面区域的合并区域;将所述悬浮键盘的区域和所述状态更新后的应用的界面区域的合并区域,作为对所述应用进行输入操作的作用区域。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述获取所述悬浮键盘的区域信息,包括:获取每个浮动类型窗口的状态信息,并根据每个浮动类型窗口的状态信息,确定每个浮动类型窗口所属的应用;其中,所述状态信息包含窗口所属的应用的指示信息;根据每个浮动类型窗口中所有满足预设条件的窗口的区域,确定所述悬浮键盘的区域,所述悬浮键盘的区域为所有满足所述预设条件的浮动类型窗口区域的并集;其中所述预设条件为窗口所属的应用是操作系统的默认输入法对应的应用。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述确定使用悬浮键盘,包括:获取操作系统的输入法的界面高度;若所述操作系统的输入法的界面高度被设置为零,则确定使用悬浮键盘。6.一种悬浮键盘的输入操作作用区域确定装置,其特征在于,包括:第一确定模块,用于确定是否使用悬浮键盘;获取模块,用于在所述确定模块确定使用悬浮键盘的情况下,获取所述悬浮键盘的区域信息以及当前焦点所在的应用的界面区域...

【专利技术属性】
技术研发人员:孙哲
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1