CN112034993A - 输入方法、装置、计算机设备和存储介质 - Google Patents
输入方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN112034993A CN112034993A CN202010841525.3A CN202010841525A CN112034993A CN 112034993 A CN112034993 A CN 112034993A CN 202010841525 A CN202010841525 A CN 202010841525A CN 112034993 A CN112034993 A CN 112034993A
- Authority
- CN
- China
- Prior art keywords
- input
- input field
- character
- text box
- operation keyboard
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000013507 mapping Methods 0.000 claims abstract description 21
- 238000004590 computer program Methods 0.000 claims description 25
- 238000010586 diagram Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000001186 cumulative effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements 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/0233—Character input methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
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所示,在界面上所显示的虚拟键盘就会遮挡住应用程序中底部的输入栏,导致无法直观输入的信息。
发明内容
本发明针对输入栏被遮挡无法直观输入信息的问题,提出了一种输入方法、装置、计算机设备和存储介质,该输入方法可以达到直观输入信息的技术效果。
一种输入方法,其特征在于,所述方法包括:
当监听到应用程序的第一输入栏被点击时,调用操作键盘并生成文本框;
将所述文本框与所述第一输入栏进行映射并作为所述操作键盘的第二输入栏,将所述第二输入栏与所述操作键盘组合进行显示;
获取通过所述操作键盘输入的输入内容,将所述输入内容显示至所述第二输入栏内;
当完成输入时,将所述第二输入栏内的输入内容回传至所述第一输入栏。
在其中一个实施例中,所述获取通过所述操作键盘输入的输入内容,将所述输入内容显示至所述第二输入栏内,包括:
当监听到所述第二输入栏被点击时,获取点击的坐标值;
遍历所述第二输入栏中已存在的字符,并将遍历到的各所述字符的像素宽度进行累计,将累计的像素宽度与所述坐标值进行比较,确定输入位置;
将所述第二输入栏中的光标移动至所述输入位置,将通过所述操作键盘输入的输入内容放置所述光标的前面显示。
在其中一个实施例中,所述遍历所述第二输入栏中已存在的字符,并将遍历到的各所述字符的像素宽度进行累计,将累计的像素宽度与所述坐标值进行比较,确定输入位置,包括:
将所述第二输入栏中已存在的第一个字符作为起始点开始遍历,当遍历到任一个字符时,获取被遍历到的所述字符的像素宽度;
根据所述像素宽度确定附加宽度;
将查询到各所述字符的所述像素宽度进行累计,得到总像素宽度;
当比较确定所述总像素宽度与所述第二输入栏中所述光标的像素宽度的和大于或等于所述坐标值与所述附加宽度的和时,结束遍历;
确定最后遍历的字符的前一个字符与最后遍历的字符的中间位置为输入位置。
在其中一个实施例中,所述获取被遍历到的所述字符的像素宽度,包括:
获取预设的字符像素宽度表;
根据所述字符像素宽度表查询被遍历的所述字符的像素宽度。
在其中一个实施例中,所述将所述文本框与所述第一输入栏进行映射后作为所述操作键盘的第二输入栏,并将所述第二输入栏与所述操作键盘组合进行显示,包括:
获取所述第一输入栏的句柄;
读取所述句柄携带的输入内容,得到所述第一输入栏中的原始输入内容;
将所述原始输入内容显示到所述文本框内后将所述文本框作为所述操作键盘的第二输入栏;
根据预设的文本框显示位置,将所述第二输入栏与所述操作键盘进行组合并显示。
在其中一个实施例中,所述当完成输入时,将所述输入内容回传至所述第一输入栏,包括:
获取所述第一输入栏的句柄,以及所述第二输入栏内的输入内容;
根据所述第一输入栏的句柄,将所述第二输入栏内的输入内容发送给所述第一输入栏。
在其中一个实施例中,所述生成文本框,包括:
获取文本框配置信息和光标;
根据所述文本框配置信息生成对应的文本框;
将所述光标显示在所述文本框中,并利用定时器定时显示或隐藏所述光标。
一种输入装置,所述装置包括:
调用模块,用于当监听到应用程序的第一输入栏被点击时,调用操作键盘并生成文本框;
映射模块,用于将所述文本框与所述第一输入栏进行映射后作为所述操作键盘的第二输入栏,并将所述第二输入栏与所述操作键盘组合进行显示;
显示模块,用于获取通过所述操作键盘输入的输入内容,将所述输入内容显示至所述第二输入栏内;
回传模块,用于当完成输入时,将所述第二输入栏内的输入内容回传至所述第一输入栏。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的输入方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的输入方法的步骤。
上述输入方法、装置、计算机设备和存储介质,在监听到应用程序的第一输入栏被点击时调用操作键盘并生成文本框,然后将文本框与第一输入栏进行映射后作为操作键盘的第二输入栏,将第二输入栏与操作键盘组合进行显示,进而获取通过操作键盘输入至第二输入栏内的输入内容,将输入内容回传至与第二输入栏映射的第一输入栏,完成输入。该方法在输入栏被点击触发输入时,调用操作键盘的同时的生成与操作键盘对应的输入栏与操作键盘组合进行显示,通过与操作键盘组合的输入栏显示输入的信息,避免因为应用程序中输入栏被遮挡而无法直观输入的信息。同时,利用文本框作为操作键盘的输入栏,由于文本框是不带有输入焦点的控件,因此可以避免存在造成输入焦点的错误,从而能够进一步实现准确并快捷的输入。
附图说明
图1为一个实施例中横屏应用程序界面中输入栏的界面示意图;
图2为一个实施例中遮挡输入栏的界面示意图;
图3为一个实施例中输入方法的流程示意图;
图4为一个实施例中第二输入栏与操作键盘组合显示的界面示意图;
图5为一个实施例中获取通过操作键盘输入的输入内容,将输入内容显示至第二输入栏内步骤的流程示意图;
图6为一个实施例中输入装置的结构框图;
图7为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的输入方法,可以应用于终端。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
在一个实施例中,如图3所示,提供了一种输入方法,以该方法应用于的终端为例进行说明,包括以下步骤:
步骤S102,当监听到应用程序的第一输入栏被点击时,调用操作键盘并生成文本框。
其中,第一输入栏是指应用程序中提供的输入栏,例如聊天软件中聊天界面中的输入栏。操作键盘是预先封装并部署在终端的插件程序,是一种在用户点击输入栏后,调用提供给用户进行信息输入的键盘面板。文本框是文字和图形的容器。
具体地,终端通过点击事件实时监听各应用程序中的输入栏,当应用程序中的输入栏的点击事件被触发时,即当用户在终端的界面点击应用程序的输入栏之后,终端确定当前用户有输入需求,则调用操作键盘。并且,调用操作键盘的同时生成文本框。文本框的生成可以根据预先配置好的文本框配置信息生成。文本框配置信息包括但不限于文本框尺寸、形状、样式等信息,进而根据配置的尺寸、形状、样式等信息生成对应的文本框。
步骤S104,将文本框与第一输入栏进行映射并作为操作键盘的第二输入栏,将第二输入栏与操作键盘组合进行显示。
具体地,当调用操作键盘和生成文本框之后,将文本框与调用该操作键盘的第一输入栏进行映射。例如,应用程序A的第一输入栏被点击调用操作键盘,则将应用程序A的第一输入栏与生成的文本框进行映射。映射是指进行文本映射,将第一输入栏内已经存在的内容传递至文本框中。
当完成第一输入栏与文本框的文本映射之后,将文本框作为操作键盘的第二输入栏与操作键盘组合显示在终端的界面上供用户进行输入。将文本框与操作操作键盘组合显示可以理解为是将操作键盘上各个键盘的按键事件与文本框进行关联后一并显示在界面上。由此,当用户通过点击操作键盘上的各个键盘进行输入时,通过各个键盘的按键事件将用户输入的内容显示在第二输入栏内,即将用户输入的内容显示在文本框内。如图4所示,提供一种操作键盘与文本框组合的界面示意图。应当理解的是,当将第一输入栏内已经存在的内容传递至文本框时,文本框内的光标可以根据传递过来的内容进行移动。例如,将文本框中的光标“|”移动至传递过来的内容“中文”的最后。
在一个实施例中,步骤S104,包括:获取第一输入栏的句柄;读取句柄携带的输入内容,得到第一输入栏中的原始输入内容;将原始输入内容显示到文本框内后将文本框作为操作键盘的第二输入栏;根据预设的文本框显示位置,将第二输入栏与操作键盘进行组合并显示。
其中,句柄是一个用来标识对象或者项目的标识符,可以理解为,本实施例是通过第一输入栏的句柄来标识第一输入栏。预设的文本框显示位置是根据界面设计需求预先配置的文本框在界面上的显示位置,显示位置具体可以是坐标值。例如,文本框作为操作键盘的输入栏时,其显示位置可以是操作键盘的上方、下方、左侧或右侧等任意一个位置。
具体地,由于操作键盘是部署在终端内的标准插件,所以终端在调用操作键盘时是会传递一些必要的信息给到操作键盘。比如,终端会传递调用操作键盘的第一输入栏的句柄给到操作键盘。而输入框的句柄中通常会携带有自己的输入内容,所以,传递句柄的时候会一并将句柄携带的内容进行传递。因此,只要读取句柄携带的内容就能获取到第一输入栏的原始输入内容。然后,将读取得到的第一输入栏的原始输入内容发送到文本框内进行显示,完成文本映射。由于该文本框已经与调用该操作键盘的第一输入栏完成了文本映射,也就是由该文本框接收需要输入至第一输入栏的内容。因此,将该文本框作为操作键盘的第二输入栏。将操作键盘的按键事件与文本框进行输入关联并一并显示在终端的界面上。其中,将文本框与操作键盘一并显示时,获取配置的文本框显示位置,根据配置的文本框显示位置将文本框显示在界面上。例如,如图4所示,可以通过预先配置的文本框显示位置将文本框显示于操作键盘的上方。也可以根据实际需求将文本框显示在操作键盘的左侧、右侧或者下方等等。
本实施例中,通过第一输入栏的句柄获取输入栏的原始输入内容,确保原始输入内容获取的准确性。
步骤S106,获取通过操作键盘输入的输入内容,将输入内容显示至第二输入栏内。
具体地,当文本框作为操作键盘的第二输入栏,与操作键盘一并显示在终端的界面上之后,用户即可通过触控操作键盘中各个按键进行输入。终端通过各个按键的按键事件将用户所输入的内容获取并显示在与操作键盘关联的文本框内,通过文本框可以直观输入的信息。
步骤S108,当完成输入时,将第二输入栏内的输入内容回传至第一输入栏。
具体地,在用户完成输入之后,即在用户通过操作键盘结束内容输入并点击完成之后,获取用户输入至第二输入栏内的输入内容。也就是说,当终端监听到完成按钮被点击之后,终端确定用户当前完成了的输入内容的输入。然后,由于此时用户所输入的输入内容并未显示在应用程序的第一输入栏内。因此,从第二输入栏(文本框)中读取用户通过操作键盘输入的输入内容,将获取的在第二输入栏内的输入内容回传至第一输入栏。将输入内容回传至第一输入栏内可以根据第一输入栏的句柄实现。
在一个实施例中,步骤S108,包括:获取第一输入栏的句柄,以及第二输入栏内的输入内容;根据第一输入栏的句柄,将第二输入栏内的输入内容发送给第一输入栏。
其中,句柄是一个用来标识对象或者项目的标识符,可以理解为,本实施例通过第一输入栏的句柄来标识第一输入栏。
具体地,由于操作键盘是部署在终端内的标准插件,所以终端在调用操作键盘时是会传递一些必要的信息给到操作键盘。比如,终端会传递调用操作键盘的第一输入栏的句柄给到操作键盘。即,在用户点击第一输入栏调用操作键盘时,终端已经将调用操作键盘的第一输入栏的句柄传递给操作键盘了。所以,在将第二输入栏内的输入内容回传至第一输入栏时,终端同样可以通过获取到调用该操作键盘的第一输入栏的句柄。然后,通过句柄将第二输入栏内的输入内容发送至应用程序中的第一输入栏中,由此应用程序的输入栏接收到用户输入的输入内容,完成输入。
应当理解的是,因为生成文本框之后有将第一输入栏中已存在的内容通过文本映射显示到文本框中。因此,将第二输入栏内的输入内容回传至第一输入栏时,为了防止输入内容重复,可以将回传给第一输入栏的输入内容与第一输入栏内原本已存在的内容直接进行替换。例如,第一输入栏原本包括“中文”,将“中文”显示到文本框之后,用户通过输入有新增加内容“输入”。那么,完成输入之后文本框内的输入内容为“中文输入”。因此,将“中文输入”回传给第一输入栏时,直接将“中文输入”替换“中文”,避免第一输入栏出现“中文中文输入”这种重复内容。
本实施例中,通过第一输入栏的句柄实现输入内容的回传,保证输入内容回传的准确性。
上述输入方法,在监听到应用程序的第一输入栏被点击时调用操作键盘并生成文本框,然后将文本框与第一输入栏进行映射后作为操作键盘的第二输入栏,将第二输入栏与操作键盘组合进行显示,进而获取通过操作键盘输入至第二输入栏内的输入内容,将输入内容回传至与第二输入栏映射的第一输入栏,完成输入。该方法在输入栏被点击触发输入时,调用操作键盘的同时的生成与操作键盘对应的输入栏与操作键盘组合进行显示,通过与操作键盘组合的输入栏显示输入的信息,避免因为应用程序中输入栏被遮挡而无法直观输入的信息。同时,利用文本框作为操作键盘的输入栏,由于文本框是不带有输入焦点的控件,因此可以避免存在造成输入焦点的错误,从而能够进一步实现准确并快捷的输入。
在一个实施例中,如图5所示,步骤S106,包括以下步骤:
步骤S502,当监听到第二输入栏被点击时,获取点击的坐标值。
步骤S504,遍历第二输入栏中已存在的字符,并将遍历到的各字符的像素宽度进行累计,将累计的像素宽度与坐标值进行比较,确定输入位置。
步骤S506,将第二输入栏中的光标移动至输入位置,将通过操作键盘输入的输入内容放置光标的前面显示。
具体地,用户在输入时,可以在第二输入栏内通过点击改变输入的输入位置。例如,原本第二输入栏内的光标位于最后一个字符的后面,输入的字符则显示于最后一个字符的前面。而假设用户需要在第二个字符后面输入内容,则可以通过点击第二个字符后面的位置将光标移动至第二个字符的后面,从而得到新的输入位置,实现在第二个字符后面显示新输入的内容。为了准确的实现光标的移动,在监听到第二输入栏被点击时,获取点击的坐标值。通过获取用户在第二输入栏内所点击的位置的坐标值确定光标需要移动的位置。
在获取到点击的坐标值之后,遍历第二输入栏内已存在的字符,将各个字符的像素宽度进行累计。将每次累计的像素宽度与点击的坐标值进行比较,通过比较确定坐标值对应的输入位置。确定的输入位置可以理解为是确定将光标移动至哪个字符的前面/后面。例如,当前两个字符的累计像素宽度小于坐标值,而前三个字符的像素宽度大于坐标值,则该坐标至对应的输入位置就是在第二个字符和第三个字符的中间位置。在确定坐标值对应的输入位置之后,将光标移动该输入位置,例如,将光标移动至第二个字符与第三个字符的中间。后续用户通过操作键盘输入的内容便放置于该光标的前面进行显示。同理,在移动光标之后,也可以通过用户操作的删除按键,将光标前面/后面的字符进行删除,实现部分删除功能。
在一个实施例中,步骤S504,包括:将第二输入栏中已存在的第一个字符作为起始点开始遍历,当遍历到任一个字符时,获取被遍历到的字符的像素宽度;根据像素宽度确定附加宽度;将查询到各字符的像素宽度进行累计,得到总像素宽度;当比较确定总像素宽度与第二输入栏中光标的像素宽度的和大于或等于坐标值与附加宽度的和时,结束遍历;确定最后遍历的字符的前一个字符与最后遍历的字符的中间位置为输入位置。
具体地,当遍历第二输入栏内已存在字符的像素宽度时,从第一个字符开始。每当遍历到一个字符,获取被遍历到的字符的像素宽度。并且,将当前获取到的字符的像素宽度累计到已有的总像素宽度上。例如,当前已有的总像素宽度是第一个字符与第二个字符的像素宽度的累计值。而遍历到第三个字符的时候,获取第三个字符的像素宽度并将第三个字符的像素宽度累计到当前的总像素宽度上,得到的新的总像素宽度就是包括第一个字符、第二个字符以及第三个字符的像素宽度的总和。在每累计一个字符的像素宽度之后,就将总像素宽度与点击的坐标值进行一次比较。
然而,由于第二输入栏内光标本身所占的宽度,以及用户点击时还可能存在点击的位置恰好在某个字符的身上。因此,仅仅通过累计的总像素宽度和坐标值进行比较去确定输入位置可能会存在一定误差的。所以,为了加上光标本身所占宽度,以及辨别点击在字符身上时是在字符前面还是字符后面,进行比较时,将累积的总像素宽度与光标的像素宽度的和与坐标值与附加宽度的和进行比较。当累积的总像素宽度与光标的像素宽度的和大于或等于坐标值与附加宽度的和,表示遍历已经找到用户点击的位置,该位置就是当前被遍历的字符的前面,即当前被遍历字符与其前一个字符的中间位置为输入位置。而当累积的总像素宽度与光标的像素宽度的和小于坐标值与附加宽度的和,则继续遍历下一个字符。其中,附加宽度由被遍历的字符的像素宽度决定,本实施例的附加宽度是当前遍历到的字符的像素宽度的一半少一点。字符像素宽度的一半少一点可以理解为是将光标偏向左边(字符前面)。例如,假设点击的坐标值为t_x,而当遍历到第三个字符时,假设第三个字符的像素宽度为t_w,光标的宽度为t_off,以及当前根据前三个字符的像素宽度累计得到的总像素宽度为t_all。首先根据第三个字符的像素宽度t_w计算附加宽度t_add。t_add=t_w/2-1。然后,进行比较,即将(t_all+t_off)与(t_x+t_add)进行比较。当比较结果为(t_all+t_off)大于或等于(t_x+t_add),则第三个字符前面,即第三个字符与第二个字符的中间位置为输入位置。而当比较结果为(t_all+t_off)小于(t_x+t_add),则继续遍历第四个字符。累计第四个字符的像素宽度之后继续进行比较,直至满足比较条件为止。应当理解的是,附加宽度t_add是可以根据实际情况进行调整的,本实施例优选当前被遍历的字符的一半少一点。而光标的像素宽度t_off就根据实际在文本框使用的光标的像素宽度决定。
在一个实施例中,获取被遍历到的字符的像素宽度,包括:获取预设的字符像素宽度表;根据字符像素宽度表查询被遍历的字符的像素宽度。
其中,字符像素宽度表是预先配置的包括各个不同字符宽度的列表。由于每一个字符的宽度都是不一样的,所以通过配置字符像素宽度表记录每个不同字符的像素宽度。
具体地,当遍历到某个字符,需要获取该字符的宽度时,调用字符像素宽度表。从字符像素宽度表中进行查询,查询字符像素宽度表中记录的该字符的像素宽度,从而得到该字符的像素宽度。
本实施例中,通过第二输入栏中各字符实际的像素宽度确定输入位置,能够提高输入位置确定的准确性。
在一个实施例中,生成文本框的方法,包括:获取文本框配置信息和光标;根据文本框配置信息生成对应的文本框;将光标显示在文本框中,并利用定时器定时显示或隐藏光标。
其中,光标是用于定位输入位置的标识,由于输入框一般自带有光标,所以传统利用输入框的输入栏是自带有光标的。但是,本实施例中是采用文本框作为操作键盘的输入栏,文本框不像传统的输入框一样自带光标。因此,为了使得文本框与输入框具备光标定位的功能,在生成文本框的同时为文本款生成对应的光标。
具体地,当终端生成文本框时,获取预先配置的文本框配置信息和光标。光标可以是一个比较细的字符“|”,也可以是通过绘制一条竖直的细线得到。终端首先根据文本框配置信息,例如文本框的尺寸、形状、样式等生成文本框。然后,将获取的光标放置于文本框中,并设定定时器使得光标进行显示/隐藏。例如,设定一个定时器,让其循环定时特定的时间(比如500ms),定时到了就控制光标进行显示/隐藏,从而使得光标在闪烁。
本实施例中,在生成文本框时在文本框内配置光标,并且利用定时器使得光标进行闪烁,使得文本框作为输入栏时也可以通过光标进行定位实现输入内容的***和部分删除。
应该理解的是,虽然图3、5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3、5中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图6所示,提供了一种输入装置,包括:调用模块602、映射模块604、显示模块606和回传模块608,其中:
调用模块602,用于当监听到应用程序的第一输入栏被点击时,调用操作键盘并生成文本框。
映射模块604,用于将文本框与第一输入栏进行映射后作为操作键盘的第二输入栏,并将第二输入栏与操作键盘组合进行显示。
显示模块606,用于获取通过操作键盘输入的输入内容,将输入内容显示至第二输入栏内。
回传模块608,用于当完成输入时,将第二输入栏内的输入内容回传至第一输入栏。
在一个实施例中,显示模块606还用于当监听到第二输入栏被点击时,获取点击的坐标值;遍历第二输入栏中已存在的字符,并将遍历到的各字符的像素宽度进行累计,将累计的像素宽度与坐标值进行比较,确定输入位置;将第二输入栏中的光标移动至输入位置,将通过操作键盘输入的输入内容放置光标的前面显示。
在一个实施例中,显示模块606还用于将第二输入栏中已存在的第一个字符作为起始点开始遍历,当遍历到任一个字符时,获取被遍历到的字符的像素宽度;根据像素宽度确定附加宽度;将查询到各字符的像素宽度进行累计,得到总像素宽度;当比较确定总像素宽度与第二输入栏中光标的像素宽度的和大于或等于坐标值与附加宽度的和时,结束遍历;确定最后遍历的字符的前一个字符与最后遍历的字符的中间位置为输入位置。
在一个实施例中,显示模块606还用于获取预设的字符像素宽度表;根据字符像素宽度表查询被遍历的字符的像素宽度。
在一个实施例中,映射模块604还用于获取第一输入栏的句柄;读取句柄携带的输入内容,得到第一输入栏中的原始输入内容;将原始输入内容显示到文本框内后将文本框作为操作键盘的第二输入栏;根据预设的文本框显示位置,将第二输入栏与操作键盘进行组合并显示。
在一个实施例中,回传模块608还用于获取第一输入栏的句柄,以及第二输入栏内的输入内容;根据第一输入栏的句柄,将第二输入栏内的输入内容发送给第一输入栏。
在一个实施例中,调用模块602还用于获取文本框配置信息和光标;根据文本框配置信息生成对应的文本框;将光标显示在文本框中,并利用定时器定时显示或隐藏光标。
关于输入装置的具体限定可以参见上文中对于输入方法的限定,在此不再赘述。上述输入装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种终端,其内部结构图可以如图7所示。该终端包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该终端的处理器用于提供计算和控制能力。该终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该终端的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种输入方法。该终端的显示屏可以是液晶显示屏或者电子墨水显示屏,该终端的输入装置可以是显示屏上覆盖的触摸层。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
当监听到应用程序的第一输入栏被点击时,调用操作键盘并生成文本框;
将文本框与第一输入栏进行映射后作为操作键盘的第二输入栏,并将第二输入栏与操作键盘组合进行显示;
获取通过操作键盘输入的输入内容,将输入内容显示至第二输入栏内;
当完成输入时,将第二输入栏内的输入内容回传至第一输入栏。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当监听到第二输入栏被点击时,获取点击的坐标值;遍历第二输入栏中已存在的字符,并将遍历到的各字符的像素宽度进行累计,将累计的像素宽度与坐标值进行比较,确定输入位置;将第二输入栏中的光标移动至输入位置,将通过操作键盘输入的输入内容放置光标的前面显示。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:将第二输入栏中已存在的第一个字符作为起始点开始遍历,当遍历到任一个字符时,获取被遍历到的字符的像素宽度;根据像素宽度确定附加宽度;将查询到各字符的像素宽度进行累计,得到总像素宽度;当比较确定总像素宽度与第二输入栏中光标的像素宽度的和大于或等于坐标值与附加宽度的和时,结束遍历;确定最后遍历的字符的前一个字符与最后遍历的字符的中间位置为输入位置。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取预设的字符像素宽度表;根据字符像素宽度表查询被遍历的字符的像素宽度。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取第一输入栏的句柄;读取句柄携带的输入内容,得到第一输入栏中的原始输入内容;将原始输入内容显示到文本框内后将文本框作为操作键盘的第二输入栏;根据预设的文本框显示位置,将第二输入栏与操作键盘进行组合并显示。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取第一输入栏的句柄,以及第二输入栏内的输入内容;根据第一输入栏的句柄,将第二输入栏内的输入内容发送给第一输入栏。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取文本框配置信息和光标;根据文本框配置信息生成对应的文本框;将光标显示在文本框中,并利用定时器定时显示或隐藏光标。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
当监听到应用程序的第一输入栏被点击时,调用操作键盘并生成文本框;
将文本框与第一输入栏进行映射后作为操作键盘的第二输入栏,并将第二输入栏与操作键盘组合进行显示;
获取通过操作键盘输入的输入内容,将输入内容显示至第二输入栏内;
当完成输入时,将第二输入栏内的输入内容回传至第一输入栏。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当监听到第二输入栏被点击时,获取点击的坐标值;遍历第二输入栏中已存在的字符,并将遍历到的各字符的像素宽度进行累计,将累计的像素宽度与坐标值进行比较,确定输入位置;将第二输入栏中的光标移动至输入位置,将通过操作键盘输入的输入内容放置光标的前面显示。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将第二输入栏中已存在的第一个字符作为起始点开始遍历,当遍历到任一个字符时,获取被遍历到的字符的像素宽度;根据像素宽度确定附加宽度;将查询到各字符的像素宽度进行累计,得到总像素宽度;当比较确定总像素宽度与第二输入栏中光标的像素宽度的和大于或等于坐标值与附加宽度的和时,结束遍历;确定最后遍历的字符的前一个字符与最后遍历的字符的中间位置为输入位置。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取预设的字符像素宽度表;根据字符像素宽度表查询被遍历的字符的像素宽度。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取第一输入栏的句柄;读取句柄携带的输入内容,得到第一输入栏中的原始输入内容;将原始输入内容显示到文本框内后将文本框作为操作键盘的第二输入栏;根据预设的文本框显示位置,将第二输入栏与操作键盘进行组合并显示。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取第一输入栏的句柄,以及第二输入栏内的输入内容;根据第一输入栏的句柄,将第二输入栏内的输入内容发送给第一输入栏。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取文本框配置信息和光标;根据文本框配置信息生成对应的文本框;将光标显示在文本框中,并利用定时器定时显示或隐藏光标。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种输入方法,其特征在于,所述方法包括:
当监听到应用程序的第一输入栏被点击时,调用操作键盘并生成文本框;
将所述文本框与所述第一输入栏进行映射并作为所述操作键盘的第二输入栏,将所述第二输入栏与所述操作键盘组合进行显示;
获取通过所述操作键盘输入的输入内容,将所述输入内容显示至所述第二输入栏内;
当完成输入时,将所述第二输入栏内的输入内容回传至所述第一输入栏。
2.根据权利要求1所述的方法,其特征在于,所述获取通过所述操作键盘输入的输入内容,将所述输入内容显示至所述第二输入栏内,包括:
当监听到所述第二输入栏被点击时,获取点击的坐标值;
遍历所述第二输入栏中已存在的字符,并将遍历到的各所述字符的像素宽度进行累计,将累计的像素宽度与所述坐标值进行比较,确定输入位置;
将所述第二输入栏中的光标移动至所述输入位置,将通过所述操作键盘输入的输入内容放置所述光标的前面显示。
3.根据权利要求2所述的方法,其特征在于,所述遍历所述第二输入栏中已存在的字符,并将遍历到的各所述字符的像素宽度进行累计,将累计的像素宽度与所述坐标值进行比较,确定输入位置,包括:
将所述第二输入栏中已存在的第一个字符作为起始点开始遍历,当遍历到任一个字符时,获取被遍历到的所述字符的像素宽度;
根据所述像素宽度确定附加宽度;
将查询到各所述字符的所述像素宽度进行累计,得到总像素宽度;
当比较确定所述总像素宽度与所述第二输入栏中所述光标的像素宽度的和大于或等于所述坐标值与所述附加宽度的和时,结束遍历;
确定最后遍历的字符的前一个字符与最后遍历的字符的中间位置为输入位置。
4.根据权利要求3所述的方法,其特征在于,所述获取被遍历到的所述字符的像素宽度,包括:
获取预设的字符像素宽度表;
根据所述字符像素宽度表查询被遍历的所述字符的像素宽度。
5.根据权利要求1所述的方法,其特征在于,所述将所述文本框与所述第一输入栏进行映射后作为所述操作键盘的第二输入栏,并将所述第二输入栏与所述操作键盘组合进行显示,包括:
获取所述第一输入栏的句柄;
读取所述句柄携带的输入内容,得到所述第一输入栏中的原始输入内容;
将所述原始输入内容显示到所述文本框内后将所述文本框作为所述操作键盘的第二输入栏;
根据预设的文本框显示位置,将所述第二输入栏与所述操作键盘进行组合并显示。
6.根据权利要求1所述的方法,其特征在于,所述当完成输入时,将所述输入内容回传至所述第一输入栏,包括:
获取所述第一输入栏的句柄,以及所述第二输入栏内的输入内容;
根据所述第一输入栏的句柄,将所述第二输入栏内的输入内容发送给所述第一输入栏。
7.根据权利要求1所述的方法,其特征在于,所述生成文本框,包括:
获取文本框配置信息和光标;
根据所述文本框配置信息生成对应的文本框;
将所述光标显示在所述文本框中,并利用定时器定时显示或隐藏所述光标。
8.一种输入装置,其特征在于,所述装置包括:
调用模块,用于当监听到应用程序的第一输入栏被点击时,调用操作键盘并生成文本框;
映射模块,用于将所述文本框与所述第一输入栏进行映射后作为所述操作键盘的第二输入栏,并将所述第二输入栏与所述操作键盘组合进行显示;
显示模块,用于获取通过所述操作键盘输入的输入内容,将所述输入内容显示至所述第二输入栏内;
回传模块,用于当完成输入时,将所述第二输入栏内的输入内容回传至所述第一输入栏。
9.一种终端设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010841525.3A CN112034993B (zh) | 2020-08-20 | 输入方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010841525.3A CN112034993B (zh) | 2020-08-20 | 输入方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112034993A true CN112034993A (zh) | 2020-12-04 |
CN112034993B CN112034993B (zh) | 2024-07-26 |
Family
ID=
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101294458B1 (ko) * | 2012-03-26 | 2013-08-07 | 주식회사 유비온 | 모바일 디바이스에서의 텍스트 입력장치 및 그 방법 |
CN103809886A (zh) * | 2012-11-12 | 2014-05-21 | 腾讯科技(深圳)有限公司 | 一种光标定位方法及移动终端 |
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101294458B1 (ko) * | 2012-03-26 | 2013-08-07 | 주식회사 유비온 | 모바일 디바이스에서의 텍스트 입력장치 및 그 방법 |
CN103809886A (zh) * | 2012-11-12 | 2014-05-21 | 腾讯科技(深圳)有限公司 | 一种光标定位方法及移动终端 |
Non-Patent Citations (1)
Title |
---|
中国IT培训工程编委会: "精通Visual C#", 31 January 2002, 珠海出版社, pages: 413 - 415 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9336502B2 (en) | Showing relationships between tasks in a Gantt chart | |
KR101934998B1 (ko) | 복수의 애플리케이션에 대한 사용자 인터페이스를 제공하는 방법 및 시스템 | |
CN103729065A (zh) | 触控操作映射到实体按键的***及方法 | |
CN107678644A (zh) | 一种图像处理方法及移动终端 | |
CN110489312A (zh) | 用于控件触发数据采集的数据关联方法和装置 | |
CN112099684A (zh) | 一种搜索展示方法、装置及电子设备 | |
CN110413922A (zh) | 页面信息显示方法、装置、计算机设备和存储介质 | |
CN111651104A (zh) | 显示应用页面的方法及装置、存储介质 | |
CN113835580A (zh) | 应用图标的显示方法、装置、电子设备及存储介质 | |
CN111596911A (zh) | 生成控件的方法、装置、计算机设备和存储介质 | |
CN112698762B (zh) | 图标显示方法、装置及电子设备 | |
CN112948843B (zh) | 加密方法、装置、电子设备及介质 | |
CN113268182A (zh) | 应用图标的管理方法和电子设备 | |
US10289388B2 (en) | Process visualization toolkit | |
CN116257143A (zh) | 一种处理方法、装置、电子设备及操作*** | |
CN112034993B (zh) | 输入方法、装置、计算机设备和存储介质 | |
CN112034993A (zh) | 输入方法、装置、计算机设备和存储介质 | |
CN113325986B (zh) | 程序控制方法、装置、电子设备和可读存储介质 | |
CN115543176A (zh) | 信息处理方法、装置和电子设备 | |
CN114491218A (zh) | 信息更新方法、信息更新装置、电子设备及介质 | |
CN114998102A (zh) | 图像处理方法、装置及电子设备 | |
CN114115639A (zh) | 界面控制方法、装置、电子设备及存储介质 | |
CN114491309A (zh) | 图片处理方法和装置 | |
CN113901033A (zh) | 数据迁移方法、装置、设备及介质 | |
CN110990162A (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 | ||
GR01 | Patent grant |