首页 / 专利库 / 电脑零配件 / 计算机系统 / 硬件 / 外围设备 / 鼠标 / 多表单页面的控制方法、装置、可读存储介质及电子设备

多表单页面的控制方法、装置、可读存储介质及电子设备

阅读:506发布:2020-05-08

专利汇可以提供多表单页面的控制方法、装置、可读存储介质及电子设备专利检索,专利查询,专利分析的服务。并且本公开涉及一种多表单页面的控制方法、装置、可读存储介质及 电子 设备。方法包括:获取多表单页面中多个表单的第一切换顺序及每个表单的各输入域的第二切换顺序,各表单的输入域均绑定有 键盘 弹起事件;检测是否接收到用于表征键盘弹起事件对应的键盘按键弹起的 信号 ;若接收到信号,则根据第一切换顺序和第二切换顺序,执行输入域切换操作;返回检测是否接收到用于表征键盘弹起事件对应的键盘按键弹起的信号的步骤,直到当前聚焦的输入域为第一切换顺序中最后一个表单的最后一个输入域时为止。这样,在多表单页面数据录入时,通过全键盘操作即可实现输入域的表单内切换以及跨表单切换,而无需操作 鼠标 ,方便快捷,提升了录入效率和用户体验。,下面是多表单页面的控制方法、装置、可读存储介质及电子设备专利的具体信息内容。

1.一种多表单页面的控制方法,其特征在于,所述方法包括:
获取多表单页面中多个表单的第一切换顺序以及所述多个表单中每个表单的各输入域的第二切换顺序,其中,所述多表单页面中各表单的输入域均绑定有键盘弹起事件;
检测是否接收到用于表征所述键盘弹起事件对应的键盘按键弹起的信号
若接收到所述信号,则根据所述第一切换顺序和所述第二切换顺序,执行输入域切换操作;
返回所述检测是否接收到用于表征所述键盘弹起事件对应的键盘按键弹起的信号的步骤,直到当前聚焦的输入域为所述第一切换顺序中最后一个表单的最后一个输入域时为止。
2.根据权利要求1所述的方法,其特征在于,所述获取多表单页面中多个表单的第一切换顺序,包括:
根据多个表单中各表单在多表单页面中的位置信息,确定所述多个表单的第一切换顺序。
3.根据权利要求2所述的方法,其特征在于,所述根据多个表单中各表单在多表单页面中的位置信息,确定所述多个表单的第一切换顺序,包括:
分别获取所述多个表单中各表单与所述多表单页面的上边界之间的第一距离;
将所述多个表单按照所述第一距离进行一次排序,得到第一表单序列;
若多个所述第一距离中存在相同的距离,则获取所述第一距离相同的各表单与所述多表单页面的左边界之间的第二距离;
将所述第一表单序列中、所述第一距离相同的各表单按照所述第二距离进行二次排序,得到第二表单序列,其中,所述一次排序和所述二次排序的排序规则一致;
根据所述第二表单序列,确定所述多个表单的第一切换顺序;
若多个所述第一距离中不存在相同的距离,则根据所述第一表单序列,确定所述多个表单的第一切换顺序。
4.根据权利要求1所述的方法,其特征在于,所述获取多表单页面中多个表单的第一切换顺序,包括:
根据预先存储的页面与表单切换顺序之间的对应关系,将与所述多表单页面对应的表单切换顺序确定为该多表单页面中多个表单的第一切换顺序。
5.根据权利要求1所述的方法,其特征在于,所述第二切换顺序通过以下方式来确定:
针对每个所述表单,根据所述表单中各输入域的tabindex属性,确定所述第二切换顺序,其中,所述tabindex属性用于表征tab键控制次序;或者
针对每个所述表单,根据预先存储的表单与输入域切换顺序之间的对应关系,将与所述表单对应的输入域切换顺序确定为所述第二切换顺序。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述根据所述第一切换顺序和所述第二切换顺序,执行输入域切换操作,包括:
根据所述第一切换顺序和所述第二切换顺序,确定待切换输入域;
若所述待切换输入域的状态为可输入,则将光标聚焦至所述待切换输入域。
7.根据权利要求6所述的方法,其特征在于,各所述第二切换顺序中、除最后一个输入域外的输入域均包含属性信息,并且,所述属性信息为该输入域的下一输入域的标识,其中,所述下一输入域为该输入域对应的第二切换顺序中、位于该输入域后且紧邻该输入域的输入域;
所述根据所述第一切换顺序和所述第二切换顺序,确定待切换输入域,包括:
获取当前聚焦的输入域的目标属性信息;
若所述目标属性信息非空,则将所述目标属性信息中的所述标识对应的输入域确定为待切换输入域;
若所述目标属性为空、且第一目标表单不位于所述第一切换顺序的最后,则将第二目标表单中的第一个输入域确定为待切换输入域,其中,所述第一目标表单为所述当前聚焦的输入域所属的表单,所述第二目标表单为所述第一切换顺序中、位于所述第一目标表单后且紧邻该第一目标表单的表单。
8.一种多表单页面的控制装置,其特征在于,所述装置包括:
获取模,用于获取多表单页面中多个表单的第一切换顺序以及所述多个表单中每个表单的各输入域的第二切换顺序,其中,所述多表单页面中各表单的输入域均绑定有键盘弹起事件;
检测模块,用于检测是否接收到用于表征所述键盘弹起事件对应的键盘按键弹起的信号;
执行模块,用于若接收到所述信号,则根据所述第一切换顺序和所述第二切换顺序,执行输入域切换操作;
触发模块,用于触发所述检测模块检测是否接收到用于表征所述键盘弹起事件对应的键盘按键弹起的信号,直到当前聚焦的输入域为所述第一切换顺序中最后一个表单的最后一个输入域时为止。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。
10.一种电子设备,其特征在于,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-7中任一项所述方法的步骤。

说明书全文

多表单页面的控制方法、装置、可读存储介质及电子设备

技术领域

[0001] 本公开涉及信息技术领域,具体地,涉及一种多表单页面的控制方法、装置、可读存储介质及电子设备。

背景技术

[0002] 政企领域大多采用管理信息系统,需要进行大量的数据录入(即密集录入)。在录入人员进行密集录入时,单个页面包含大量的表单输入域控件。现阶段,通过互联网用户界面(User Interface,UI)控件来应对政企密集录入场景。但录入人员在使用键盘录入数据时,无法通过键盘控制输入域的跨表单切换,而需要通过操作鼠标来实现,频繁的键盘、鼠标切换不仅浪费大量时间,使得录入效率大大降低,而且,用户体验差。发明内容
[0003] 为了提升页面录入效率和用户体验,本公开提供一种多表单页面的控制方法、装置、可读存储介质及电子设备。
[0004] 为了实现上述目的,根据本公开实施例的第一方面,提供一种多表单页面的控制方法,所述方法包括:
[0005] 获取多表单页面中多个表单的第一切换顺序以及所述多个表单中每个表单的各输入域的第二切换顺序,其中,所述多表单页面中各表单的输入域均绑定有键盘弹起事件;
[0006] 检测是否接收到用于表征所述键盘弹起事件对应的键盘按键弹起的信号
[0007] 若接收到所述信号,则根据所述第一切换顺序和所述第二切换顺序,执行输入域切换操作;
[0008] 返回所述检测是否接收到用于表征所述键盘弹起事件对应的键盘按键弹起的信号的步骤,直到当前聚焦的输入域为所述第一切换顺序中最后一个表单的最后一个输入域时为止。
[0009] 可选地,所述获取多表单页面中多个表单的第一切换顺序,包括:
[0010] 根据多个表单中各表单在多表单页面中的位置信息,确定所述多个表单的第一切换顺序。
[0011] 可选地,所述根据多个表单中各表单在多表单页面中的位置信息,确定所述多个表单的第一切换顺序,包括:
[0012] 分别获取所述多个表单中各表单与所述多表单页面的上边界之间的第一距离;
[0013] 将所述多个表单按照所述第一距离进行一次排序,得到第一表单序列;
[0014] 若多个所述第一距离中存在相同的距离,则获取所述第一距离相同的各表单与所述多表单页面的左边界之间的第二距离;
[0015] 将所述第一表单序列中、所述第一距离相同的各表单按照所述第二距离进行二次排序,得到第二表单序列,其中,所述一次排序和所述二次排序的排序规则一致;
[0016] 根据所述第二表单序列,确定所述多个表单的第一切换顺序;
[0017] 若多个所述第一距离中不存在相同的距离,则根据所述第一表单序列,确定所述多个表单的第一切换顺序。
[0018] 可选地,所述获取多表单页面中多个表单的第一切换顺序,包括:
[0019] 根据预先存储的页面与表单切换顺序之间的对应关系,将与所述多表单页面对应的表单切换顺序确定为该多表单页面中多个表单的第一切换顺序。
[0020] 可选地,所述第二切换顺序通过以下方式来确定:
[0021] 针对每个所述表单,根据所述表单中各输入域的tabindex属性,确定所述第二切换顺序,其中,所述tabindex属性用于表征tab键控制次序;或者
[0022] 针对每个所述表单,根据预先存储的表单与输入域切换顺序之间的对应关系,将与所述表单对应的输入域切换顺序确定为所述第二切换顺序。
[0023] 可选地,所述根据所述第一切换顺序和所述第二切换顺序,执行输入域切换操作,包括:
[0024] 根据所述第一切换顺序和所述第二切换顺序,确定待切换输入域;
[0025] 若所述待切换输入域的状态为可输入,则将光标聚焦至所述待切换输入域。
[0026] 可选地,各所述第二切换顺序中、除最后一个输入域外的输入域均包含属性信息,并且,所述属性信息为该输入域的下一输入域的标识,其中,所述下一输入域为该输入域对应的第二切换顺序中、位于该输入域后且紧邻该输入域的输入域;
[0027] 所述根据所述第一切换顺序和所述第二切换顺序,确定待切换输入域,包括:
[0028] 获取当前聚焦的输入域的目标属性信息;
[0029] 若所述目标属性信息非空,则将所述目标属性信息中包含的所述标识对应的输入域确定为待切换输入域;
[0030] 若所述目标属性为空、且第一目标表单不位于所述第一切换顺序的最后,则将第二目标表单中的第一个输入域确定为待切换输入域,其中,所述第一目标表单为所述当前聚焦的输入域所属的表单,所述第二目标表单为所述第一切换顺序中、位于所述第一目标表单后且紧邻该第一目标表单的表单。
[0031] 根据本公开实施例的第二方面,提供一种多表单页面的控制装置,所述装置包括:
[0032] 获取模,用于获取多表单页面中多个表单的第一切换顺序以及所述多个表单中每个表单的各输入域的第二切换顺序,其中,所述多表单页面中各表单的输入域均绑定有键盘弹起事件;
[0033] 检测模块,用于检测是否接收到用于表征所述键盘弹起事件对应的键盘按键弹起的信号;
[0034] 执行模块,用于若接收到所述信号,则根据所述第一切换顺序和所述第二切换顺序,执行输入域切换操作;
[0035] 触发模块,用于触发所述检测模块检测是否接收到用于表征所述键盘弹起事件对应的键盘按键弹起的信号,直到当前聚焦的输入域为所述第一切换顺序中最后一个表单的最后一个输入域时为止。
[0036] 根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面提供的所述方法的步骤。
[0037] 根据本公开实施例的第四方面,提供一种电子设备,包括:
[0038] 存储器,其上存储有计算机程序;
[0039] 处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面提供的所述方法的步骤。
[0040] 在上述技术方案中,首先获取多表单页面中多个表单的第一切换顺序以及该多个表单中每个表单的各输入域的第二切换顺序;然后,检测是否接收到键盘按键弹起的信号;若接收到该信号,则根据第一切换顺序和第二切换顺序,执行输入域切换操作;接下来,返回上述检测是否接收到键盘按键弹起的信号的步骤继续执行,直到当前聚焦的输入域为第一切换顺序中最后一个表单的最后一个输入域时为止。这样,在多表单页面数据录入时,通过全键盘操作即可实现输入域的表单内切换以及跨表单切换,而无需操作鼠标,方便快捷,提升了录入效率和用户体验。
[0041] 本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明
[0042] 附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
[0043] 图1是根据一示例性实施例示出的一种多表单页面的控制方法的流程图
[0044] 图2A是根据一示例性实施例示出的一种多表单页面的示意图。
[0045] 图2B是根据一示例性实施例示出的一种多表单页面的示意图。
[0046] 图3是根据一示例性实施例示出的一种确定第一切换顺序的方法的流程图。
[0047] 图4是根据另一示例性实施例示出的一种多表单页面的控制方法的流程图。
[0048] 图5是根据另一示例性实施例示出的一种多表单页面的控制方法的流程图。
[0049] 图6是根据一示例性实施例示出的一种多表单页面的控制装置的框图
[0050] 图7是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

[0051] 以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0052] 图1是根据一示例性实施例示出的一种多表单页面的控制方法的流程图。如图1所示,该方法可以包括以下步骤101~步骤104。
[0053] 在步骤101中,获取多表单页面中多个表单的第一切换顺序以及多个表单中每个表单的各输入域的第二切换顺序。
[0054] 在本公开中,上述第一切换顺序用于表征用户通过多表单页面进行数据录入操作时,各表单的操作顺序,上述第二切换顺序用于表征用户通过多表单页面进行数据录入操作时,相应表单内各输入域的操作顺序。另外,上述多表单页面中各表单的输入域均绑定有键盘弹起(keyup)事件,其中,该键盘弹起事件对应的键盘按键可以为回车键、tab键中的一者。并且,上述输入域可以为输入框、日期框、下拉框等。
[0055] 示例地,如图2A、图2B中所示,多表单页面中包括form1、form2、form3三个表单,其中,表单form1包括输入域1和输入域2,表单form2包括输入域3和输入域4,表单form3包括输入域5、输入域6、输入域7、输入域8、输入域9和输入域10。其中,输入域1、输入域2、输入域4、输入域5、输入域7、输入域9、输入域10均为输入框,输入域3为下拉框,输入域6和输入域8为日期框。
[0056] 在步骤102中,检测是否接收到用于表征键盘弹起事件对应的键盘按键弹起的信号。
[0057] 在本公开中,当上述键盘弹起事件对应的键盘按键为回车键时,若录入人员按压回车键并释放时,将会生成回车键弹起的信号。而当上述键盘弹起事件对应的键盘按键为tab键时,若录入人员按压tab键并释放时,将会生成tab键弹起的信号。
[0058] 当检测到上述信号时,可以根据上述步骤101获取到的第一切换顺序和第二切换顺序,执行输入域切换操作,即执行以下步骤103。若未检测到上述信号,则返回上述检测是否接收到键盘按键弹起的信号的步骤继续执行。
[0059] 在步骤103中,根据第一切换顺序和第二切换顺序,执行输入域切换操作。
[0060] 在步骤104中,判定当前聚焦的输入域是否为第一切换顺序中最后一个表单的最后一个输入域。
[0061] 在通过所述步骤103完成输入域切换操作后,可以判定当前聚焦的输入域是否为上述第一切换顺序中最后一个表单的最后一个输入域。若当前聚焦的输入域不是上述第一切换顺序中最后一个表单的最后一个输入域,则继续检测是否接收到上述信号,即返回所述步骤102继续执行,直到当前聚焦的输入域为第一切换顺序中最后一个表单的最后一个输入域时为止。若当前聚焦的输入域为第一切换顺序中最后一个表单的最后一个输入域,则表明上述多表单页面内的输入域已经切换循环至最后一个,此时,可以不执行输入域切换操作,即结束。
[0062] 另外,需要说明的是,上述第一切换顺序和第二切换顺序的获取时机可以在上述多表单页面初始化时,也可以在第一次接收到用于表征键盘弹起事件对应的键盘按键弹起的信号时,对此,在本公开中不作具体限定。
[0063] 在上述技术方案中,首先获取多表单页面中多个表单的第一切换顺序以及该多个表单中每个表单的各输入域的第二切换顺序;然后,检测是否接收到键盘按键弹起的信号;若接收到该信号,则根据第一切换顺序和第二切换顺序,执行输入域切换操作;接下来,返回上述检测是否接收到键盘按键弹起的信号的步骤继续执行,直到当前聚焦的输入域为第一切换顺序中最后一个表单的最后一个输入域时为止。这样,在多表单页面数据录入时,通过全键盘操作即可实现输入域的表单内切换以及跨表单切换,而无需操作鼠标,方便快捷,提升了录入效率和用户体验。
[0064] 为了使本领域技术人员更加理解本发明实施例提供的技术方案,下面针对上述步骤101中的获取多表单页面中多个表单的第一切换顺序以及多个表单中每个表单的各输入域的第二切换顺序进行详细说明。
[0065] 在本公开中,可以通过多种方式来获取上述多表单页面中多个表单的第一切换顺序。在一种实施方式中,可以根据多个表单中各表单在多表单页面中的位置信息,确定多个表单的第一切换顺序。在本公开中,可以依据录入人员的习惯设定多表单页面中多个表单的第一切换顺序,通常录入人员习惯按照从上到下、从左到右的顺序操作表单,因此,可以依据各表单与多表单页面上边界之间的第一距离、各表单与多表单页面的左边界之间的距离来确定多个表单的第一切换顺序。具体来说,可以通过图3中所示的步骤1011~步骤1017来确定上述第一切换顺序。
[0066] 在步骤1011中,分别获取多个表单中各表单与多表单页面的上边界之间的第一距离。
[0067] 在本公开中,可以通过JavaScript的getBoundingClientRect方法获取上述第一距离。其中,上述getBoundingClientRect方法可以返回一个名为ClientRect的DOMRect对象,该DOMRect对象包含了各表单与多表单页面的上边界之间的第一距离(top)、各表单与多表单页面的左边界之间的第二距离(left)等信息。
[0068] 示例地,如图2A中所示,上述多表单页面包括表单form1、表单form2和表单form3。其中,表单form1与多表单页面的上边界之间的第一距离为top1、表单form2与多表单页面的上边界之间的第一距离为top2、表单form3与多表单页面的上边界之间的第一距离为top3;表单form1与多表单页面的左边界之间的第二距离为left1、表单form2与多表单页面的左边界之间的第二距离为left2、表单form3与多表单页面的左边界之间的第二距离为left3。
[0069] 在步骤1012中,将多个表单按照第一距离进行一次排序,得到第一表单序列。
[0070] 在本公开中,可以先将多个表单按照第一距离进行升序排序或降序排序),以得到第一表单序列。
[0071] 在步骤1013中,判定多个第一距离中是否存在相同的距离。
[0072] 若确定上述多个第一距离中存在相同的距离,则可以获取第一距离相同的各表单与多表单页面的左边界之间的第二距离,即执行以下步骤1014;若上述多个第一距离中不存在相同的距离,则可以直接根据上述步骤1012得到的第一表单序列,确定多个表单的第一切换顺序,即执行以下步骤1017。
[0073] 在步骤1014中,获取第一距离相同的各表单与多表单页面的左边界之间的第二距离。
[0074] 在步骤1015中,将第一表单序列中、第一距离相同的各表单按照第二距离进行二次排序,得到第二表单序列。
[0075] 在本公开中,上述一次排序和二次排序的排序规则(包括升序排序和降序排序)一致,即,上述一次排序和二次排序可以同时为升序排序,也可以同时为降序排序。另外,上述一次排序或第二排序可以按照冒泡排序、快速排序等方式进行排序,并且二者的排序方式可以相同,也可以不同,在本公开中均不作具体限定。
[0076] 在步骤1016中,根据第二表单序列,确定多个表单的第一切换顺序。
[0077] 在本公开中,当上述一次排序和二次排序均为升序排序时,可以直接将上述步骤1015得到的第二表单序列作为第一切换顺序,即,各表单按照第二表单序列所示的顺序进行切换。而当上述一次排序和二次排序均为降序排序时,可以将第二表单序列的倒序作为第一切换顺序。也就是说,多表单页面中的各表单按照先上后下、先左后右的顺序进行切换。
[0078] 在步骤1017中,根据第一表单序列,确定多个表单的第一切换顺序。
[0079] 在本公开中,当上述一次排序为升序排序时,可以直接将第一表单序列作为第一切换顺序,即,各表单按照第一表单序列所示的顺序进行切换。而当上述一次排序为降序排序时,可以将第一表单序列的倒序作为第一切换顺序。
[0080] 示例地,由图2A可知,top1=top2
[0081] 示例地,由图2B可知,top1
[0082] 上述多表单页面中多个表单的第一切换顺序的确定方式除了图3中所示的方式外,在另一种实施方式中,还可以根据预先存储的页面与表单切换顺序之间的对应关系,将与上述多表单页面对应的表单切换顺序确定为该多表单页面中多个表单的第一切换顺序。具体来说,可以设置有相应的第一存储模块以表格、文本等形式存储上述页面与表单切换顺序之间的对应关系。
[0083] 其中,上述页面与表单切换顺序之间的对应关系可以通过以下方式来确定:在各页面初始化时,可以通过图3中所示的方式确定出该页面中的表单切换顺序,之后,建立该页面与表单切换顺序之间的对应关系。在建立好该页面与表单切换顺序之间的对应关系后,可以存储至上述第一存储模块中。
[0084] 这样,通过访问上述第一存储模块即可获取到与上述多表单页面对应的表单切换顺序,即得到上述多表单页面中多个表单的第一切换顺序,方便快捷。
[0085] 另外,上述步骤101可以通过多种方式来获取上述多个表单中每个表单的各输入域的第二切换顺序。在一种实施方式中,可以针对每个表单,根据该表单中各输入域的tabindex属性,确定该表单的各输入域的第二切换顺序,其中,上述tabindex属性可以用于表征tab键控制次序。由于tabindex属性属于多表单页面的原生属性,即多表单页面原生支持tab键实现表单内输入域的切换。
[0086] 在本公开中,当上述键盘弹起事件对应的键盘按键为tab键时,可以直接将tabindex属性对应的tab键控制次序确定为该表单的各输入域的第二切换顺序。
[0087] 当上述键盘弹起事件对应的键盘按键为回车键时,可以沿用用于表征tab键控制次序tabindex属性,即可以将tabindex属性对应的tab键控制次序确定为该表单的各输入域的第二切换顺序。
[0088] 例如,如图2A中所示,在表单form1中,tabindex属性对应的tab键控制次序为输入域1、输入域2,则表单form1中各输入域的第二切换顺序为输入域1、输入域2。
[0089] 又示例地,如图2A中所示,在表单form3中,tabindex属性对应的tab键控制次序为输入域5、输入域6、输入域7、输入域8、输入域9、输入域10,则表单form3中各输入域的第二切换顺序为输入域5、输入域6、输入域7、输入域8、输入域9、输入域10。
[0090] 在另一种实施方式中,可以针对每个表单,根据预先存储的表单与输入域切换顺序之间的对应关系,将与上述表单对应的输入域切换顺序确定为第二切换顺序。
[0091] 具体来说,可以设置有相应的第二存储模块以表格、文本等形式存储上述表单与输入域切换顺序之间的对应关系。
[0092] 其中,上述表单与输入域切换顺序之间的对应关系可以通过以下方式来确定:在各页面初始化时,可以根据各表单中各输入域的tabindex属性,确定该表单的输入域切换顺序,之后,建立该表单与输入域切换顺序之间的对应关系。在建立好该表单与输入域切换顺序之间的对应关系后,可以存储至上述第二存储模块中。
[0093] 这样,通过访问上述第二存储模块即可获取到与上述各表单对应的输入域切换顺序,即得到上述多表单页面中各表单的各输入域的第二切换顺序,方便快捷。
[0094] 下面针对上述步骤103中的根据所述第一切换顺序和所述第二切换顺序,执行输入域切换操作进行详细说明。
[0095] 在本公开中,可以通过图4中所示的步骤1031~步骤1033来执行输入域切换操作。
[0096] 在步骤1031中,根据第一切换顺序和第二切换顺序,确定待切换输入域。
[0097] 在本公开中,各第二切换顺序中、除最后一个输入域外的输入域均包含属性信息,并且,该属性信息可以为该输入域的下一输入域的标识(例如,该标识可以为nextfocusld属性),其中,上述下一输入域可以为该输入域对应的第二切换顺序中、位于该输入域后且紧邻该输入域的输入域。
[0098] 示例地,如图2A中所示,表单form1中各输入域的第二切换顺序为输入域1、输入域2。其中,输入域2为该表单form1中的最后一个输入域,故其不包含属性信息,即,其属性信息为空;而输入域1包含属性信息,其中,上述第二切换顺序(输入域1、输入域2)中、位于该输入域1后且紧邻该输入域1的输入域为输入域2,这样,输入域1包含的属性信息为输入域2的标识。
[0099] 又示例地,如图2A中所示,表单form3中各输入域的第二切换顺序为输入域5、输入域6、输入域7、输入域8、输入域9、输入域10。其中,输入域10为该表单form3中的最后一个输入域,故其不包含属性信息,即,其属性信息为空;而输入域5、输入域6、输入域7、输入域8、输入域9均包含属性信息,并且,输入域5包含的属性信息为输入域6的标识,输入域6包含的属性信息为输入域7的标识,输入域7包含的属性信息为输入域8的标识,输入域8包含的属性信息为输入域9的标识,输入域9包含的属性信息为输入域10的标识。
[0100] 具体来说,可以通过图5中所示的步骤10311~步骤10315来确定上述待切换输入域。
[0101] 在步骤10311中,获取当前聚焦的输入域的目标属性信息。
[0102] 在步骤10312中,判定目标属性信息是否为空。
[0103] 在通过上述步骤10311获取到当前聚焦的输入域的目标属性信息后,可以先判定该目标属性信息是否为空,以确定该当前聚焦的输入域是否为其所属的表单(即第一目标表单)中的最后一个输入域。
[0104] 当上述目标属性信息为空时,则可以确定当前聚焦的输入域为第一目标表单中的最后一个输入域,此时,需要判定第一目标表单是否为上述第一切换顺序中的最后一个表单,也就是判定第一目标表单是否位于上述第一切换顺序的最后,即执行以下步骤10313。
[0105] 当上述目标属性信息非空时,可以将上述目标属性信息中包含的标识对应的输入域确定为待切换输入域,即执行以下步骤10315。
[0106] 在步骤10313中,判定第一目标表单是否位于第一切换顺序的最后。
[0107] 当确定第一目标表单不位于上述第一切换顺序的最后时,可以将上述第一切换顺序中、位于上述第一目标表单后且紧邻该第一目标表单的表单(即第二目标表单)中的第一个输入域确定为待切换输入域,即执行以下步骤10314。而当确定第一目标表单位于第一切换顺序的最后时,不执行输入域切换操作,即结束。
[0108] 在步骤10314中,将第二目标表单中的第一个输入域确定为待切换输入域。
[0109] 在步骤10315中,将目标属性信息中包含的所述标识对应的输入域确定为待切换输入域。
[0110] 如图2A中所示,第一切换顺序为表单form1、表单form2、表单form3,其中,表单form1中各输入域的第二切换顺序为输入域1、输入域2,表单form2中各输入域的第二切换顺序为输入域3、输入域4,form3中各输入域的第二切换顺序为输入域5、输入域6、输入域7、输入域8、输入域9、输入域10。
[0111] 示例地,当前聚焦的输入域为输入域6,其中,该输入域6的目标属性信息包含输入域7的标识,即输入域6的目标属性信息非空,此时,可以直接将输入域7确定为待切换输入域。
[0112] 又示例地,当前聚焦的输入域为输入域2,其中,该输入域2为表单form1中的最后一个输入域,其属性信息为空;该输入域2所属的表单form1不位于第一切换顺序的最后,因此,可以将form2中的第一个输入域(即输入域3)确定为待切换输入域。
[0113] 又示例地,当前聚焦的输入域为输入域10,其中,该输入域10为表单form3中的最后一个输入域,其属性信息为空;该输入域10所属的表单form3位于第一切换顺序的最后,此时,不执行输入域切换操作,即结束。
[0114] 返回图4,在步骤1032中,判定待输入域的状态是否为可输入。
[0115] 在本公开中,上述输入域的状态可以包括可输入、禁用(disabled)或只读(readonly),其中,只有输入域的状态为可输入时,光标才会聚焦至该输入域,否则,不执行输入域切换操作。
[0116] 在通过上述步骤1031确定出待切换输入域后,可以判定待切换输入域的状态是否为可输入。若上述待切换输入域的状态为可输入,则将光标聚焦至该待切换输入域,即执行以下步骤1033;若上述待切换输入域的状态为不可输入(即上述待切换输入域的状态为禁用或只读),在当前聚焦的输入域不是上述第一切换顺中的最后一个表单的最后一个输入域时,则返回上述步骤102继续执行。
[0117] 在步骤1033中,将光标聚焦至该待切换输入域。
[0118] 图6是根据一示例性实施例示出的一种多表单页面的控制装置的框图。参照图6,该装置600可以包括:获取模块601,用于获取多表单页面中多个表单的第一切换顺序以及所述多个表单中每个表单的各输入域的第二切换顺序,其中,所述多表单页面中各表单的输入域均绑定有键盘弹起事件;检测模块602,用于检测是否接收到用于表征所述键盘弹起事件对应的键盘按键弹起的信号;执行模块603,用于若接收到所述信号,则根据所述第一切换顺序和所述第二切换顺序,执行输入域切换操作;触发模块604,用于触发所述检测模块602检测是否接收到用于表征所述键盘弹起事件对应的键盘按键弹起的信号,直到当前聚焦的输入域为所述第一切换顺序中最后一个表单的最后一个输入域时为止。
[0119] 可选地,所述获取模块601用于根据多个表单中各表单在多表单页面中的位置信息,确定所述多个表单的第一切换顺序。
[0120] 可选地,所述获取模块601包括:第一获取子模块,用于分别获取所述多个表单中各表单与所述多表单页面的上边界之间的第一距离;第一排序子模块,用于将所述多个表单按照所述第一距离进行一次排序,得到第一表单序列;第二获取子模块,用于若多个所述第一距离中存在相同的距离,则获取所述第一距离相同的各表单与所述多表单页面的左边界之间的第二距离;第二排序子模块,用于将所述第一表单序列中、所述第一距离相同的各表单按照所述第二距离进行二次排序,得到第二表单序列,其中,所述一次排序和所述二次排序的排序规则一致;第一确定子模块,用于根据所述第二表单序列,确定所述多个表单的第一切换顺序;第二确定子模块,用于若多个所述第一距离中不存在相同的距离,则根据所述第一表单序列,确定所述多个表单的第一切换顺序。
[0121] 可选地,所述获取模块601用于根据预先存储的页面与表单切换顺序之间的对应关系,将与所述多表单页面对应的表单切换顺序确定为该多表单页面中多个表单的第一切换顺序。
[0122] 可选地,所述获取模块601用于针对每个所述表单,根据所述表单中各输入域的tabindex属性,确定所述第二切换顺序,其中,所述tabindex属性用于表征tab键控制次序;或者,针对每个所述表单,根据预先存储的表单与输入域切换顺序之间的对应关系,将与所述表单对应的输入域切换顺序确定为所述第二切换顺序。
[0123] 可选地,所述执行模块603包括:第三确定子模块,用于根据所述第一切换顺序和所述第二切换顺序,确定待切换输入域;切换子模块,用于若所述待切换输入域的状态为可输入,则将光标聚焦至所述待切换输入域。
[0124] 可选地,各所述第二切换顺序中、除最后一个输入域外的输入域均包含属性信息,并且,所述属性信息为该输入域的下一输入域的标识,其中,所述下一输入域为该输入域对应的第二切换顺序中、位于该输入域后且紧邻该输入域的输入域;所述第三确定子模块包括:第三获取子模块,用于获取当前聚焦的输入域的目标属性信息;待切换输入域确定子模块,用于若所述目标属性信息非空,则将所述目标属性信息中包含的所述标识对应的输入域确定为待切换输入域;所述待切换输入域确定子模块,还用于若所述目标属性为空、且第一目标表单不位于所述第一切换顺序的最后,则将第二目标表单中的第一个输入域确定为待切换输入域,其中,所述第一目标表单为所述当前聚焦的输入域所属的表单,所述第二目标表单为所述第一切换顺序中、位于所述第一目标表单后且紧邻该第一目标表单的表单。
[0125] 本公开还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开提供的上述多表单页面的控制方法的步骤。
[0126] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0127] 图7是根据一示例性实施例示出的一种电子设备700的框图。如图7所示,该电子设备700可以包括:处理器701,存储器702。该电子设备700还可以包括多媒体组件703,输入/输出(I/O)接口704,以及通信组件705中的一者或多者。
[0128] 其中,处理器701用于控制该电子设备700的整体操作,以完成上述的多表单页面的控制方法中的全部或部分步骤。存储器702用于存储各种类型的数据以支持在该电子设备700的操作,这些数据例如可以包括用于在该电子设备700上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器702可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件703可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器702或通过通信组件705发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口704为处理器701和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件705用于该电子设备700与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near Field Communication,简称NFC),2G、3G、4G、NB-IOT、eMTC、或其他5G等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件705可以包括:Wi-Fi模块,蓝牙模块,NFC模块等等。
[0129] 在一示例性实施例中,电子设备700可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(Digital Signal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程阵列(Field Programmable Gate Array,简称FPGA)、控制器微控制器微处理器或其他电子元件实现,用于执行上述的多表单页面的控制方法。
[0130] 在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的多表单页面的控制方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器702,上述程序指令可由电子设备700的处理器701执行以完成上述的多表单页面的控制方法。
[0131] 以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
[0132] 另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
[0133] 此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈