一种输入法界面展示方法及装置与流程

未命名 07-12 阅读:106 评论:0


1.本公开涉及计算机技术领域,特别涉及数据处理技术领域,尤其涉及一种输入法界面展示方法及装置。


背景技术:

2.输入法程序是用户设备中最常见的应用程序之一,当用户需要在其他应用程序中输入文字时,该其他应用程序可以调用输入法程序。输入法程序在被调用时,用户设备可以显示输入法程序提供的输入法界面,从而使得用户通过与该输入法界面之间的交互实现文字输入。
3.不同应用程序调用输入法程序时,用户设备中显示的输入法界面的皮肤通常是固定的,用户可以手动切换输入法界面的皮肤。


技术实现要素:

4.本公开提供了一种输入法界面展示方法及装置。
5.根据本公开的一方面,提供了一种输入法界面展示方法,包括:
6.响应于宿主程序的输入法调用请求,获得所述宿主程序的目标程序信息,其中,所述目标程序信息中包括:所述宿主程序的宿主程序属性和/或所述宿主程序当前显示界面的界面信息;
7.获得依据所述目标程序信息确定的输入法界面的目标皮肤;
8.展示界面皮肤为所述目标皮肤的输入法界面。
9.根据本公开的另一方面,提供了一种输入法界面展示装置,包括:
10.第一获得模块,用于响应于宿主程序的输入法调用请求,获得所述宿主程序的目标程序信息,其中,所述目标程序信息中包括:所述宿主程序的宿主程序属性和/或所述宿主程序当前显示界面的界面信息;
11.皮肤获得模块,用于获得依据所述目标程序信息确定的输入法界面的目标皮肤;
12.界面展示模块,用于展示界面皮肤为所述目标皮肤的输入法界面。
13.根据本公开的另一方面,提供了一种电子设备,包括:
14.至少一个处理器;以及
15.与所述至少一个处理器通信连接的存储器;其中,
16.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述输入法界面展示方法。
17.根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行上述输入法界面展示方法。
18.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述输入法界面展示方法。
19.由以上可见,应用本公开实施例提供的方案展示输入法界面时,可以获得依据宿
主程序的目标程序信息确定输入法界面的目标皮肤,这样当用户设备在显示不同应用程序时,可以根据不同目标程序信息获得输入法界面的不同目标皮肤,从而可以在不同应用程序的基础上展示皮肤为不同目标皮肤的输入法界面,这样无需用户手动切换输入法界面的皮肤,从而简化了用户进行皮肤切换的切换操作,提高了皮肤切换效率。
20.另外,上述目标程序信息可以分为多种情况,这样能够根据切换皮肤时的实际场景,选择宿主程序的不同信息作为目标程序信息,从而实现输入法界面展示,因此,应用本公开实施例提供的输入法界面展示方案,能够扩大输入法界面展示的应用范围。
21.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
22.附图用于更好地理解本方案,不构成对本公开的限定。其中:
23.图1为本公开实施例提供的第一种输入法界面展示方法的流程示意图;
24.图2为本公开实施例提供的第二种输入法界面展示方法的流程示意图;
25.图3为本公开实施例提供的一种输入法界面的结构示意图;
26.图4为本公开实施例提供的第三种输入法界面展示方法的流程示意图;
27.图5为本公开实施例提供的第四种输入法界面展示方法的流程示意图;
28.图6为本公开实施例提供的一种输入法界面展示装置的结构示意图;
29.图7是用来实现本公开实施例的输入法界面展示方法的电子设备的框图。
具体实施方式
30.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
31.参见图1,图1为本公开实施例提供的第一种输入法界面展示方法的流程示意图,本实施例中,上述方法包括以下步骤s101-步骤s103。
32.步骤s101:响应于宿主程序的输入法调用请求,获得宿主程序的目标程序信息。
33.其中,目标程序信息中包括:宿主程序的宿主程序属性和/或当前显示界面的界面信息。
34.上述宿主程序为用户设备中安装的、请求调用输入法程序的应用程序。
35.上述输入法程序可以理解为用户设备中可被其他程序调用的功能组件。
36.上述宿主程序属性可以是宿主程序的安装包包名、宿主程序名、宿主程序类型等等。
37.上述界面信息可以是宿主程序当前显示界面的主题色,如红色、蓝色等,上述界面信息还可以是宿主程序当前显示界面所在场景的场景信息,如支付场景、聊天场景等场景的场景信息。
38.本公开的一个实施例中,在上述目标程序信息包括宿主程序的宿主程序属性的情况下,可以通过以下三种实现方式中任一种获得宿主程序的宿主程序属性。
39.第一种实现方式中,宿主程序的输入法调用请求中可以携带有宿主程序的宿主程序属性,这样在响应宿主程序的输入法调用请求时,可以解析输入法调用请求中携带的宿主程序属性。
40.第二种实现方式中,用户设备中通常记录有已安装的应用程序的程序属性,这样在响应宿主程序的输入法调用请求时,可以在自身记录的各个应用程序的程序属性中,查询宿主程序的宿主程序属性。
41.第三种实现方式中,在获得宿主程序的输入法调用请求后,可以向宿主程序发送查询程序属性的查询请求,这样宿主程序响应于该查询请求后,可以反馈宿主程序的宿主程序属性。
42.本公开的一个实施例中,在上述目标程序信息包括宿主程序当前显示界面的界面信息的情况下,可以通过以下两种实现方式中任一种获得上述界面信息。
43.第一种实现方式中,可以通过后续图2所示实施例中步骤s201获得界面信息,这里暂不详述。
44.第二种实现方式中,可以识别宿主程序当前显示界面所在场景,得到所别出的场景的场景信息,作为上述界面信息。
45.其中,应用程序界面所在场景可以包括聊天场景、支付场景、评论场景等等。
46.在识别宿主程序当前显示界面所在场景时,可以检测宿主程序当前显示界面中输入框的类型,根据输入框类型确定当前显示界面所在场景。
47.例如,若识别到输入框类型为聊天文本输入类型,则可以确定宿主程序当前显示界面所在场景为聊天场景,若识别到输入框类型为密码输入类型,则可以确定宿主程序当前显示界面所在场景为支付场景。
48.另外,在用户设备展示宿主程序提供的界面时,宿主程序可以记录当前展示的界面所在场景的场景信息,这样在获得上述界面信息时,可以获得宿主程序所记录的当前显示界面对应的场景信息。
49.步骤s102:获得依据目标程序信息确定的输入法界面的目标皮肤。
50.具体的,上述目标程序信息可以有多种情况,这样获得依据目标程序信息确定的目标皮肤也就有多种不同实现方式,针对不同目标程序信息获得目标皮肤的具体实现方式可参见后续实施例,这里暂不详述。
51.步骤s103:展示界面皮肤为目标皮肤的输入法界面。
52.具体的,输入法界面的皮肤包括界面背景色、界面边框样式、界面中字符大小字体等等多种信息,输入法界面皮肤的配置文件中记录有这些信息的实际参数值,这样在获得上述目标皮肤,可以获得目标皮肤的配置文件,读取目标皮肤的配置文件中记录的参数值,从而基于读取到的各种信息的参数值,渲染得到界面皮肤为目标皮肤的输入法界面,并在用户设备中展示渲染得到的输入法界面。
53.由以上可见,应用本公开实施例提供的方案展示输入法界面时,可以获得依据宿主程序的目标程序信息确定输入法界面的目标皮肤,这样当用户设备在显示不同应用程序时,可以根据不同目标程序信息获得输入法界面的不同目标皮肤,从而可以在不同应用程序的基础上展示皮肤为不同目标皮肤的输入法界面,这样无需用户手动切换输入法界面的皮肤,从而简化了用户进行皮肤切换的切换操作,提高了皮肤切换效率。
54.另外,上述目标程序信息可以分为多种情况,这样能够根据切换皮肤时的实际场景,选择宿主程序的不同信息作为目标程序信息,从而实现输入法界面展示,因此,应用本公开实施例提供的输入法界面展示方案,能够扩大输入法界面展示的应用范围。
55.下面对目标程序信息包括界面信息的输入法界面展示方法进行说明。
56.本公开的一个实施例中,参见图2,提供了第二种输入法界面展示方法的流程示意图,本实施例中,上述方法包括以下步骤s201-步骤s203。
57.步骤s201:响应于宿主程序的输入法调用请求,在目标程序信息包括宿主程序当前显示界面的界面信息的情况下,获得宿主程序当前显示界面的主题色,作为界面信息。
58.其中,上述主题色可以以颜色值表示,例如,上述主题色可以是rgb颜色模式下颜色值为(0,0,255)的颜色;上述主题色也可以以色系表示,例如,红色系、蓝色系。
59.具体的,可以通过以下两种实现方式中任一种获得宿主程序当前显示界面的主题色。
60.第一种实现方式中,可以获得宿主程序当前显示界面的界面截图,确定界面截图中的待提取区域,提取待提取区域的主题色。
61.在获得上述界面截图时,可以调用用户设备提供的截图功能,对用户设备显示的画面进行截图,从而将截取的截图作为上述界面截图,另外,还可以获得宿主程序当前渲染得到的界面展示图,作为上述界面截图。
62.确定界面截图中的待提取区域以及提取待提取区域的主题色的实现方式可参见后续实施例,这里暂不详述。
63.本实现方式中,获得宿主程序当前显示界面的界面截图,基于该界面截图能够准确提取出宿主程序当前显示界面的主题色,从而依据提取出的主题色,能够准确获得输入法界面的目标皮肤,这样展示界面皮肤为目标皮肤的输入法界面,能够提高用户使用输入法程序的使用体验。
64.第一种实现方式中,宿主程序可以记录自身提供的各种界面的界面展示示意图,这样在获得当前显示界面的主题色时,可以获得宿主程序记录的当前显示界面的界面展示示意图,并提取该示意图的主题色。
65.第二种实现方式中,宿主程序可以预先根据自身提供的各种界面的界面示意图,提取各个界面的主题色,并记录各个界面与所提取的主题色之间的对应关系,这样在获得当前显示界面的主题色时,可以在宿主程序记录的界面与主题色之间的对应关系中,确定当前显示界面对应的主题色。
66.步骤s202:获得依据界面信息确定的输入法界面的目标皮肤。
67.具体的,上述界面信息为宿主程序当前显示界面的主题色,依据所获得的主题色,可以通过以下两种实现方式中任一种获得上述目标皮肤。
68.第一种实现方式中,可以预先设置界面主题色与输入法程序已有皮肤之间的对应关系,这样在获得宿主程序当前显示界面的主题色后,可以根据该对应关系,在输入法程序已有皮肤中,获得与宿主程序当前显示界面的主题色对应的皮肤,作为上述目标皮肤。
69.第二种实现方式中,可以根据主题色,确定输入法界面的目标背景色,生成输入法界面的背景色为目标背景色的目标皮肤。
70.根据主题色确定输入法界面的目标背景色的实现方式可参见后续实施例,这里暂
不详述。
71.在确定输入法界面的目标背景色后,可以将宿主程序当前显示界面的主题色设置为输入法界面模板的背景色,从而生成输入法界面的新皮肤,作为输入法界面的目标皮肤。
72.另外,在生成输入法界面的目标皮肤后,可以记录所生成的目标皮肤与宿主程序当前显示界面之间的对应关系,这样在下一次响应宿主程序的输入法调用请求时,若宿主程序所显示界面为上述当前显示界面,则可以直接根据界面标签、界面名称等信息,在上述对应关系中,确定待展示的输入法界面的皮肤,也就无需获得界面主题色,并利用界面主题色来获得输入法界面皮肤,这样能够提高获得皮肤的效率,从而能够提高输入法界面展示效率。
73.本实现方式能够生成输入法界面的新皮肤作为目标皮肤,这样在宿主程序调用输入法程序时,能够在用户设备中展示界面皮肤为新皮肤的输入法界面,从而能够吸引用户使用输入法程序,提高用户对输入法程序的粘性。
74.步骤s203:展示界面皮肤为目标皮肤的输入法界面。
75.本步骤与上述步骤s103相同,这里不再赘述。
76.由以上可见,应用本公开实施例提供的方案展示输入法界面时,将宿主程序当前显示界面的主题色作为界面信息,在获得目标皮肤时,能够获得依据当前显示界面的主题色确定的皮肤,这样在展示输入法界面时,能够保证输入法界面皮肤所展示的视觉效果与当前显示界面所显示的视觉效果差异较小,使得输入法界面与宿主程序界面相协调,避免用户产生割裂感。因此,应用本公开实施例提供的输入法界面展示方案,能够提高用户使用输入法程序的使用体验。
77.下面对上述步骤s201中提及的确定界面截图中的待提取区域的具体实现方式进行说明。
78.本公开的一个实施例中,在确定待提取区域时,可以确定整个界面截图为待提取区域。
79.在待提取区域为整个界面截图的情况下,提取主题色时考虑了整个界面截图包含的信息,因此,所提取的主题色的准确性更高,从而依据提取出的主题色,能够准确获得输入法界面的目标皮肤,这样展示界面皮肤为目标皮肤的输入法界面,能够提高用户使用输入法程序的使用体验。
80.本公开的一个实施例中,在确定待提取区域时,可以在界面截图中,确定除输入法界面所在区域之外的区域为待提取区域。
81.具体的,输入法程序中记录有输入法界面的位置和尺寸,在确定待提取区域时,可以获得输入法程序中记录的位置和尺寸,并在界面截图中确定所获得位置和尺寸的区域,该区域即为输入法界面在界面截图中的区域进而在确定出输入法界面所在区域后,可以确定出除输入法界面所在区域之外的区域为待提取区域。
82.本公开实施例提供的输入法界面展示方案中,由于在展示输入法界面时,输入法界面所在区域通常需要遮挡宿主程序界面所在区域的部分区域,因此,将界面截图中除输入法界面所在区域之外的区域确定为待提取区域,提取该区域的主题色,能够提高获得依据主题色确定的目标皮肤的准确性,这样展示界面皮肤为目标皮肤的输入法界面,能够提高用户使用输入法程序的使用体验。
83.本公开的一个实施例中,在确定待提取区域时,可以在界面截图中,确定除输入法界面所在区域之外的周围区域为待提取区域。
84.其中,周围区域中的像素点与输入法界面所在区域的边界像素点之间的距离小于等于预设距离。
85.上述预设距离可以是人为设置的距离,例如100、130个像素点的距离。
86.具体的,在界面截图中确定出输入法界面所在区域后,可以确定除输入法界面所在区域之外的其他区域,并确定输入法界面所在区域的边界像素点,从而可以依据其他区域中像素点的位置以及边界像素点的位置,确定属于其他区域的、且与边界像素点之间的距离小于等于预设距离的像素点,这样由所确定像素点构成的区域即为上述周围区域。
87.本公开实施例提供的输入法界面展示方案中,界面截图中周围区域为与输入法界面所在区域相邻的区域,在提取出周围区域的主题色后,依据周围区域的主题色确定目标皮肤,能够在展示输入法界面时,保证在输入法界面与宿主程序界面交界部分,输入法界面皮肤与宿主程序界面相协调,避免用户产生割裂感。因此,应用本公开实施例提供的输入法界面展示方案,能够提高用户使用输入法程序的使用体验。
88.下面对对上述步骤s201中提及的提取待提取区域的主题色的具体实现方式进行说明。
89.本公开的一个实施例中,可以统计待提取区域中像素值属于各预设像素值范围的像素点的数量,在各个预设像素值范围中,确定最大像素点数量对应的目标范围,根据目标范围确定待提取区域的主题色。
90.其中,上述预设像素值范围可以是人为设置的像素值范围,也可以是按照色系划分的像素值范围。
91.具体的,可以获得待提取区域中各个像素点的像素值,并确定各个像素点的像素值所属的预设像素值范围,这样即可获得待提取区域中像素点与预设像素值范围之间的对应关系,从而统计各个预设像素值范围对应的像素点的数量,并确定出最大像素点数量对应的目标范围。
92.在根据目标范围确定待提取区域的主题色时,可以将目标范围中最小像素值、最大像素值或中间像素值的颜色确定为主题色,也可以将目标范围中任一像素值的颜色确定为主题色,还可以将目标范围所在色系的颜色确定为主题色。
93.在提取待提取区域的主题色时,还可以利用现有的主题色提取技术提取待提取区域的主题色,这里不再详述。
94.本公开的一个实施例中,在统计出像素点数量后,还可以综合考虑各个预设像素值范围对应的像素点的数量分布,确定待提取区域的主题色。
95.例如,可以依据各个像素值范围对应的像素点数量,确定各个像素值范围的权重,对各个像素值范围的中位数进行加权计算,得到加权后的像素值,作为待提取区域的主题色。
96.本公开的一个实施例中,在统计出像素点数量后,可以在各个预设像素值范围中,按照像素点数量大小,确定出多个目标范围,进而根据多个目标范围,确定待提取区域的多个主题色。
97.本公开的一个实施例中,还可以直接统计待提取区域中相同像素值的像素点的数
量,将最大数量的像素点的像素值作为待提取区域的主题色。
98.由以上可见,应用本公开实施例提供的方案展示输入法界面时,由于图像区域的主题色通常是指该区域中占比最大的颜色,因此,通过统计待提取区域中像素值属于各像素值范围的像素点的数量,根据最大像素点数量对应的像素值范围,能够准确确定待提取区域的主题色,从而依据所确定的主题色,能够准确确定目标皮肤,这样展示界面皮肤为目标皮肤的输入法界面,能够提高用户使用输入法程序的使用体验。
99.下面对上述步骤s202中提及的确定输入法界面的目标背景色的具体实现方式进行说明。
100.本公开的一个实施例中,可以确定宿主程序当前显示界面的主题色为输入法界面的目标背景色。
101.这种情况下,在展示输入法界面时,输入法界面的背景色与宿主程序当前显示界面的主题色一致,这样能够避免用户产生割裂感,从而能够提高用户使用输入法程序的使用体验。
102.本公开的一个实施例中,还可以确定与主题色之间的颜色差异小于预设差异的颜色,作为输入法界面的目标背景色。
103.其中,两种颜色的颜色差异可以是这两种颜色的颜色值之差,也可以是这两种颜色所在色系之间的差异。
104.具体的,可以通过以下两种实现方式中任一种确定与主题色之间的颜色差异小于预设差异的颜色。
105.第一种实现方式中,可以获得主题色的颜色值,计算与主题色颜色值的颜色值差值小于预设差值的颜色值区间,并确定计算得到的颜色值区间中任一颜色,作为输入法界面的目标背景色。
106.第二种实现方式中,可以确定主题色所在色系,在主题色所在色系中选择一种颜色,作为输入法界面的目标背景色,或者,在主题色所在色系的相邻色系中选择一种颜色,作为输入法界面的目标背景色。
107.本公开实施例提供的输入法界面展示方案中,选择与主题色之间的颜色差异小于预设差异的颜色作为输入法界面的目标背景色,这样在展示输入法界面时,输入法界面的背景与宿主程序当前显示界面的主题色的差异较小,从而能够避免用户产生割裂感,提高用户使用输入法程序的使用体验。
108.本公开的一个实施例中,输入法界面中通常划分有多个功能区域,如图3所示,输入法界面可以划分有工具栏区域、键盘区域以及辅助功能区域,这种情况下,在确定输入法界面的目标背景色时,可以根据主题色,确定输入法界面中各个功能区域的区域背景色。
109.其中,所确定的相邻功能区域的区域背景色不同。
110.不相邻的功能区域的区域背景色可以不同,也可以相同。
111.具体的,在确定输入法界面中每一个功能区域的区域背景色时,可以确定与该功能区域相邻的、已确定背景色的区域的已知背景色,根据上述主题色以及所确定的已知背景色,确定不同于已知背景色的颜色,作为该功能区域的区域背景色。
112.本公开实施例提供的输入法界面展示方案中,根据主题色,确定输入法界面中各个功能区域的区域背景色,并且相邻功能区域的区域背景色不同,这样能够保证在输入法
界面与宿主程序当前显示界面相协调的前提下,使得输入法各个功能区域分区明显,以便于用户与输入法界面之间交互,因此,应用本公开实施例提供的输入法界面展示方案,能够提高用户使用输入法程序的便捷性。
113.本公开的一个实施例中,还可以确定主题色所展示的色调,并在所确定色调对应的颜色中任选一种颜色,作为输入法界面的目标背景色。
114.例如,若确定主题色为暖色调的颜色,则可以在暖色调对应的颜色中任选一种颜色,如黄色、橙色,作为输入法界面的目标背景色。
115.下面对目标程序信息包括宿主程序的宿主程序属性的输入法界面展示方法进行说明。
116.本公开的一个实施例中,参见图4,提供了第三种输入法界面展示方法的流程示意图,本实施例中,上述方法包括以下步骤s401-步骤s403。
117.步骤s401:响应于宿主程序的输入法调用请求,获得宿主程序的宿主程序属性。
118.本步骤中获得宿主程序属性的具体实现方式可参见上述步骤s101,这里不再赘述。
119.步骤s402:根据预设对应关系,在各个预设皮肤中,确定与宿主程序属性相对应的皮肤,作为目标皮肤。
120.其中,对应关系为:应用程序属性与输入法界面的预设皮肤之间的对应关系。
121.具体的,可以预先设置应用程序属性与输入法界面提供的预设皮肤之间的对应关系,这样在获得宿主程序属性后,可以根据该对应关系,在各个预设皮肤中,确定与宿主程序属性相对应的皮肤,作为目标皮肤。
122.步骤s403:展示界面皮肤为目标皮肤的输入法界面。
123.本步骤与上述步骤s103相同,这里不再赘述。
124.由以上可见,应用本公开实施例提供的方案展示输入法界面时,根据预设对应关系,可以在各个预设皮肤中,准确确定与宿主程序属性相对应的皮肤,作为目标皮肤,从而展示界面皮肤为目标皮肤的输入法界面,能够提高输入法界面展示的准确性。
125.下面对目标程序信息包括上述宿主程序属性以及上述界面信息的输入法界面展示方法进行说明。
126.本公开的一个实施例中,参见图5,提供了第四种输入法界面展示方法的流程示意图,本实施例中,上述方法包括以下步骤s501-步骤s505。
127.步骤s501:响应于宿主程序的输入法调用请求,获得宿主程序的目标程序信息。
128.具体的,在上述目标程序信息包括上述宿主程序属性以及上述界面信息的情况下,获得上述宿主程序属性以及上述界面信息的具体实现方式可参见上述步骤s101,这里不再赘述。
129.步骤s502:在输入法界面的多种预设皮肤中,检测是否存在与宿主程序属性对应的皮肤。
130.其中,上述预设皮肤可以是输入法程序中所存储的界面皮肤。
131.具体的,可以预先设置输入法界面的预设皮肤与应用程序的程序属性的对应关系,这样在获得宿主程序的宿主程序属性后,可以根据该对应关系,在多种预设皮肤中,检测是否存在与宿主程序属性对应的皮肤。
132.步骤s503:若存在,则将与宿主程序属性对应的皮肤确定为目标皮肤。
133.步骤s504:否则,获得依据界面信息确定的输入法界面的目标皮肤。
134.步骤s505:展示界面皮肤为目标皮肤的输入法界面。
135.上述步骤s504-步骤s505分别与上述步骤s202-步骤s203相同,这里不再赘述。
136.由以上可见,应用本公开实施例提供的方案展示输入法界面时,在利用宿主程序当前显示界面的界面信息获得目标皮肤之前,还可以根据宿主程序的目标程序信息判断是否能够获得目标皮肤,这样分别利用宿主程序的目标程序和当前显示界面的界面信息这两种信息来获得输入法界面的目标皮肤,能够提高获得目标皮肤的可靠性,从而能够提高输入法界面展示的可靠性。
137.与上述输入法界面展示方法相对应,本公开实施例还提供了一种输入法界面展示装置。
138.本公开的一个实施例中,参见图6,提供了一种输入法界面展示装置的结构示意图,本实施例中,上述装置包括:
139.信息获得模块601,用于响应于宿主程序的输入法调用请求,获得所述宿主程序的目标程序信息,其中,所述目标程序信息中包括:所述宿主程序的宿主程序属性和/或所述宿主程序当前显示界面的界面信息;
140.皮肤获得模块602,用于获得依据所述目标程序信息确定的输入法界面的目标皮肤;
141.界面展示模块603,用于展示界面皮肤为所述目标皮肤的输入法界面。
142.由以上可见,应用本公开实施例提供的方案展示输入法界面时,可以获得依据宿主程序的目标程序信息确定输入法界面的目标皮肤,这样当用户设备在显示不同应用程序时,可以根据不同目标程序信息获得输入法界面的不同目标皮肤,从而可以在不同应用程序的基础上展示皮肤为不同目标皮肤的输入法界面,这样无需用户手动切换输入法界面的皮肤,从而简化了用户进行皮肤切换的切换操作,提高了皮肤切换效率。
143.另外,上述目标程序信息可以分为多种情况,这样能够根据切换皮肤时的实际场景,选择宿主程序的不同信息作为目标程序信息,从而实现输入法界面展示,因此,应用本公开实施例提供的输入法界面展示方案,能够扩大输入法界面展示的应用范围。
144.本公开的一个实施例中,所述第一获得模块,包括:
145.主题色获得子模块,用于在所述目标程序信息包括所述宿主程序当前显示界面的界面信息的情况下,获得所述宿主程序当前显示界面的主题色,作为界面信息。
146.由以上可见,应用本公开实施例提供的方案展示输入法界面时,将宿主程序当前显示界面的主题色作为界面信息,在获得目标皮肤时,能够获得依据当前显示界面的主题色确定的皮肤,这样在展示输入法界面时,能够保证输入法界面皮肤与当前显示界面相协调,避免用户产生割裂感。因此,应用本公开实施例提供的输入法界面展示方案,能够提高用户使用输入法程序的使用体验。
147.本公开的一个实施例中,所述主题色获得子模块,包括:
148.截图获得单元,用于获得所述宿主程序当前显示界面的界面截图;
149.区域确定单元,用于确定所述界面截图中的待提取区域;
150.主题色提取单元,用于提取所述待提取区域的主题色。
151.本实现方式中,获得宿主程序当前显示界面的界面截图,基于该界面截图能够准确提取出宿主程序当前显示界面的主题色,从而依据提取出的主题色,能够准确获得输入法界面的目标皮肤,这样展示界面皮肤为目标皮肤的输入法界面,能够提高用户使用输入法程序的使用体验。
152.本公开的一个实施例中,所述主题色提取单元,具体用于:
153.统计所述待提取区域中像素值属于各预设像素值范围的像素点的数量;
154.在各个预设像素值范围中,确定最大像素点数量对应的目标范围;
155.根据所述目标范围确定所述待提取区域的主题色。
156.由以上可见,应用本公开实施例提供的方案展示输入法界面时,由于图像区域的主题色通常是指该区域中占比最大的颜色,因此,通过统计待提取区域中像素值属于各像素值范围的像素点的数量,根据最大像素点数量对应的像素值范围,能够准确确定待提取区域的主题色,从而依据所确定的主题色,能够准确确定目标皮肤,这样展示界面皮肤为目标皮肤的输入法界面,能够提高用户使用输入法程序的使用体验。
157.本公开的一个实施例中,所述区域确定单元,具体用于:
158.确定整个所述界面截图为待提取区域。
159.在待提取区域为整个界面截图的情况下,提取主题色时考虑了整个界面截图包含的信息,因此,所提取的主题色的准确性更高,从而依据提取出的主题色,能够准确获得输入法界面的目标皮肤,这样展示界面皮肤为目标皮肤的输入法界面,能够提高用户使用输入法程序的使用体验。
160.本公开的一个实施例中,所述区域确定单元,具体用于:
161.在所述界面截图中,确定除输入法界面所在区域之外的区域为待提取区域。
162.本公开实施例提供的输入法界面展示方案中,由于在展示输入法界面时,输入法界面所在区域通常需要遮挡宿主程序界面所在区域的部分区域,因此,将界面截图中除输入法界面所在区域之外的区域确定为待提取区域,提取该区域的主题色,能够提高获得依据主题色确定的目标皮肤的准确性,这样展示界面皮肤为目标皮肤的输入法界面,能够提高用户使用输入法程序的使用体验。
163.本公开的一个实施例中,所述区域确定单元,具体用于:
164.在所述界面截图中,确定除输入法界面所在区域之外的周围区域为待提取区域,其中,所述周围区域中的像素点与所述输入法界面所在区域的边界像素点之间的距离小于等于预设距离。
165.本公开实施例提供的输入法界面展示方案中,界面截图中周围区域为与输入法界面所在区域相邻的区域,在提取出周围区域的主题色后,依据周围区域的主题色确定目标皮肤,能够在展示输入法界面时,保证在输入法界面与宿主程序界面交界部分,输入法界面皮肤与宿主程序界面相协调,避免用户产生割裂感。因此,应用本公开实施例提供的输入法界面展示方案,能够提高用户使用输入法程序的使用体验。
166.本公开的一个实施例中,所述皮肤获得模块,包括:
167.背景色确定子模块,用于根据所述主题色,确定输入法界面的目标背景色;
168.皮肤生成子模块,用于生成输入法界面的背景色为所述目标背景色的目标皮肤。
169.应用本公开实施例提供的方案展示输入法界面时,能够生成输入法界面的新皮肤
作为目标皮肤,这样在宿主程序调用输入法程序时,能够在用户设备中展示界面皮肤为新皮肤的输入法界面,从而能够吸引用户使用输入法程序,提高用户对输入法程序的粘性。
170.本公开的一个实施例中,所述背景色确定子模块,具体用于:
171.确定所述主题色为输入法界面的目标背景色。
172.本方案中,在展示输入法界面时,输入法界面的背景色与宿主程序当前显示界面的主题色一致,这样能够避免用户产生割裂感,从而能够提高用户使用输入法程序的使用体验。
173.本公开的一个实施例中,所述背景色确定子模块,具体用于:
174.确定与所述主题色之间的颜色差异小于预设差异的颜色,作为输入法界面的目标背景色。
175.本公开实施例提供的输入法界面展示方案中,选择与主题色之间的颜色差异小于预设差异的颜色作为输入法界面的目标背景色,这样在展示输入法界面时,输入法界面的背景与宿主程序当前显示界面的主题色的差异较小,从而能够避免用户产生割裂感,提高用户使用输入法程序的使用体验。
176.本公开的一个实施例中,所述背景色确定子模块,具体用于:
177.根据所述主题色,确定输入法界面中各个功能区域的区域背景色,作为目标背景色,其中,所确定的相邻功能区域的区域背景色不同。
178.本公开实施例提供的输入法界面展示方案中,根据主题色,确定输入法界面中各个功能区域的区域背景色,并且相邻功能区域的区域背景色不同,这样能够保证在输入法界面与宿主程序当前显示界面相协调的前提下,使得输入法各个功能区域分区明显,以便于用户与输入法界面之间交互,因此,应用本公开实施例提供的输入法界面展示方案,能够提高用户使用输入法程序的便捷性。
179.本公开的一个实施例中,在所述目标程序信息包括所述宿主程序的宿主程序属性的情况下,所述皮肤获得模块,具体用于:
180.根据预设对应关系,在各个预设皮肤中,确定与所述宿主程序属性相对应的皮肤,作为目标皮肤,其中,所述对应关系为:应用程序属性与所述输入法界面的预设皮肤之间的对应关系。
181.由以上可见,应用本公开实施例提供的方案展示输入法界面时,根据预设对应关系,可以在各个预设皮肤中,准确确定与宿主程序属性相对应的皮肤,作为目标皮肤,从而展示界面皮肤为目标皮肤的输入法界面,能够提高输入法界面展示的准确性。
182.本公开的一个实施例中,在所述目标程序信息包括所述宿主程序的宿主程序属性以及所述宿主程序当前显示界面的界面信息的情况下,所述皮肤获得模块,具体用于:
183.在所述输入法界面的多种预设皮肤中,检测是否存在与所述宿主程序属性对应的皮肤;
184.若存在,则将与所述宿主程序属性对应的皮肤确定为目标皮肤;
185.否则,获得依据所述界面信息确定的输入法界面的目标皮肤。
186.由以上可见,应用本公开实施例提供的方案展示输入法界面时,在利用宿主程序当前显示界面的界面信息获得目标皮肤之前,还可以根据宿主程序的目标程序信息判断是否能够获得目标皮肤,这样分别利用宿主程序的目标程序和当前显示界面的界面信息这两
种信息来获得输入法界面的目标皮肤,能够提高获得目标皮肤的可靠性,从而能够提高输入法界面展示的可靠性。
187.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
188.本公开的一个实施例中,提供了一种电子设备,包括:
189.至少一个处理器;以及
190.与所述至少一个处理器通信连接的存储器;其中,
191.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述输入法展示方法。
192.本公开的一个实施例中,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行上述输入法展示方法。
193.本公开的一个实施例中,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述输入法展示方法。
194.图7示出了可以用来实施本公开的实施例的示例电子设备700的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
195.如图7所示,设备700包括计算单元701,其可以根据存储在只读存储器(rom)702中的计算机程序或者从存储单元708加载到随机访问存储器(ram)703中的计算机程序,来执行各种适当的动作和处理。在ram 703中,还可存储设备700操作所需的各种程序和数据。计算单元701、rom 702以及ram 703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
196.设备700中的多个部件连接至i/o接口705,包括:输入单元706,例如键盘、鼠标等;输出单元707,例如各种类型的显示器、扬声器等;存储单元708,例如磁盘、光盘等;以及通信单元709,例如网卡、调制解调器、无线通信收发机等。通信单元709允许设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
197.计算单元701可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元701的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元701执行上文所描述的各个方法和处理,例如输入法界面展示方法。例如,在一些实施例中,输入法界面展示方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由rom 702和/或通信单元709而被载入和/或安装到设备700上。当计算机程序加载到ram 703并由计算单元701执行时,可以执行上文描述的输入法界面展示方法的一个或多个步骤。备选地,在其他实施例中,计算单元701可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行输入法界面展示方法。
198.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电
路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、复杂可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
199.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
200.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
201.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
202.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
203.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
204.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只
要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
205.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。

技术特征:
1.一种输入法界面展示方法,包括:响应于宿主程序的输入法调用请求,获得所述宿主程序的目标程序信息,其中,所述目标程序信息中包括:所述宿主程序的宿主程序属性和/或所述宿主程序当前显示界面的界面信息;获得依据所述目标程序信息确定的输入法界面的目标皮肤;展示界面皮肤为所述目标皮肤的输入法界面。2.根据权利要求1所述的方法,其中,所述获得所述宿主程序的目标程序信息,包括:在所述目标程序信息包括所述宿主程序当前显示界面的界面信息的情况下,获得所述宿主程序当前显示界面的主题色,作为界面信息。3.根据权利要求2所述的方法,其中,所述获得所述宿主程序当前显示界面的主题色,包括:获得所述宿主程序当前显示界面的界面截图;确定所述界面截图中的待提取区域;提取所述待提取区域的主题色。4.根据权利要求3所述的方法,其中,所述提取所述待提取区域的主题色,包括:统计所述待提取区域中像素值属于各预设像素值范围的像素点的数量;在各个预设像素值范围中,确定最大像素点数量对应的目标范围;根据所述目标范围确定所述待提取区域的主题色。5.根据权利要求3或4所述的方法,其中,所述确定所述界面截图中的待提取区域,包括:确定整个所述界面截图为待提取区域;或在所述界面截图中,确定除输入法界面所在区域之外的区域为待提取区域;或在所述界面截图中,确定除输入法界面所在区域之外的周围区域为待提取区域,其中,所述周围区域中的像素点与所述输入法界面所在区域的边界像素点之间的距离小于等于预设距离。6.根据权利要求2-4中任一项所述的方法,其中,所述获得依据所述目标程序信息确定的输入法界面的目标皮肤,包括:根据所述主题色,确定输入法界面的目标背景色;生成输入法界面的背景色为所述目标背景色的目标皮肤。7.根据权利要求6所述的方法,其中,所述根据所述主题色,确定输入法界面的目标背景色,包括:确定所述主题色为输入法界面的目标背景色;或确定与所述主题色之间的颜色差异小于预设差异的颜色,作为输入法界面的目标背景色;或根据所述主题色,确定输入法界面中各个功能区域的区域背景色,作为目标背景色,其
中,所确定的相邻功能区域的区域背景色不同。8.根据权利要求1所述的方法,其中,在所述目标程序信息包括所述宿主程序的宿主程序属性的情况下,所述获得依据所述目标程序信息确定的输入法界面的目标皮肤,包括:根据预设对应关系,在各个预设皮肤中,确定与所述宿主程序属性相对应的皮肤,作为目标皮肤,其中,所述对应关系为:应用程序属性与所述输入法界面的预设皮肤之间的对应关系。9.根据权利要求1所述的方法,其中,在所述目标程序信息包括所述宿主程序的宿主程序属性以及所述宿主程序当前显示界面的界面信息的情况下,所述获得依据所述目标程序信息确定的输入法界面的目标皮肤,包括:在所述输入法界面的多种预设皮肤中,检测是否存在与所述宿主程序属性对应的皮肤;若存在,则将与所述宿主程序属性对应的皮肤确定为目标皮肤;否则,获得依据所述界面信息确定的输入法界面的目标皮肤。10.一种输入法界面展示装置,包括:信息获得模块,用于响应于宿主程序的输入法调用请求,获得所述宿主程序的目标程序信息,其中,所述目标程序信息中包括:所述宿主程序的宿主程序属性和/或所述宿主程序当前显示界面的界面信息;皮肤获得模块,用于获得依据所述目标程序信息确定的输入法界面的目标皮肤;界面展示模块,用于展示界面皮肤为所述目标皮肤的输入法界面。11.根据权利要求10所述的装置,其中,所述第一获得模块,包括:主题色获得子模块,用于在所述目标程序信息包括所述宿主程序当前显示界面的界面信息的情况下,获得所述宿主程序当前显示界面的主题色,作为界面信息。12.根据权利要求11所述的装置,其中,所述主题色获得子模块,包括:截图获得单元,用于获得所述宿主程序当前显示界面的界面截图;区域确定单元,用于确定所述界面截图中的待提取区域;主题色提取单元,用于提取所述待提取区域的主题色。13.根据权利要求12所述的装置,其中,所述主题色提取单元,具体用于:统计所述待提取区域中像素值属于各预设像素值范围的像素点的数量;在各个预设像素值范围中,确定最大像素点数量对应的目标范围;根据所述目标范围确定所述待提取区域的主题色。14.根据权利要求12或13所述的装置,其中,所述区域确定单元,具体用于:确定整个所述界面截图为待提取区域;或在所述界面截图中,确定除输入法界面所在区域之外的区域为待提取区域;或在所述界面截图中,确定除输入法界面所在区域之外的周围区域为待提取区域,其中,所述周围区域中的像素点与所述输入法界面所在区域的边界像素点之间的距离小于等于预设距离。15.根据权利要求11-13中任一项所述的装置,其中,所述皮肤获得模块,包括:
背景色确定子模块,用于根据所述主题色,确定输入法界面的目标背景色;皮肤生成子模块,用于生成输入法界面的背景色为所述目标背景色的目标皮肤。16.根据权利要求15所述的装置,其中,所述背景色确定子模块,具体用于:确定所述主题色为输入法界面的目标背景色;或确定与所述主题色之间的颜色差异小于预设差异的颜色,作为输入法界面的目标背景色;或根据所述主题色,确定输入法界面中各个功能区域的区域背景色,作为目标背景色,其中,所确定的相邻功能区域的区域背景色不同。17.根据权利要求10所述的装置,在所述目标程序信息包括所述宿主程序的宿主程序属性以及所述宿主程序当前显示界面的界面信息的情况下,所述皮肤获得模块,具体用于:在所述输入法界面的多种预设皮肤中,检测是否存在与所述宿主程序属性对应的皮肤;若存在,则将与所述宿主程序属性对应的皮肤确定为目标皮肤;否则,获得依据所述界面信息确定的输入法界面的目标皮肤。18.一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-9中任一项所述的方法。19.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-9中任一项所述的方法。20.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-9中任一项所述的方法。

技术总结
本公开提供了一种输入法界面展示方法及装置,涉及计算机技术领域,尤其涉及数据处理技术领域。具体实现方案为:响应于宿主程序发送的输入法调用请求,获得所述宿主程序的目标程序信息;获得依据所述目标程序信息确定的输入法界面的目标皮肤;展示界面皮肤为所述目标皮肤的输入法界面。应用本公开实施例提供的输入法界面展示方案,无需用户手动切换输入法界面皮肤,从而能够提升用户使用输入法程序的使用体验。用体验。用体验。


技术研发人员:杨宜坚
受保护的技术使用者:百度国际科技(深圳)有限公司
技术研发日:2023.03.10
技术公布日:2023/7/7
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐