输入方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:26596303 阅读:37 留言:0更新日期:2020-12-04 21:18
本申请涉及一种输入方法、装置、计算机设备和存储介质。所述方法包括:当监听到应用程序的第一输入栏被点击时,调用操作键盘并生成文本框;将文本框与第一输入栏进行映射后作为操作键盘的第二输入栏,并将第二输入栏与操作键盘组合进行显示;获取通过操作键盘输入的输入内容,将输入内容显示至第二输入栏内;当完成输入时,将第二输入栏内的输入内容回传至第一输入栏。采用本方法能够直观输入的信息。

【技术实现步骤摘要】
输入方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种输入方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,智能终端设备越来越普及。而在使用智能终端设备端的过程中,避免不了需要进行信息交互,例如用户需要在智能终端设备上设置一些信息或者输入一些信息。因此,为了实现与智能终端设备的信息交互,现有智能终端设备中通常都配有虚拟键盘供用户设置和输入交互信息。虚拟键盘平时会被隐藏,当有需求时才在智能终端设备的显示界面上进行显示。然而,在一些特殊界面中,尤其是如图1所示的应用程序界面处于横屏界面的情况下,由于应用程序所放置的输入栏的位置靠近底部。因此,当在应用程序中点击输入栏调用虚拟键盘进行输入时,如图2所示,在界面上所显示的虚拟键盘就会遮挡住应用程序中底部的输入栏,导致无法直观输入的信息。
技术实现思路
本专利技术针对输入栏被遮挡无法直观输入信息的问题,提出了一种输入方法、装置、计算机设备和存储介质,该输入方法可以达到直观输入信息的技术效果。一种输入方法,其特征在于,所述方法包括:当监听到应用程序的第一输入栏被点击时,调用操作键盘并生成文本框;将所述文本框与所述第一输入栏进行映射并作为所述操作键盘的第二输入栏,将所述第二输入栏与所述操作键盘组合进行显示;获取通过所述操作键盘输入的输入内容,将所述输入内容显示至所述第二输入栏内;当完成输入时,将所述第二输入栏内的输入内容回传至所述第一输入栏。在其中一个实施例中,所述获取通过所述操作键盘输入的输入内容,将所述输入内容显示至所述第二输入栏内,包括:当监听到所述第二输入栏被点击时,获取点击的坐标值;遍历所述第二输入栏中已存在的字符,并将遍历到的各所述字符的像素宽度进行累计,将累计的像素宽度与所述坐标值进行比较,确定输入位置;将所述第二输入栏中的光标移动至所述输入位置,将通过所述操作键盘输入的输入内容放置所述光标的前面显示。在其中一个实施例中,所述遍历所述第二输入栏中已存在的字符,并将遍历到的各所述字符的像素宽度进行累计,将累计的像素宽度与所述坐标值进行比较,确定输入位置,包括:将所述第二输入栏中已存在的第一个字符作为起始点开始遍历,当遍历到任一个字符时,获取被遍历到的所述字符的像素宽度;根据所述像素宽度确定附加宽度;将查询到各所述字符的所述像素宽度进行累计,得到总像素宽度;当比较确定所述总像素宽度与所述第二输入栏中所述光标的像素宽度的和大于或等于所述坐标值与所述附加宽度的和时,结束遍历;确定最后遍历的字符的前一个字符与最后遍历的字符的中间位置为输入位置。在其中一个实施例中,所述获取被遍历到的所述字符的像素宽度,包括:获取预设的字符像素宽度表;根据所述字符像素宽度表查询被遍历的所述字符的像素宽度。在其中一个实施例中,所述将所述文本框与所述第一输入栏进行映射后作为所述操作键盘的第二输入栏,并将所述第二输入栏与所述操作键盘组合进行显示,包括:获取所述第一输入栏的句柄;读取所述句柄携带的输入内容,得到所述第一输入栏中的原始输入内容;将所述原始输入内容显示到所述文本框内后将所述文本框作为所述操作键盘的第二输入栏;根据预设的文本框显示位置,将所述第二输入栏与所述操作键盘进行组合并显示。在其中一个实施例中,所述当完成输入时,将所述输入内容回传至所述第一输入栏,包括:获取所述第一输入栏的句柄,以及所述第二输入栏内的输入内容;根据所述第一输入栏的句柄,将所述第二输入栏内的输入内容发送给所述第一输入栏。在其中一个实施例中,所述生成文本框,包括:获取文本框配置信息和光标;根据所述文本框配置信息生成对应的文本框;将所述光标显示在所述文本框中,并利用定时器定时显示或隐藏所述光标。一种输入装置,所述装置包括:调用模块,用于当监听到应用程序的第一输入栏被点击时,调用操作键盘并生成文本框;映射模块,用于将所述文本框与所述第一输入栏进行映射后作为所述操作键盘的第二输入栏,并将所述第二输入栏与所述操作键盘组合进行显示;显示模块,用于获取通过所述操作键盘输入的输入内容,将所述输入内容显示至所述第二输入栏内;回传模块,用于当完成输入时,将所述第二输入栏内的输入内容回传至所述第一输入栏。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的输入方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的输入方法的步骤。上述输入方法、装置、计算机设备和存储介质,在监听到应用程序的第一输入栏被点击时调用操作键盘并生成文本框,然后将文本框与第一输入栏进行映射后作为操作键盘的第二输入栏,将第二输入栏与操作键盘组合进行显示,进而获取通过操作键盘输入至第二输入栏内的输入内容,将输入内容回传至与第二输入栏映射的第一输入栏,完成输入。该方法在输入栏被点击触发输入时,调用操作键盘的同时的生成与操作键盘对应的输入栏与操作键盘组合进行显示,通过与操作键盘组合的输入栏显示输入的信息,避免因为应用程序中输入栏被遮挡而无法直观输入的信息。同时,利用文本框作为操作键盘的输入栏,由于文本框是不带有输入焦点的控件,因此可以避免存在造成输入焦点的错误,从而能够进一步实现准确并快捷的输入。附图说明图1为一个实施例中横屏应用程序界面中输入栏的界面示意图;图2为一个实施例中遮挡输入栏的界面示意图;图3为一个实施例中输入方法的流程示意图;图4为一个实施例中第二输入栏与操作键盘组合显示的界面示意图;图5为一个实施例中获取通过操作键盘输入的输入内容,将输入内容显示至第二输入栏内步骤的流程示意图;图6为一个实施例中输入装置的结构框图;图7为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的输入方法,可以应用于终端。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。在一个实施例中,如图3所示,提供了一种输入方法,以该方法应用于的终端为例进行说明,包括以下步骤:步骤S102,当监听到应用程序的第一输入栏被点击时,调用操作键盘并生成文本框。其中,第一输入栏是指应用程序中提供的输入栏,例如聊天软件中聊天界面中的输入栏。操作键盘是预先封装并部署在终端的插件程序,是一种在用户点击输入栏后,调用提供给用户进行信息输入的键盘面板。文本框是文字和图形的容器。具体地,终端通过点击事件实时监听各应用程序中的输入本文档来自技高网...

【技术保护点】
1.一种输入方法,其特征在于,所述方法包括:/n当监听到应用程序的第一输入栏被点击时,调用操作键盘并生成文本框;/n将所述文本框与所述第一输入栏进行映射并作为所述操作键盘的第二输入栏,将所述第二输入栏与所述操作键盘组合进行显示;/n获取通过所述操作键盘输入的输入内容,将所述输入内容显示至所述第二输入栏内;/n当完成输入时,将所述第二输入栏内的输入内容回传至所述第一输入栏。/n

【技术特征摘要】
1.一种输入方法,其特征在于,所述方法包括:
当监听到应用程序的第一输入栏被点击时,调用操作键盘并生成文本框;
将所述文本框与所述第一输入栏进行映射并作为所述操作键盘的第二输入栏,将所述第二输入栏与所述操作键盘组合进行显示;
获取通过所述操作键盘输入的输入内容,将所述输入内容显示至所述第二输入栏内;
当完成输入时,将所述第二输入栏内的输入内容回传至所述第一输入栏。


2.根据权利要求1所述的方法,其特征在于,所述获取通过所述操作键盘输入的输入内容,将所述输入内容显示至所述第二输入栏内,包括:
当监听到所述第二输入栏被点击时,获取点击的坐标值;
遍历所述第二输入栏中已存在的字符,并将遍历到的各所述字符的像素宽度进行累计,将累计的像素宽度与所述坐标值进行比较,确定输入位置;
将所述第二输入栏中的光标移动至所述输入位置,将通过所述操作键盘输入的输入内容放置所述光标的前面显示。


3.根据权利要求2所述的方法,其特征在于,所述遍历所述第二输入栏中已存在的字符,并将遍历到的各所述字符的像素宽度进行累计,将累计的像素宽度与所述坐标值进行比较,确定输入位置,包括:
将所述第二输入栏中已存在的第一个字符作为起始点开始遍历,当遍历到任一个字符时,获取被遍历到的所述字符的像素宽度;
根据所述像素宽度确定附加宽度;
将查询到各所述字符的所述像素宽度进行累计,得到总像素宽度;
当比较确定所述总像素宽度与所述第二输入栏中所述光标的像素宽度的和大于或等于所述坐标值与所述附加宽度的和时,结束遍历;
确定最后遍历的字符的前一个字符与最后遍历的字符的中间位置为输入位置。


4.根据权利要求3所述的方法,其特征在于,所述获取被遍历到的所述字符的像素宽度,包括:
获取预设的字符像素宽度表;
根据所述字符像素宽度表查询被遍历的所述字符的像素宽度。


5.根据权利要求1所述的方法,其特...

【专利技术属性】
技术研发人员:何龙杨都叶铁英刘鹏李少章
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1