专利名称::用于访问表单中的输入域的方法和设备的制作方法
技术领域:
:本发明一般涉及数据处理领域,以及更具体地,本发明涉及一种用于访问表单中的输入域的方法和设备。
背景技术:
:目前,电子文档在人类生活的各个方面逐渐占据越来越重要的地位。尤其是在电子商务、电子政务等应用中,用户经常需要通过企业网或者互联网等来访问各种格式的电子表单文件,并且向表单文件中输入所需信息。通常,在表单文件中存在数个甚至数十个输入域。在所有这些输入域中,可能包括某些必要输入域(通常以*号表示)以及其他的可选输入域。当用户希望跳过可选输入域而直接在必要输入域中进行输入时或者当发现在已经填写的输入域中存在错误需要修改时,则须使用鼠标来选择期望进行输入的输入域,或者使用键盘中的“Shift+Tab”以及“Tab”的快捷键,来将光标在当前表单文件的输入域之间进行向上或者向下切换。使用“Shift+Tab”以及“Tab”的快捷键仅能够以连续顺序将输入焦点分别切换至前一或者后一输入域。这样,当表单中存在大量输入域(例如,数量在十以上)时,则需要多次按下键盘中的快捷键。这样方法是耗时的并且不方便的。由此,本领域需要一种用于快速访问表单中多个输入域的方法和设备。并且期望的是,这种方法和设备能够以用户定制的方式最大限度地实现快速、便捷地访问输入域,同时保证尽可能少地修改现有应用中的各项配置。
发明内容本发明的一个目的是提供一种快速访问表单中输入域的方法和设备。根据本发明的一个方面,提供了一种用于访问表单文件中的输入域的方法。该方法可以包括对表单文件进行解析,以确定所述表单文件包括的输入域;建立所述表单文件中的每个输入域与相应的快捷键之间的映射关系;以及根据所述映射关系,响应于用户输入与所述表单文件的特定输入域相关联的快捷键,将输入焦点切换至所述特定输入域。根据本发明的另一方面,提供了一种用于访问表单文件中的输入域的设备。该设备可以包括解析器,被配置为用于对表单文件进行解析,以确定所述表单文件包括的输入域;映射器,被配置为用于建立所述表单文件中的每个输入域与相应的快捷键之间的映射关系;以及切换器,被配置为用于根据所述映射关系,响应于用户输入与所述表单文件的特定输入域相关联的快捷键,将输入焦点切换至所述特定输入域。参考以下结合附图的详细说明,本发明的特征、优点以及其他方面将变得更加明显,在附图中图1示出了常规表单文件的示意图2示出了根据本发明一个实施方式的处理后的表单文件的示意图;图3示出了根据本发明一个实施方式的方法的流程图;图4示出了根据本发明一个实施方式的设备的框图;以及图5示出了根据本发明另一实施方式的处理后的表单文件的示意图。应该理解,在全部附图中,相同的参考标记表示相同的部件。具体实施例方式在下面的描述中,将以网页表单文件作为示例,来描述根据本发明实施方式的方法和设备。然而,本发明并不局限于网页表单文件,而可以是具有多个输入域的任何形式的表单文件。另外,在下面的描述中,以Firefox作为浏览器的示例。然而,本领域技术人员应该理解,还可以采用InternetExplorer等其他浏览器工具。参考图1,其中示出了常规电子表单文件100的示意图。如图1中所示,假设当前的输入焦点(即,光标位置)处于“Firstname”输入域110处。当用户希望直接跳转到“City”输入域120时,现有的方法使用鼠标进行选择或者多次按下键盘上的“Tab”键,来将输入焦点逐次切换至下一输入域,从而最终选择输入域120。当电子表单文件中存在大量输入域或者在一个屏幕中不能完整显示表单文件时,使用现有的方法切换输入焦点是非常不方便的。图2示出了根据本发明一个实施方式的处理后的表单文件200的示意图。与现有技术不同,根据本发明的实施方式的方法首先对电子表单文件中的输入域进行解析,以便根据预定义规则使用唯一标识符来对表单文件中的输入域进行标识,然后用户可以通过输入与该标识符相对应的快捷键,来将输入焦点直接切换至期望的输入域。即,根据本发明的实施方式,通过唯一标识符来关联表单文件中的输入域以及相应的快捷键。例如,快捷键可以包括预定义的快捷键前缀以及唯一标识符,或者快捷键可以仅包括与输入域相对应的唯一标识符(即,此时快捷键前缀为空)。下面,首先描述根据本发明一个实施方式的用于访问表单文件中的输入域的方法。该方法可以包括对表单文件进行解析,以确定所述表单文件包括的输入域;建立所述表单文件中的每个输入域与相应的快捷键之间的映射关系;以及根据所述映射关系,响应于用户输入与所述表单文件的特定输入域相关联的快捷键,将输入焦点切换至所述特定输入域。可选地,建立映射关系可以通过对每个输入域赋予唯一标识符来实现。根据本发明的实施方式,快捷键可以包括预定义的快捷键前缀以及唯一标识符。例如在图2中所示的实施方式中,可以对“City”输入域120赋予“4”作为标识符。用户还可以对执行切换时使用的快捷键前缀进行预定义。例如,可以将快捷键前缀设置为键盘中的“Ctrl”键。还可以将快捷键前缀设置为其他按键、或者设置为如“Ctrl+Shift”的按键的组合。可以以浏览器插件的形式来实现根据本实施方式的方法。例如,当已经安装插件后,用户可以通过选择菜单、或快捷键等方式来激活/关闭根据本实施方式的方法。当关闭根据本发明的方法时,将以常规方式显示表单文件,并且以常规方式处理用户按下快捷键的操作。在启动根据本发明实施方式的方法之后,用户首先对快捷键前缀以及标识符显示位置这两个属性进行设置。根据本发明实施方式,快捷键前缀是启动快速访问方法的快捷键中的一部分(例如,“Ctrl”),当同时按下快捷键前缀以及标识符时,将启动切换输入焦点位置的操作。标识符显示位置是指将标识符显示在输入域的何处。例如,根据个人习惯,可以将标识符显示在输入域的左侧、下侧或者右侧等自定义位置。根据本发明的实施方式,为了防止标识符与表单文件中的原始信息重叠显示,或者影响现有表单文件的内容显示,以与所述表单文件相独立的方式显示所述标识符。具体地,在显示所述标识符时,并不改变原有表单文件的显示,而是例如使用HTML中的多图层技术,在单独图层中组织所述标识符并且进行显示。根据本发明的实施方式,可以将用户指定的标识符显示位置与当前表单文件中的现有内容的显示位置进行比较,以得出最适当的显示位置,或者将标识符以半透明方式进行显示。另外,为了引起用户的注意,还可以在当前表单文件上以突出方式显示标识符,例如以彩色模式、高亮模式、粗字体等其他方式显示标识符。之后,可以根据用户选定的标识符显示位置来计算标识符显示位置相对于输入域位置的坐标偏移值,然后将坐标偏移值与输入域坐标相加后,则可以得出最终的标识符显示位置的坐标。例如,用户选择在输入域的“左侧”显示标识符时,可以生成(_15,0)的偏移值。在下文中,将结合附图3来详述根据本发明的一个实施方式的方法的流程。首先,在步骤S302处,对表单文件进行解析,以确定所述表单文件包括的输入域。在此解析过程中,需要解析与表单文件中的输入域相关联的信息。所述相关信息可以包括输入域对象、输入域位置等。输入域位置是该输入域在当前表单页面中的位置,例如输入域的左上角相对于表单文件左上角的像素位置。在步骤S304处,建立表单文件中的每个输入域与相应的快捷键之间的映射关系。在这一步骤中,可以通过唯一的标识符来关联所述输入域和所述相应的快捷键。例如,可以使用数字、字母、其他符号以及数字和字母和其他符号的组合方式生成所述标识符。例如,按照所解析的输入域从上至下(或从左至右)的位置关系,依次将每个输入域的标识符设置为“1”、“2”、“3”...,还可以采用其他方式设置输入域的标识符。可选地,在输入域的相应位置处显示所生成的标识符。这样,当用户浏览表单页面时,可通过按下“快捷键前缀+标识符”来切换输入焦点。如表1所示,其中示出了根据本发明的实施方式的映射关系。表1<table>tableseeoriginaldocumentpage5</column></row><table><table>tableseeoriginaldocumentpage6</column></row><table>如表1中所示,最左侧的列为输入域的标识符,“输入域对象”的列中保存的是当前的输入域对象,而“输入域坐标”是从原始表单文件中解析得出的输入域的坐标位置。注意,表1中所示出的仅仅是映射关系的一个示例,而映射关系还可以包括不同于表1中所示内容的其他信息。下面将详细说明标识符显示位置的坐标计算方式。例如,此前用户已经预定义了“Ctrl”作为快捷键,并且已经选择了“左侧”的标识符显示位置(计算后得出的偏移值为(-15,0)),则最终的标识符显示坐标=输入域坐标+偏移值,即等于(50,250)+(-15,0)=(35,250).最终,将在(35,250)的坐标处显示与“City”输入域120相对应的标识符“4”,如图2中所示。注意,根据本发明的实施方式,例如使用HTML的多图层技术来显示相应的标识符。这样,在显示与输入域相对应的标识符时,并不是在原有表单文件中插入显示标识符的代码,而是保持原有表单文件不变,并在单独图层中显示标识符。即在原有表单文件上层的相应位置处单独显示标识符。这一处理可以保证原始表单文件与标识符的显示彼此独立,在不改变原有表单文件的布局的情况下显示标识符。在步骤S306处,根据所述映射关系,响应于用户输入与所述表单文件的特定输入域相关联的快捷键,将输入焦点切换至所述特定输入域。注意,根据本发明的实施方式,如果输入焦点切换方法保持处于激活状态,则所定义的快捷键一直保持有效,直到关闭该切换方法或者离开当前表单文件为止。当进入新的表单文件时,将通过对该新的表单文件进行解析而生成与之对应的新快捷键。现在参考图4,其中示出了根据本发明的一个实施方式的设备400的示意图。如图4中所示,设备400可以包括解析器410、映射器420以及切换器440。解析器410被配置为接收原始表单文件,并且对表单文件中与输入域有关的信息进行解析,以确定所述表单文件包括的输入域以及每个输入域的相关信息。相关信息例如包括输入域对象、输入域坐标等等。映射器420被配置为耦合至所述解析器410,用于建立表单文件中的每个输入域与相应的快捷键之间的映射关系430。例如,在映射关系430中,通过唯一的标识符来关联所述输入域和所述相应的快捷键。切换器440被配置为根据所述映射关系,响应于用户输入与所述表单文件的特定输入域相关联的快捷键,将输入焦点切换至所述特定输入域。设备400还可以包括标识器450,用于在输入域的位置附近显示所述输入域的唯一标识符。例如,根据个人偏好可以将标识符定义为数字、字母、其他符号以及数字和字母和其他符号的组合。现在进一步描述根据本发明的其他实施方式。在上述实施方式中没有区分多种输入域的类型,而仅对表单文件中的文本框进行解析。如表2所示,在根据本发明的另一实施方式中,对表单文件中的所有输入域类型进行区分,所述类型诸如文本框(即,单行文本输入域)、文本区(即,多行文本输入域)、单选框、复选框、下拉框、列表框、按钮等。表2<table>tableseeoriginaldocumentpage7</column></row><table><table>tableseeoriginaldocumentpage8</column></row><table>由于考虑了多种类型的输入域,在标识输入域的过程中,进一步区分输入域的类型将有助于简化管理,并由此更便于用户直接使用与各种输入域类型相对应的快捷键来快速切换输入焦点。如表2中所示,其中增加了“类型”列,并且在标识符一列中,在数字标识符之前增加了标识该输入域类型的字母。注意,表2中所示出的仅仅是映射关系的一个示例,而映射关系还可以包括不同于表2中所示内容的其他信息。在本实施方式中,例如,对于文本框“City”使用“t4”(t是textbox的字首缩写)作为标识符;而对列表“State/Province”使用“10”(1是list的字首缩写)作为标识符。如图5中所示,其中示出了根据本发明的另一实施方式的处理后的表单文件500的示意图。从图5中可见,在每个输入域的相应位置处显示的标识符包括字母和数字两个部分,其中所述字母表示当前输入域的类型,而数字表示当前输入域在所有此类型输入域中的标识。此时,可以将“t”或者“1”直接作为快捷键前缀,例如,当按下“t+4”的快捷键时,则输入焦点切换至“City”文本框;而当按下“1+0”时,则输入焦点切换至“State/Province”列表框。尽管本实施方式中仅给出了文本框以及列表框的示例,当表单文件中存在如文本框(即,单行文本输入域)、文本区(即,多行文本输入域)、单选框、复选框、下拉框、列表框、按钮等类型的输入域时,还可以以类似方式定义相应的标识符和快捷键。此时,则无需单独定义快捷键前缀。另外,根据本发明的另一实施方式,还可以对表单文件中存在的输入域总量进行统计,并且当在一个屏幕中不能完整显示表单文件时,根据本发明的方法也同样适用。即当用户通过拖动滚动条或者通过按下键盘中的“PageDown'\"PageUp”按键翻转到表单文件的其他部分时,同样显示标识符,并且用户可以通过快捷键来切换输入焦点的位置。注意,本发明的方法还可以专门针对快速切换焦点的快捷键以及操作系统自身的快捷键的优先级关系进行定义。例如,在不考虑两种快捷键优先级的情况下,当用户定义“Ctrl”作为快捷键前缀,并且将某输入域的标识符定义为“C”时,则当用户按下快捷键“Ctrl+c”时,则在切换输入焦点的操作以及操作系统中定义的“复制”操作间将产生冲突。然而,定义快捷键的优先级可以避免产生混乱,例如可以采用如下规则当用于快速切换的快捷键与操作系统等其他应用的原有快捷键相冲突时,可以屏蔽原有快捷键的功能,并仅执行切换焦点的快捷键所对应的切换操作。另外,还可以采用其他规则,诸如屏蔽切换焦点的快捷键的操作,或者通知用户在两种操作之间进行选择等的其他规则。通过上文的详细叙述,可见本发明实施方式具有如下优势首先,在客户端处实现根据本发明的方法,无须在服务器端进行专门修改。第二,仅从原有表单文件提取信息,并不改变原有表单文件自身内容,由此避免了不必要地修改原有表单文件。第三,在单独图层中显示标识符,即在原有表单文件上层的相应位置处单独显示标识符,不改变原有表单文件的布局。第四,以浏览器插件方式实现本发明,可以针对不同浏览器开发不同的插件。应该理解,在表1和表2中所示的映射关系仅仅是用以实现在表单文件中的输入域以及将输入焦点切换至该输入域的快捷键之间映射关系的示例,还可以采用其他形式实现根据本发明的方法和设备。本领域技术人员应该理解,在实际环境中,可以对上述实施方式及其变型中的各个特征和步骤进行任意组合,只要能够将输入焦点快速切换至相应的输入域即可。本发明可通过多种编程语言来实现,包括但不限于C、C++、C#、Java等等。本发明可以以硬件、软件、固件以及它们的组合来实现。本领域技术人员应该认识至IJ,也可以在供任何合适数据处理系统使用的信号承载介质上所设置的计算机程序产品中体现本发明。这种信号承载介质可以是传输介质或用于机器可读信息的可记录介质,包括磁介质、光介质或其他合适介质。可记录介质的示例包括硬盘驱动器中的磁盘或软盘、用于光驱的光盘、磁带,以及本领域技术人员所能想到的其他介质。本领域技术人员应该认识至IJ,具有合适编程装置的任何通信终端都将能够执行如程序产品中体现的本发明方法的步马聚O从上述描述应该理解,在不脱离本发明精神的情况下,可以对本发明各实施方式进行修改和变更。本说明书中的描述仅仅是用于说明性的,而不应被认为是限制性的。本发明的范围仅受权利要求书的限制。权利要求一种用于访问表单文件中的输入域的方法,包括对表单文件进行解析,以确定所述表单文件包括的输入域;建立所述表单文件中的每个输入域与相应的快捷键之间的映射关系;以及根据所述映射关系,响应于用户输入与所述表单文件的特定输入域相关联的快捷键,将输入焦点切换至所述特定输入域。2.根据权利要求1所述的方法,其中,建立所述映射关系进一步包括通过唯一标识符来关联所述输入域和所述相应的快捷键。3.根据权利要求2所述的方法,进一步包括在输入域的位置附近显示所述输入域的唯一标识符。4.根据权利要求2或3所述的方法,其中,所述标识符独立于所述表单文件而显示。5.根据权利要求4所述的方法,其中,所述标识符以单独图层显示。6.根据权利要求5所述的方法,其中,以HTML中的多图层技术实现显示所述标识符。7.根据权利要求1所述的方法,其中,所述输入域包括以下类型至少之一文本框、文本区、单选框、复选框、下拉框、列表框、按钮。8.根据权利要求1所述的方法,其中,所述方法在客户端处执行。9.一种用于访问表单文件中的输入域的设备,包括解析器,被配置为用于对表单文件进行解析,以确定所述表单文件包括的输入域;映射器,被配置为用于建立所述表单文件中的每个输入域与相应的快捷键之间的映射关系;以及切换器,被配置为用于根据所述映射关系,响应于用户输入与所述表单文件的特定输入域相关联的快捷键,将输入焦点切换至所述特定输入域。10.根据权利要求9所述的设备,其中,所述映射器进一步被配置为通过唯一标识符来关联所述输入域和所述相应的快捷键。11.根据权利要求10所述的设备,进一步包括标识器,被配置为在输入域的位置附近显示所述输入域的唯一标识符。12.根据权利要求11所述的设备,其中,所述标识器进一步被配置为以独立于所述表单文件而显示所述标识符。13.根据权利要求12所述的设备,其中,所述标识器进一步被配置为以单独图层显示所述标识符。14.根据权利要求13所述的设备,其中,所述标识器进一步被配置为以HTML中的多图层技术实现显示所述标识符。15.根据权利要求9所述的设备,其中,所述输入域包括以下类型其中至少之一文本框、文本区、单选框、复选框、下拉框、列表框、按钮。16.根据权利要求9所述的设备,其中,在客户端实现所述设备。全文摘要本发明的实施方式公开了一种用于访问表单文件中的输入域的方法和设备。该方法可以包括对表单文件进行解析,以确定所述表单文件包括的输入域;建立所述表单文件中的每个输入域与相应的快捷键之间的映射关系;以及根据所述映射关系,响应于用户输入与所述表单文件的特定输入域相关联的快捷键,将输入焦点切换至所述特定输入域。文档编号G06F3/023GK101819468SQ20091011853公开日2010年9月1日申请日期2009年2月26日优先权日2009年2月26日发明者杨自强,申毅,薛明,郭亮,金正俊申请人:国际商业机器公司