Nothing Special   »   [go: up one dir, main page]

CN113157112A - 输入方法、装置、电子设备及存储介质 - Google Patents

输入方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN113157112A
CN113157112A CN202110465470.5A CN202110465470A CN113157112A CN 113157112 A CN113157112 A CN 113157112A CN 202110465470 A CN202110465470 A CN 202110465470A CN 113157112 A CN113157112 A CN 113157112A
Authority
CN
China
Prior art keywords
input
candidate
category
box
elements
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110465470.5A
Other languages
English (en)
Inventor
胡浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Dajia Internet Information Technology Co Ltd
Original Assignee
Beijing Dajia Internet Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Dajia Internet Information Technology Co Ltd filed Critical Beijing Dajia Internet Information Technology Co Ltd
Priority to CN202110465470.5A priority Critical patent/CN113157112A/zh
Publication of CN113157112A publication Critical patent/CN113157112A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0236Character input methods using selection techniques to select from displayed items

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本公开关于一种输入方法、装置、电子设备及计算机可读存储介质。所述方法包括:响应于作用于输入框的元素输入事件,获取输入框中当前输入元素对应的元素类别;元素类别包括指标类别以及运算符类别;根据当前输入元素对应的元素类别,确定与至少一个候选元素;当前输入元素对应的元素类别为指标类别时,候选元素为运算符类别;当前输入元素对应的元素类别为运算符类别时,候选元素为指标类别;在当前输入元素对应的位置展示元素框,显示至少一个候选元素;响应于元素框中至少一个候选元素中任一候选元素的选择操作,将选中的候选元素输入当前输入元素之后。本公开不需要说明文字即可实现表达式的准确输入,从而提高表达式输入效率。

Description

输入方法、装置、电子设备及存储介质
技术领域
本公开涉及信息输入技术领域,尤其涉及一种输入方法、装置、电子设备及计算机可读存储介质。
背景技术
随着信息输入技术的发展,在一些场景中,例如大数据分析场景,需要对多个指标信息进行输入,并通过输入符等对多个指标信息进行连接,以得到由上述多个指标信息构成的用于数据分析的表达式。现有的表达式输入方法是用户通过将指标信息以及用于连接指标信息的输入符输入至用于输入框中,从而实现表达式的输入。
相关技术中,由于用户在输入框中可以随意输入任意信息,因此输入的表达式可能不符合表达式的要求,因此目前的对表达式的输入方法主要是通过页面上显示的用于引导表达式输入的说明文字,使得用户可以按照说明文字进行表达式的输入。然而,说明文字的表现力有限,因此表达式的输入效率较低。
发明内容
本公开提供一种输入方法、装置、电子设备及计算机可读存储介质,以至少解决相关技术中表达式的输入效率低的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种输入方法,包括:
响应于作用于输入框的元素输入事件,获取输入框中当前输入元素对应的元素类别;所述元素类别包括指标类别以及运算符类别;所述运算符类别的元素用于实现对所述指标类别的元素的运算;
根据所述当前输入元素对应的元素类别,确定与所述当前输入元素对应的至少一个候选元素;其中,当所述当前输入元素对应的元素类别为所述指标类别时,所述候选元素对应的元素类别为所述运算符类别;当所述当前输入元素对应的元素类别为所述运算符类别时,所述候选元素对应的元素类别为所述指标类别;
在所述当前输入元素对应的位置展示元素框,通过所述元素框显示所述至少一个候选元素;
响应于针对所述元素框中所述至少一个候选元素中任一候选元素的选择操作,获取选中的候选元素,并将所述选中的候选元素输入所述输入框的所述当前输入元素之后。
在一示例性实施例中,所述在所述当前输入元素对应的位置展示元素框,包括:当所述当前输入元素不是所述输入框中显示的第一个元素时,获取所述当前输入元素与所述输入框中显示的第一个元素之间的位置偏移信息;将所述元素框移动所述位置偏移信息所示的距离。
在一示例性实施例中,所述获取当前输入元素与所述输入框中显示的第一个元素之间的位置偏移信息,包括:获取所述当前输入元素与所述输入框中输入的第一个元素之间的输入元素宽度;确定所述输入框中是否存在横向滚动控件;当所述输入框中不存在所述横向滚动控件时,则将所述输入元素宽度作为所述位置偏移信息;当所述输入框中存在所述横向滚动控件时,则获取所述横向滚动控件的滚动距离,将所述输入元素宽度与所述滚动距离的差作为所述位置偏移信息。
在一示例性实施例中,当所述候选元素的数量大于预设的第一数量阈值时,所述元素框中展示元素滚动控件;所述元素滚动控件用于控制多个候选元素的滚动展示;所述通过所述元素框显示所述至少一个候选元素,包括:响应于针对所述元素滚动控件的滚动操作,确定所述元素滚动控件的滚动位置;从所述多个候选元素中确定与所述滚动位置对应的待展示候选元素,通过所述元素框显示所述待展示候选元素。
在一示例性实施例中,当所述候选元素的数量大于预设的第二数量阈值时,所述元素框中展示按键切换控件;所述按键切换控件用于控制多个候选元素的切换展示;所述通过所述元素框显示所述至少一个候选元素,包括:响应于针对所述按键切换控件的触发操作,确定所述按键切换控件的触发次数;从所述多个候选元素中确定与所述触发次数对应的待展示候选元素,通过所述元素框显示所述待展示候选元素。
在一示例性实施例中,所述候选元素的个数为多个;所述通过所述元素框显示所述至少一个候选元素,包括:确定所述多个候选元素的显示顺序;按照所述显示顺序,在所述元素框中显示所述多个候选元素。
根据本公开实施例的第二方面,提供一种输入装置,包括:
元素类别获取单元,被配置为执行响应于作用于输入框的元素输入事件,获取输入框中当前输入元素对应的元素类别;所述元素类别包括指标类别以及运算符类别;所述运算符类别的元素用于实现对所述指标类别的元素的运算;
候选元素确定单元,被配置为执行根据所述当前输入元素对应的元素类别,确定与所述当前输入元素对应的至少一个候选元素;其中,当所述当前输入元素对应的元素类别为所述指标类别时,所述候选元素对应的元素类别为所述运算符类别;当所述当前输入元素对应的元素类别为所述运算符类别时,所述候选元素对应的元素类别为所述指标类别;
候选元素显示单元,被配置为执行在所述当前输入元素对应的位置展示元素框,通过所述元素框显示所述至少一个候选元素;
候选元素输入单元,被配置为执行响应于针对所述元素框中所述至少一个候选元素中任一候选元素的选择操作,获取选中的候选元素,并将所述选中的候选元素输入所述输入框的所述当前输入元素之后。
在一示例性实施例中,所述候选元素显示单元,进一步被配置为执行当所述当前输入元素不是所述输入框中显示的第一个元素时,获取所述当前输入元素与所述输入框中显示的第一个元素之间的位置偏移信息;将所述元素框移动所述位置偏移信息所示的距离。
在一示例性实施例中,所述候选元素显示单元,进一步被配置为执行获取所述当前输入元素与所述输入框中输入的第一个元素之间的输入元素宽度;确定所述输入框中是否存在横向滚动控件;当所述输入框中不存在所述横向滚动控件时,则将所述输入元素宽度作为所述位置偏移信息;当所述输入框中存在所述横向滚动控件时,则获取所述横向滚动控件的滚动距离,将所述输入元素宽度与所述滚动距离的差作为所述位置偏移信息。
在一示例性实施例中,当所述候选元素的数量大于预设的第一数量阈值时,所述元素框中展示元素滚动控件;所述元素滚动控件用于控制多个候选元素的滚动展示;所述候选元素显示单元,进一步被配置为执行响应于针对所述元素滚动控件的滚动操作,确定所述元素滚动控件的滚动位置;从所述多个候选元素中确定与所述滚动位置对应的待展示候选元素,通过所述元素框显示所述待展示候选元素。
在一示例性实施例中,当所述候选元素的数量大于预设的第二数量阈值时,所述元素框中展示按键切换控件;所述按键切换控件用于控制多个候选元素的切换展示;所述候选元素显示单元,进一步被配置为执行响应于针对所述按键切换控件的触发操作,确定所述按键切换控件的触发次数;从所述多个候选元素中确定与所述触发次数对应的待展示候选元素,通过所述元素框显示所述待展示候选元素。
在一示例性实施例中,所述候选元素的个数为多个;所述候选元素显示单元,进一步被配置为执行确定所述多个候选元素的显示顺序;按照所述显示顺序,在所述元素框中显示所述多个候选元素。
根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如上任一项实施例中所述的输入方法。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如上任一项实施例所述的输入方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上任一项实施例所述的输入方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
通过响应于作用于输入框的元素输入事件,获取输入框中当前输入元素对应的元素类别;元素类别包括指标类别以及运算符类别;运算符类别的元素用于实现对指标类别的元素的运算;根据当前输入元素对应的元素类别,确定与当前输入元素对应的至少一个候选元素;其中,当当前输入元素对应的元素类别为指标类别时,候选元素对应的元素类别为运算符类别;当当前输入元素对应的元素类别为运算符类别时,候选元素对应的元素类别为指标类别;在当前输入元素对应的位置展示元素框,通过元素框显示至少一个候选元素;响应于针对元素框中至少一个候选元素中任一候选元素的选择操作,获取选中的候选元素,并将选中的候选元素输入输入框的当前输入元素之后。本公开通过在当前输入元素对应的位置展示元素框,并在元素框中显示候选元素,使得用户可以在元素框中选中需要输入的元素,不需要说明文字即可实现表达式的准确输入,从而提高表达式的输入效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种输入方法的流程图。
图2是根据一示例性实施例示出的显示待展示候选元素的流程图。
图3是根据一示例性实施例示出的确定位置偏移信息的流程图。
图4是根据一示例性实施例示出的一种输入方法的流程图。
图5是根据一示例性实施例示出的一种输入方法的界面示意图。
图6是根据另一示例性实施例示出的一种输入方法的界面示意图。
图7是根据一示例性实施例示出的一种输入装置的框图。
图8是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种输入方法的流程图,如图1所示,输入方法用于终端中,包括以下步骤。
在步骤S101中,终端响应于作用于输入框的元素输入事件,获取输入框中当前输入元素对应的元素类别;元素类别包括指标类别以及运算符类别;运算符类别的元素用于实现对指标类别的元素的运算。
其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,输入框则是用于将元素进行输入的输入框,该输入框可以在终端的显示界面中进行显示,当用户通过终端的将元素输入至输入框中,终端的显示界面上可以显示有携带有已经输入的输入元素,当前输入元素则是当前已经完成输入的输入元素,元素类别则可以指的是当前输入元素的元素类别,可以是指标类别,例如是某个数字或者代表某个数据量的字母等等用于元素计算的指标,还可以是用于实现对指标类别的元素的运算的运算符类别,例如是用于连接两个数字或者字母指标之间的加减乘除或者等号之类的数学符号元素。具体来说,当用户需要将元素输入至输入框时,可以向终端触发对应元素输入事件,而终端则可以对触发的元素输入事件进行响应,将输入的元素作为当前输入元素,并判断当前输入元素的元素类别属于指标类别还是运算符类别。
在步骤S102中,终端根据当前输入元素对应的元素类别,确定与当前输入元素对应的至少一个候选元素;其中,当当前输入元素对应的元素类别为指标类别时,候选元素对应的元素类别为运算符类别;当所述当前输入元素对应的元素类别为运算符类别时,候选元素对应的元素类别为指标类别。
其中,候选元素则指的是终端当前输入元素的下一位元素,候选元素可以根据当前输入元素的元素类别进行确定。具体来说,终端得到当前输入元素的元素类别后,可以根据当前输入元素的元素类别确定出一个或者多个候选元素,如果当前输入元素为指标类别时,那么终端则可以从多个运算符类别的元素中,选取出至少一个元素作为候选元素,而如果当前输入元素为运算符类别的元素时,那么终端则可以从多个指标类别中,找到至少一个指标类别的元素作为候选元素。
在步骤S103中,终端在当前输入元素对应的位置展示元素框,通过元素框显示至少一个候选元素;
在步骤S104中,终端响应于针对元素框中至少一个候选元素中任一候选元素的选择操作,获取选中的候选元素,并将选中的候选元素输入输入框的当前输入元素之后。
具体地,元素框中可以携带有多个候选元素,当终端得到候选元素后,可以在当前输入元素对应的位置上显示携带有与当前输入元素对应的候选元素的元素框,并接收用户对元素框中显示的候选元素的选择操作,例如用户可以通过点击元素框中显示的候选元素的方式,将点击位置对应的候选元素,作为选中的候选元素,也可以是用户通过键盘操作元素框中的光标,通过键盘改变光标的位置并进行确定处理,并将确定的光标位置对应的候选元素作为选中的候选元素,最后终端再将选中的候选元素输入至输入框中当前输入元素之后。
上述输入方法中,通过终端响应于作用于输入框的元素输入事件,获取输入框中当前输入元素对应的元素类别;元素类别包括指标类别以及运算符类别;运算符类别的元素用于实现对指标类别的元素的运算;根据当前输入元素对应的元素类别,确定与当前输入元素对应的至少一个候选元素;其中,当当前输入元素对应的元素类别为指标类别时,候选元素对应的元素类别为运算符类别;当当前输入元素对应的元素类别为运算符类别时,候选元素对应的元素类别为指标类别;在当前输入元素对应的位置展示元素框,通过元素框显示至少一个候选元素;响应于针对元素框中至少一个候选元素中任一候选元素的选择操作,获取选中的候选元素,并将选中的候选元素输入输入框的当前输入元素之后。本公开通过在当前输入元素对应的位置展示元素框,并在元素框中显示候选元素,使得用户可以在元素框中选中需要输入的元素,不需要说明文字即可实现表达式的准确输入,从而提高表达式的输入效率。
在一示例性实施例中,步骤S103可以进一步包括:当当前输入元素不是输入框中显示的第一个元素时,终端获取当前输入元素与输入框中显示的第一个元素之间的位置偏移信息;将元素框移动位置偏移信息所示的距离。
其中,输入框中显示的第一个元素指的是当前显示在输入框中的第一个元素,由于当前输入元素对应的元素框的位置需要与当前输入元素的元素位置对应,这样在当前输入元素的位置发生改变时,输入框的位置也可以跟着发生改变,因此本实施例中,如果当前输入元素不是输入框中显示的第一个元素,那么则可以通过移动输入框的位置的方式,改变当前输入元素对应的元素框位置,位置偏移信息则指的是当前输入元素与输入框中显示的第一个元素的偏移信息,可以是当前输入元素与输入框中显示的第一个元素的偏移距离,也可以是前输入元素与输入框中显示的第一个元素的偏移字符数。
具体来说,终端可以预先设置输入框中显示的第一个元素对应的元素框的位置,并且在得到当前输入元素和输入框中显示的第一个元素对应的元素框的位置偏移信息后,可以利用该位置偏移信息表征的距离,将当前输入元素对应的元素框的位置按照偏移的距离进行相应的移动。
本实施例中,元素框的位置还可以根据当前输入元素的位置进行改变,方便了用户对候选元素的选取,节省了选取时间,从而提高元素输入的效率。
进一步地,如图2所示,终端获取当前输入元素与输入框中显示的第一个元素的位置偏移信息,可以进一步包括:
在步骤S201中,终端获取当前输入元素与输入框中输入的第一个元素之间的输入元素宽度。
输入框中输入的第一个元素则指的是终端录入输入框中的第一个元素,由于输入的元素在数量较多时,可能会超出预先设计的输入框的长度,因此,本实施例中,还可以通过在输入框中也设置横向滚动控件的方式,将输入元素较多的表达式的一部分进行隐藏,从而用户可以通过改变元素框的横向滚动控件位置的类似方式,改变在输入框中显示的输入元素。终端可以确定当前输入元素与输入框中第一个输入的元素之间的输入元素宽度,例如终端可以利用画布的二维上下文功能,从输入框中读取第一个输入的元素到当前输入元素之间的字体,并得到该字体的字体宽度,作为当前输入元素与输入框中输入的第一个元素之间的输入元素宽度。
在步骤S202中,终端确定输入框中是否存在横向滚动控件;
在步骤S203中,当输入框中不存在横向滚动控件时,终端则将输入元素宽度作为位置偏移信息;
在步骤S204中,当输入框中存在横向滚动控件时,终端则获取滚动控件的滚动距离,将输入元素宽度与滚动距离的差作为位置偏移信息。
之后,终端则可以判断输入框中是否存在横向滚动控件,如果输入框中不存在横向滚动控件,则表明输入框中不存在被隐藏的输入元素,因此终端可以将得到的输入元素宽度直接作为当前输入元素与输入框中显示的第一个元素的位置偏移信息,而如果输入框中存在横向滚动控件,那么则说明输入框中存在输入元素被隐藏,因此终端需要先确定在输入框中被隐藏的输入元素的宽度,通过获取横向滚动控件的滚动距离,可以通过滚动距离表征被隐藏的输入元素的宽度,之后终端可以将步骤S301中得到的输入元素宽度,即输入框中包含的所有输入元素的元素宽度,减去上述滚动距离,即输入框中隐藏的输入元素的元素宽度,得到的差值则是输入框中显示的输入元素的元素宽度,作为位置偏移信息。
进一步地,本实施例中候选元素的位置可以通过判断输入框中当前输入元素与输入框中输入的第一个元素之间的输入元素宽度,以及输入框是否存在横向滚动控件来确定,可以进一步保证得到的位置偏移信息的准确性。
在一示例性实施例中,当候选元素的数量大于预设的第一数量阈值时,元素框中展示元素滚动控件;元素滚动控件用于控制多个候选元素的滚动展示;如图3所示,步骤S103可以进一步包括:
在步骤S301中,终端响应于针对元素滚动控件的滚动操作,确定元素滚动控件的滚动位置。
其中,元素滚动控件可以是用于通过滚动改变元素框中显示的候选元素的控件,例如可以是滚动条,第一数量阈值则可以是用户预先设定的元素框中可显示的候选元素的最大数量,当候选元素的数量大于第一数量阈值时,即显示框中无法显示所有的候选元素时,则可以通过设置元素滚动控件并在元素框中展示,在调整展示的元素滚动控件的位置同时,改变元素框中当前显示的候选元素,即待显示候选元素。改变的方式可以是用户通过点击元素滚动控件并进行拖动的方式改变滚动,也可以是通过键盘的方向控制键从而在改变光标选中的候选元素,在光标选中的候选元素改变的过程中,如果光标选中的候选元素超过当前元素框显示的范围,也可以触发相应的滚动操作,从而改变元素滚动控件的滚动位置,以改变元素框显示的候选元素。具体来说,用户可以通过类似点击或者操作键盘方向控制键等方式向终端发起针对元素滚动控件的滚动操作,而终端则可以对用户发起的滚动操作进行响应,在改变元素滚动控件的滚动位置的同时,确定元素滚动控件的当前所处的滚动位置。
在步骤S302中,终端从多个候选元素中确定与滚动位置对应的待展示候选元素,通过元素框显示待展示候选元素。
之后,终端则可以根据当前的元素滚动控件所处的滚动位置,从多个候选元素中确定出与当前元素滚动控件所处的滚动位置对应的候选元素作为待展示候选元素,并在元素框中将待展示候选元素进行显示。
上述实施例中,终端可以通过元素滚动控件对元素框中的候选元素进行滚动展示,并利用不同的滚动位置,显示不同的待展示候选元素,可以节省元素框的占位并且可以容纳更多的候选元素,从而提高元素输入的便利性。
而在另一示例性实施例中,当候选元素的数量大于预设的第二数量阈值时,元素框中展示按键切换控件;按键切换控件用于控制多个候选元素的切换展示;步骤S103可以进一步包括:终端响应于针对按键切换控件的触发操作,确定按键切换控件的触发次数;从多个候选元素中确定与触发次数对应的待展示候选元素,通过元素框显示待展示候选元素。
按键切换控件则可以是通过触发方式改变元素框中显示的候选元素的控件,例如可以是某些在元素框中展示的箭头控件,用户可以通过点击的方式对按键切换控件进行触发,终端则可以根据用户对按键切换控件的触发操作,改变元素框中当前显示的候选元素,即待显示候选元素的显示。第二数量阈值也可以是用户预先设定的元素框中可显示的候选元素的最大数量,该阈值可以设定为和第一数量阈值相同,也可以设定为与第一数量阈值不同。具体来说,当元素框中显示的候选元素大于预先设定的第二数量阈值时,终端则可以在元素框中展示按键切换控件,如果用户通过例如鼠标点击的方式触发针对按键切换控件的触发操作,那么终端则可以统计按键切换控件的触发次数,例如用户点击的次数,并且从多个候选元素中,确定出与该触发次数对应的待展示候选元素,并将其通过元素框进行展示。
本实施例中,终端还可以通过按键切换控件对元素框中的候选元素进行切换展示,并利用针对按键切换控件不同的切换次数,显示不同的待展示候选元素,也可以节省元素框的占位并且可以容纳更多的候选元素,从而提高元素输入的便利性。
另外,候选元素的个数为多个;步骤S103可以进一步包括:终端确定多个候选元素的显示顺序;按照显示顺序,在元素框中显示多个候选元素。
显示顺序指的是多个候选元素在元素框中的显示顺序,终端可以按照上述显示顺序,在元素框中对多个候选元素进行显示,显示顺序可以是根据用户的习惯进行设置,可以是终端统计该操作用户针对各候选元素的输入频率,对于输入频率高的候选元素则可以有更优的显示顺序,以方便用户可以更快选中一些输入频率较高的候选元素。也可以是终端按照某种预先设定的元素顺序进行相应的候选元素显示,例如字母排列顺序或者数字排列顺序等等,即如果当前输入元素为运算符类别元素时,下一个输入的指标类型的候选元素则可以在输入框中按照顺序a、b、c、d的字母排列顺序进行显示。
上述实施例中,终端可以按照显示顺序将多个元素按照顺序进行显示,对于候选元素中有更高被选中概率的元素可以有更优的显示顺序,从而进一步提高元素的输入效率。
图4是根据一示例性实施例示出的一种输入方法的流程图,如图4所示,输入方法用于终端中,包括以下步骤。
在步骤S401中,终端响应于作用于输入框的元素输入事件,获取输入框中当前输入元素对应的元素类别;元素类别包括指标类别以及运算符类别;运算符类别的元素用于实现对指标类别的元素的运算;
在步骤S402中,终端根据当前输入元素对应的元素类别,确定与当前输入元素对应的至少一个候选元素;其中,当当前输入元素对应的元素类别为指标类别时,候选元素对应的元素类别为运算符类别;当当前输入元素对应的元素类别为运算符类别时,候选元素对应的元素类别为指标类别;
在步骤S403中,当当前输入元素不是输入框中显示的第一个元素时,终端获取当前输入元素与输入框中输入的第一个元素之间的输入元素宽度;确定输入框中是否存在滚动控件;
在步骤S404中,终端获取当前输入元素与输入框中输入的第一个元素之间的输入元素宽度;
在步骤S405中,当输入框中不存在横向滚动控件时,终端则将输入元素宽度作为位置偏移信息;
在步骤S406中,当输入框中存在横向滚动控件时,终端则获取横向滚动控件的滚动距离,将输入元素宽度与滚动距离的差作为位置偏移信息;
在步骤S407中,终端将元素框移动位置偏移信息所示的距离;
在步骤S408中,终端确定多个候选元素的显示顺序;按照显示顺序,在元素框中显示多个候选元素;
在步骤S409中,终端响应于针对元素滚动控件的滚动操作,确定元素滚动控件的滚动位置;从多个候选元素中确定与滚动位置对应的待展示候选元素,通过元素框显示待展示候选元素;
在步骤S410中,终端响应于针对按键切换控件的触发操作,确定按键切换控件的触发次数;从多个候选元素中确定与触发次数对应的待展示候选元素,通过元素框显示待展示候选元素;
在步骤S411中,终端响应于针对元素框中至少一个候选元素中任一候选元素的选择操作,获取选中的候选元素,并将选中的候选元素输入输入框的当前输入元素之后。
上述实施例中,终端通过在当前输入元素对应的位置展示元素框,并在元素框中显示候选元素,使得用户可以在元素框中选中需要输入的元素,不需要说明文字即可实现表达式的准确输入,从而提高表达式的输入效率。同时,元素框的位置还可以根据当前输入元素的位置进行改变,也方便了用户对候选元素的选取,节省了选取时间,从而提高元素输入的效率,另外,候选元素的位置可以通过判断输入框中当前输入元素与输入框中输入的第一个元素之间的输入元素宽度,以及输入框是否存在横向滚动控件来确定,可以进一步保证得到的位置偏移信息的准确性。并且,终端可以通过显示控件对元素框中的候选元素进行滚动展示,并利用不同的滚动位置,显示不同的待展示候选元素,或者通过按键切换控件对元素框中的候选元素进行切换展示,并利用针对按键切换控件不同的切换次数,显示不同的待展示候选元素,可以节省元素框的占位并且可以容纳更多的候选元素,从而提高元素输入的便利性。另外,终端还可以按照显示顺序将多个元素按照顺序进行显示,对于候选元素中有更高被选中概率的元素可以有更优的显示顺序,从而进一步提高元素的输入效率。
在一示例性实施例中,还提供了一种输入方法,该方法通过下拉候选项,在复合指标操作时添加从下拉框中选择的功能,为用户的复合指标操作提供一定的引导、补全功能,让用户能够正确清晰的理解使用,组合出正确的复合指标,具体效果可以如下所示:
(1)页面中的输入元素框内,用户可以键入任意元素,所以当用户进行复合指标组合时,需要给予一定的提示和补全,设计出一种可以在键入指标时进行提示的下拉框,当用户在输入框中输入有效指标如ABC时,前一个光标位置为有效指标时,下拉框中显示对应的可选操作符+-*/等等,如图5所示。
(2)如果前一个光标位置为+-*/等有效操作符时,下拉框中显示的对应可选操作为当前的可选有效指标,如图6所示。
通过将下拉选择框与输入框进行组合,当用户输入内容时,下拉框的位置也应随着光标的位置进行移动。可以给用户的复合指标组合操作提供引导、补全的功能。
为了实现上述功能,需要以下关键技术点进行支撑:
(1)制作下拉输入框模板
使用HTML+CSS技术制作下拉框输入面板,注意在其中添加滚动条,如果候选词过多候选词将在滚动条中显示。
(2)获取键入文字宽度
获取文字宽度的目的是为了计算出当前下拉框面板的偏移位置,随着文字的输入,下拉框面板的位置应该随着文字的位置而进行偏移。这里可以使用canvas来达到计算文字宽度的效果,首先创建一个2d的画布上下文获取被渲染文字的字体,即从输入框开始到光标所选位置的文字,将字体传入到画布上下文中。
对于网页元素,我们要监听它的输入,点击,鼠标离开,键盘事件等事件,在这些事件中,每个事件操作都要去获取元素的信息如选择区域最左元素,最右元素,是否有滚动条,滚动条距左距离。之后,调用画布的计算文字长度方法来获取所选文字的长度,并根据输入框中是否有滚动条,确定当前下拉框面板的偏移位置。如果输入框中没有横向滚动条,下拉候选框所处位置就是当前计算得到的文字长度,而如果有横向滚动条,下拉框所处位置则是所选文字长度-滚动条距左长度。
(3)监听键盘事件
下拉候选框支持使用键盘上下来控制选择,通过监听输入元素的键盘事件,来控制选择当前激活中的选项。如果选项多,对于超过滚动条距离的情况,还要通过计算控制滚动条的位移至当前激活的元素。
上述实施例中,可以通过画布和自定义的下拉框元素,模拟出类似于操作系统输入法下拉框的选项卡,选项卡随着光标位置移动,并随着输入字符的不同显示出不同的候选内容,当用户输入组合复合指标时进行一定的补全和引导。
应该理解的是,虽然图1-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
图7是根据一示例性实施例示出的一种输入装置框图。参照图7,该装置包括元素类别获取单元701,候选元素确定单元702,候选元素显示单元703和候选元素输入单元704。
元素类别获取单元701,被配置为执行响应于作用于输入框的元素输入事件,获取输入框中当前输入元素对应的元素类别;元素类别包括指标类别以及运算符类别;运算符类别的元素用于实现对指标类别的元素的运算;
候选元素确定单元702,被配置为执行根据当前输入元素对应的元素类别,确定与当前输入元素对应的至少一个候选元素;其中,当当前输入元素对应的元素类别为指标类别时,候选元素对应的元素类别为运算符类别;当当前输入元素对应的元素类别为运算符类别时,候选元素对应的元素类别为指标类别;
候选元素显示单元703,被配置为执行在当前输入元素对应的位置展示元素框,通过元素框显示至少一个候选元素;
候选元素输入单元704,被配置为执行响应于针对元素框中至少一个候选元素中任一候选元素的选择操作,获取选中的候选元素,并将选中的候选元素输入输入框的当前输入元素之后。
在一示例性实施例中,候选元素显示单元703,进一步被配置为执行当当前输入元素不是输入框中显示的第一个元素时,获取当前输入元素与输入框中显示的第一个元素之间的位置偏移信息;将元素框移动位置偏移信息所示的距离。
在一示例性实施例中,候选元素显示单元703,进一步被配置为执行获取当前输入元素与输入框中输入的第一个元素之间的输入元素宽度;确定输入框中是否存在横向滚动控件;当输入框中不存在横向滚动控件时,则将输入元素宽度作为所述位置偏移信息;当输入框中存在横向滚动控件时,则获取横向滚动控件的滚动距离,将输入元素宽度与滚动距离的差作为位置偏移信息。
在一示例性实施例中,当候选元素的数量大于预设的第一数量阈值时,元素框中展示元素滚动控件;元素滚动控件用于控制多个候选元素的滚动展示;候选元素显示单元703,进一步被配置为执行响应于针对元素滚动控件的滚动操作,确定元素滚动控件的滚动位置;从多个候选元素中确定与滚动位置对应的待展示候选元素,通过元素框显示待展示候选元素。
在一示例性实施例中,当候选元素的数量大于预设的第二数量阈值时,元素框中展示按键切换控件;按键切换控件用于控制多个候选元素的切换展示;候选元素显示单元703,进一步被配置为执行响应于针对按键切换控件的触发操作,确定按键切换控件的触发次数;从多个候选元素中确定与触发次数对应的待展示候选元素,通过元素框显示待展示候选元素。
在一示例性实施例中,候选元素的个数为多个;候选元素显示单元703,进一步被配置为执行确定多个候选元素的显示顺序;按照显示顺序,在元素框中显示多个候选元素。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图8是根据一示例性实施例示出的一种用于输入的设备800的框图。例如,设备800可以是移动电话、计算机、数字广播终端、消息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等。
参照图8,设备800可以包括以下一个或多个组件:处理组件802、存储器804、电源组件806、多媒体组件808、音频组件810、输入/输出(I/O)的接口812、传感器组件814以及通信组件816。
处理组件802通常控制设备800的整体操作,诸如与显示、电话呼叫、数据通信、相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在设备800上操作的任何应用程序或方法的指令、联系人数据、电话簿数据、消息、图片、视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM)、电可擦除可编程只读存储器(EEPROM)、可擦除可编程只读存储器(EPROM)、可编程只读存储器(PROM)、只读存储器(ROM)、磁存储器、快闪存储器、磁盘或光盘。
电源组件806为设备800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为设备800生成、管理和分配电力相关联的组件。
多媒体组件808包括在所述设备800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当设备800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
I/O接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件814包括一个或多个传感器,用于为设备800提供各个方面的状态评估。例如,传感器组件814可以检测到设备800的打开/关闭状态,组件的相对定位,例如所述组件为设备800的显示器和小键盘,传感器组件814还可以检测设备800或设备800一个组件的位置改变,用户与设备800接触的存在或不存在,设备800方位或加速/减速和设备800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器或温度传感器。
通信组件816被配置为便于设备800和其他设备之间有线或无线方式的通信。设备800可以接入基于通信标准的无线网络,如WiFi,运营商网络(如2G、3G、4G或5G),或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,设备800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器804,上述指令可由设备800的处理器820执行以完成上述方法。例如,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供一种计算机程序产品,包括计算机程序,其特征在于,计算机程序被处理器执行时实现如上任一项实施例所述的输入方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (10)

1.一种输入方法,其特征在于,包括:
响应于作用于输入框的元素输入事件,获取输入框中当前输入元素对应的元素类别;所述元素类别包括指标类别以及运算符类别;所述运算符类别的元素用于实现对所述指标类别的元素的运算;
根据所述当前输入元素对应的元素类别,确定与所述当前输入元素对应的至少一个候选元素;其中,当所述当前输入元素对应的元素类别为所述指标类别时,所述候选元素对应的元素类别为所述运算符类别;当所述当前输入元素对应的元素类别为所述运算符类别时,所述候选元素对应的元素类别为所述指标类别;
在所述当前输入元素对应的位置展示元素框,通过所述元素框显示所述至少一个候选元素;
响应于针对所述元素框中所述至少一个候选元素中任一候选元素的选择操作,获取选中的候选元素,并将所述选中的候选元素输入所述输入框的所述当前输入元素之后。
2.根据权利要求1所述的方法,其特征在于,所述在所述当前输入元素对应的位置展示元素框,包括:
当所述当前输入元素不是所述输入框中显示的第一个元素时,获取所述当前输入元素与所述输入框中显示的第一个元素之间的位置偏移信息;
将所述元素框移动所述位置偏移信息所示的距离。
3.根据权利要求2所述的方法,其特征在于,所述获取当前输入元素与所述输入框中显示的第一个元素之间的位置偏移信息,包括:
获取所述当前输入元素与所述输入框中输入的第一个元素之间的输入元素宽度;
确定所述输入框中是否存在横向滚动控件;
当所述输入框中不存在所述横向滚动控件时,则将所述输入元素宽度作为所述位置偏移信息;
当所述输入框中存在所述横向滚动控件时,则获取所述横向滚动控件的滚动距离,将所述输入元素宽度与所述滚动距离的差作为所述位置偏移信息。
4.根据权利要求1至3任一项所述的方法,其特征在于,当所述候选元素的数量大于预设的第一数量阈值时,所述元素框中展示元素滚动控件;所述元素滚动控件用于控制多个候选元素的滚动展示;
所述通过所述元素框显示所述至少一个候选元素,包括:
响应于针对所述元素滚动控件的滚动操作,确定所述元素滚动控件的滚动位置;
从所述多个候选元素中确定与所述滚动位置对应的待展示候选元素,通过所述元素框显示所述待展示候选元素。
5.根据权利要求1至3任一项所述的方法,其特征在于,当所述候选元素的数量大于预设的第二数量阈值时,所述元素框中展示按键切换控件;所述按键切换控件用于控制多个候选元素的切换展示;
所述通过所述元素框显示所述至少一个候选元素,包括:
响应于针对所述按键切换控件的触发操作,确定所述按键切换控件的触发次数;
从所述多个候选元素中确定与所述触发次数对应的待展示候选元素,通过所述元素框显示所述待展示候选元素。
6.根据权利要求1所述的方法,其特征在于,所述候选元素的个数为多个;所述通过所述元素框显示所述至少一个候选元素,包括:
确定所述多个候选元素的显示顺序;
按照所述显示顺序,在所述元素框中显示所述多个候选元素。
7.一种输入装置,其特征在于,包括:
元素类别获取单元,被配置为执行响应于作用于输入框的元素输入事件,获取输入框中当前输入元素对应的元素类别;所述元素类别包括指标类别以及运算符类别;所述运算符类别的元素用于实现对所述指标类别的元素的运算;
候选元素确定单元,被配置为执行根据所述当前输入元素对应的元素类别,确定与所述当前输入元素对应的至少一个候选元素;其中,当所述当前输入元素对应的元素类别为所述指标类别时,所述候选元素对应的元素类别为所述运算符类别;当所述当前输入元素对应的元素类别为所述运算符类别时,所述候选元素对应的元素类别为所述指标类别;
候选元素显示单元,被配置为执行在所述当前输入元素对应的位置展示元素框,通过所述元素框显示所述至少一个候选元素;
候选元素输入单元,被配置为执行响应于针对所述元素框中所述至少一个候选元素中任一候选元素的选择操作,获取选中的候选元素,并将所述选中的候选元素输入所述输入框的所述当前输入元素之后。
8.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至6中任一项所述的输入方法。
9.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至6中任一项所述的输入方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-6任一项所述的输入方法。
CN202110465470.5A 2021-04-28 2021-04-28 输入方法、装置、电子设备及存储介质 Pending CN113157112A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110465470.5A CN113157112A (zh) 2021-04-28 2021-04-28 输入方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110465470.5A CN113157112A (zh) 2021-04-28 2021-04-28 输入方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN113157112A true CN113157112A (zh) 2021-07-23

Family

ID=76871774

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110465470.5A Pending CN113157112A (zh) 2021-04-28 2021-04-28 输入方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN113157112A (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108475157A (zh) * 2016-03-25 2018-08-31 华为技术有限公司 字符输入方法、装置及终端
CN110765735A (zh) * 2019-09-25 2020-02-07 联想(北京)有限公司 数学表达式输入方法、装置及电子设备
CN111078026A (zh) * 2019-11-15 2020-04-28 北京乐我无限科技有限责任公司 一种输入提示方法、装置、电子设备及可读存储介质
CN111124143A (zh) * 2018-10-31 2020-05-08 北京国双科技有限公司 插入输入元素的方法及装置、存储介质、处理器
CN111767691A (zh) * 2020-06-30 2020-10-13 北京百度网讯科技有限公司 计算方法、装置、设备及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108475157A (zh) * 2016-03-25 2018-08-31 华为技术有限公司 字符输入方法、装置及终端
CN111124143A (zh) * 2018-10-31 2020-05-08 北京国双科技有限公司 插入输入元素的方法及装置、存储介质、处理器
CN110765735A (zh) * 2019-09-25 2020-02-07 联想(北京)有限公司 数学表达式输入方法、装置及电子设备
CN111078026A (zh) * 2019-11-15 2020-04-28 北京乐我无限科技有限责任公司 一种输入提示方法、装置、电子设备及可读存储介质
CN111767691A (zh) * 2020-06-30 2020-10-13 北京百度网讯科技有限公司 计算方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
EP3454192B1 (en) Method and device for displaying page
CN107908351B (zh) 应用界面的显示方法、装置及存储介质
US20180046336A1 (en) Instant Message Processing Method and Apparatus, and Storage Medium
US11086482B2 (en) Method and device for displaying history pages in application program and computer-readable medium
CN114201133A (zh) 分屏显示方法及装置
CN105487805B (zh) 对象操作方法及装置
CN105138259A (zh) 操作执行方法及装置
US10078422B2 (en) Method and device for updating a list
CN104133623B (zh) 页面缩放方法和装置
CN104679599A (zh) 在应用程序间进行复制的方法和装置
CN112905103B (zh) 误触处理方法、装置及存储介质
CN105786944B (zh) 浏览器自动翻页的处理方法和装置
CN109358788B (zh) 界面显示方法、装置及终端
CN115935099A (zh) 信息展示方法、装置、电子设备及存储介质
CN106325712B (zh) 终端显示控制方法、装置及终端
CN113126843B (zh) 交换应用图标位置的方法、装置及存储介质
CN106919302B (zh) 移动终端的操作控制方法及装置
CN105955637B (zh) 处理文本输入框的方法和装置
CN106445376B (zh) 一种网页的操作方法及装置
CN106020694B (zh) 电子设备、选区动态调整方法及装置
CN106126050A (zh) 菜单显示方法及装置
CN106569697B (zh) 图片查看方法、装置及终端
CN113157112A (zh) 输入方法、装置、电子设备及存储介质
CN109213556B (zh) 一种显示方法及装置
CN113360051A (zh) 搜索提示方法、装置、移动终端及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination