一种软键盘调起方法以及移动应用开发终端与流程

文档序号:22312337发布日期:2020-09-23 01:33阅读:72来源:国知局
一种软键盘调起方法以及移动应用开发终端与流程

本申请涉及通信技术领域,尤其涉及一种软键盘调起方法以及移动应用开发终端。



背景技术:

在应用(application,app)开发时,可能会用到多个网页工具库(weblibrary),为便于app开发,可以对多个weblibrary进行改动,获得混合软件开发工具包(hybridsdk),进而可以使app接入该hybridsdk,以降低app开发的复杂度。由于对weblibrary进行了改动,因此在app接入hybridsdk之后,当显示某些页面时,可能会出现软键盘无法自动弹起的情况。

现有技术中,为了解决app接入hybridsdk之后,软键盘无法自动弹起的问题,通常会对比weblibrary的代码与hybridsdk的代码,找出weblibrary抽取成hybridsdk的改动点,进而根据找到的改动点在hybridsdk中进行修改,以解决软键盘无法自动弹起的问题。但是,从weblibrary中抽取hybridsdk时对代码进行了大量的重构和调整,相关代码可能分散在weblibrary的不同分支,对比代码的工作量较大,过程比较繁琐。



技术实现要素:

本申请提供了一种软键盘调起方法以及移动应用开发终端,以解决现有技术中,为了调起软键盘,需要将weblibrary的代码与hybridsdk的代码进行对比,工作量较大,过程比较繁琐的问题。

第一方面,本发明提供了一种软键盘调起方法,应用于接入混合软件开发工具包hybridsdk的移动应用开发终端,所述方法包括:

native端接收javascript端发送的第一控制指令,其中,所述第一控制指令包含用于指示在所述javascript端所显示的目标页面上调起软键盘的第一信息;

所述native端根据所述第一控制指令所包含的用于指示调起软键盘的第一信息,调用所述hybridsdk所包含的多个功能中的软键盘调起功能,以使软键盘悬浮显示于所述目标页面之上。

进一步的,所述第一信息还用于指示进行输入框聚焦,所述方法还包括:

所述native端根据所述第一控制指令所包含的用于指示进行输入框聚焦的第一信息,控制所述javascript端所显示的目标页面所包含的目标输入框进行聚焦。

进一步的,所述native端根据所述第一控制指令所包含的用于指示进行输入框聚焦的第一信息,控制所述javascript端所显示的目标页面所包含的目标输入框进行聚焦,包括:

所述native端根据所述第一控制指令所包含的用于指示进行输入框聚焦的第一信息,调用网页视图webview的聚焦函数,对所述目标页面所包含的目标输入框进行识别;

所述native端对识别出的所述目标页面所包含的目标输入框进行聚焦。

第二方面,本发明还提供了一种软键盘调起方法,应用于接入混合软件开发工具包hybridsdk的移动应用开发终端,所述方法包括:

javascript端显示目标页面;

所述javascript端向native端发送第一控制指令,其中,所述第一控制指令包含用于指示在所述javascript端所显示的目标页面上调起软键盘的第一信息,以使所述native端根据所述第一信息,调用所述hybridsdk所包含的多个功能中的软键盘调起功能。

第三方面,本发明还提供了一种移动应用开发终端,所述移动应用开发终端接入混合软件开发工具包hybridsdk,其特征在于,包括:

接收模块,native端通过所述接收模块接收javascript端发送的第一控制指令,其中,所述第一控制指令包含用于指示在所述javascript端所显示的目标页面上调起软键盘的第一信息;

调用模块,所述native端通过所述调用模块根据所述第一控制指令所包含的用于指示调起软键盘的第一信息,调用所述hybridsdk所包含的多个功能中的软键盘调起功能,以使软键盘悬浮显示于所述目标页面之上。

进一步的,所述第一信息还用于指示进行输入框聚焦,所述移动应用开发终端还包括:

聚焦模块,所述native端通过所述聚焦模块根据所述第一控制指令所包含的用于指示进行输入框聚焦的第一信息,控制所述javascript端所显示的目标页面所包含的目标输入框进行聚焦。

进一步的,所述聚焦模块包括:

识别子模块,所述native端通过所述识别子模块根据所述第一控制指令所包含的用于指示进行输入框聚焦的第一信息,调用网页视图webview的聚焦函数,对所述目标页面所包含的目标输入框进行识别;

聚焦子模块,所述native端通过所述聚焦子模块对识别出的所述目标页面所包含的目标输入框进行聚焦。

第四方面,本发明还提供了一种移动应用开发终端,所述移动应用开发终端接入混合软件开发工具包hybridsdk,包括:

显示模块,javascript端通过所述显示模块显示目标页面;

发送模块,所述javascript端通过所述发送模块向native端发送第一控制指令,其中,所述第一控制指令包含用于指示在所述javascript端所显示的目标页面上调起软键盘的第一信息,以使所述native端根据所述第一信息,调用所述hybridsdk所包含的多个功能中的软键盘调起功能。

第五方面,本发明还提供了一种电子设备,包括:

存储器,用于存储程序指令;

处理器,用于调用并执行所述存储器中的程序指令,以实现第一方面所述的软键盘调起方法。

第六方面,本发明还提供了一种可读存储介质,所述可读存储介质中存储有计算机程序,当移动应用开发终端的至少一个处理器执行所述计算机程序时,移动应用开发终端执行第一方面所述的软键盘调起方法。

由以上技术方案可知,本发明实施例提供的一种软键盘调起方法以及移动应用开发终端,所述移动应用开发终端接入混合软件开发工具包hybridsdk。native端接收javascript端发送的第一控制指令,其中,所述第一控制指令包含用于指示在所述javascript端所显示的目标页面上调起软键盘的第一信息;所述native端根据所述第一控制指令所包含的用于指示调起软键盘的第一信息,调用所述hybridsdk所包含的多个功能中的软键盘调起功能,以使软键盘悬浮显示于所述目标页面之上。这样,native端在接收到javascript端发送的第一控制指令之后,可以根据第一控制指令所包含的用于指示调起软键盘的第一信息,调用hybridsdk中的软键盘调起功能,进而调起软键盘。避免了繁琐的代码对比,操作过程简单,方便快捷。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种软键盘调起方法的流程图;

图2为本发明提供的另一种软键盘调起方法的流程图;

图3为本发明提供的另一种软键盘调起方法的流程图;

图4为本发明提供的一种移动应用开发终端的结构图;

图5为本发明提供的另一种移动应用开发终端的结构图;

图6为本发明提供的另一种移动应用开发终端的结构图;

图7为本发明提供的另一种移动应用开发终端的结构图;

图8为本发明提供的电子设备的硬件结构示意图。

具体实施方式

下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下实施例中描述的实施方式并不代表与本申请相一致的所有实施方式。仅是与权利要求书中所详述的、本申请的一些方面相一致的系统和方法的示例。

参见图1,图1是本发明提供的一种软键盘调起方法的流程图,应用于接入混合软件开发工具包hybridsdk的移动应用开发终端。如图1所示,包括以下步骤:

步骤101、native端接收javascript端发送的第一控制指令,其中,所述第一控制指令包含用于指示在所述javascript端所显示的目标页面上调起软键盘的第一信息。

在步骤101中,native端可以接收javascript端发送的第一控制指令。其中,第一控制指令为javascript端开始显示目标页面时发送,第一控制指令可以包含用于指示调起软键盘的第一信息。即第一控制指令包含用于指示在javascript端所显示的目标页面上调起软键盘的第一信息。

步骤102、所述native端根据所述第一控制指令所包含的用于指示调起软键盘的第一信息,调用所述hybridsdk所包含的多个功能中的软键盘调起功能,以使软键盘悬浮显示于所述目标页面之上。

在步骤102中,native端接收到javascript端发送的第一控制指令之后,可以根据第一控制指令所包含的用于指示调起软键盘的第一信息,调用hybridsdk所包含的多个功能中的软键盘调起功能,以使软键盘悬浮显示于目标页面之上。

需要说明的是,现有技术中,为了解决app接入hybridsdk之后,软键盘无法自动弹起的问题,通常会对比weblibrary的代码与hybridsdk的代码,找出weblibrary抽取成hybridsdk的改动点,进而根据找到的改动点在hybridsdk中进行修改,以解决软键盘无法自动弹起的问题。但是,从weblibrary中抽取hybridsdk时对代码进行了大量的重构和调整,相关代码可能分散在weblibrary的不同分支,对比代码的工作量较大,过程比较繁琐。

而在本申请中,native端在接收到javascript端发送的第一控制指令之后,可以根据第一控制指令所包含的用于指示调起软键盘的第一信息,调用hybridsdk中的软键盘调起功能,进而调起软键盘。避免了繁琐的代码对比,操作过程简单,方便快捷。

由以上技术方案可知,本发明实施例提供的一种软键盘调起方法,应用于接入混合软件开发工具包hybridsdk的移动应用开发终端,native端接收javascript端发送的第一控制指令,其中,所述第一控制指令包含用于指示在所述javascript端所显示的目标页面上调起软键盘的第一信息;所述native端根据所述第一控制指令所包含的用于指示调起软键盘的第一信息,调用所述hybridsdk所包含的多个功能中的软键盘调起功能,以使软键盘悬浮显示于所述目标页面之上。这样,native端在接收到javascript端发送的第一控制指令之后,可以根据第一控制指令所包含的用于指示调起软键盘的第一信息,调用hybridsdk中的软键盘调起功能,进而调起软键盘。避免了繁琐的代码对比,操作过程简单,方便快捷。

参见图2,图2是本发明提供的另一种软键盘调起方法的流程图,应用于接入混合软件开发工具包hybridsdk的移动应用开发终端。如图2所示,包括以下步骤:

步骤201、native端接收javascript端发送的第一控制指令,其中,所述第一控制指令包含用于指示在所述javascript端所显示的目标页面上调起软键盘的第一信息。

在步骤201中,native端可以接收javascript端发送的第一控制指令。其中,第一控制指令为javascript端开始显示目标页面时发送,第一控制指令可以包含用于指示调起软键盘的第一信息。即第一控制指令包含用于指示在javascript端所显示的目标页面上调起软键盘的第一信息。

步骤202、所述native端根据所述第一控制指令所包含的用于指示调起软键盘的第一信息,调用所述hybridsdk所包含的多个功能中的软键盘调起功能,以使软键盘悬浮显示于所述目标页面之上。

在步骤202中,native端接收到javascript端发送的第一控制指令之后,可以根据第一控制指令所包含的用于指示调起软键盘的第一信息,调用hybridsdk所包含的多个功能中的软键盘调起功能,以使软键盘悬浮显示于目标页面之上。

步骤203、所述第一信息还用于指示进行输入框聚焦,所述native端根据所述第一控制指令所包含的用于指示进行输入框聚焦的第一信息,控制所述javascript端所显示的目标页面所包含的目标输入框进行聚焦。

在步骤203中,第一信息还可以用于指示进行输入框聚焦。native端可以根据第一控制指令所包含的用于指示进行输入框聚焦的第一信息,控制javascript端所显示的目标页面所包含的目标输入框进行聚焦。

可选的,所述native端根据所述第一控制指令所包含的用于指示进行输入框聚焦的第一信息,控制所述javascript端所显示的目标页面所包含的目标输入框进行聚焦,包括:

所述native端根据所述第一控制指令所包含的用于指示进行输入框聚焦的第一信息,调用网页视图webview的聚焦函数,对所述目标页面所包含的目标输入框进行识别;

所述native端对识别出的所述目标页面所包含的目标输入框进行聚焦。

进一步的,native端可以根据第一控制指令所包含的用于指示进行输入框聚焦的第一信息,调用网页视图webview的聚焦函数,即可以调用webview.requestfocus()函数,对目标页面所包含的目标输入框进行识别。其中,javascript端开始显示目标页面时,是在webview中进行显示的。接下来,native端可以对识别出的目标页面所包含的目标输入框进行聚焦。

由以上技术方案可知,本发明实施例提供的一种软键盘调起方法,应用于接入混合软件开发工具包hybridsdk的移动应用开发终端。native端在接收到javascript端发送的第一控制指令之后,可以根据第一控制指令所包含的用于指示调起软键盘的第一信息,调用hybridsdk中的软键盘调起功能,进而调起软键盘,避免了繁琐的代码对比。进一步的,第一信息还可以用于指示进行输入框聚焦。native端可以根据第一控制指令所包含的用于指示进行输入框聚焦的第一信息,控制javascript端所显示的目标页面所包含的目标输入框进行聚焦。操作过程简单,方便快捷。

参见图3,图3是本发明提供的另一种软键盘调起方法的流程图,应用于接入混合软件开发工具包hybridsdk的移动应用开发终端。如图3所示,包括以下步骤:

步骤301、javascript端显示目标页面。

在步骤301中,javascript端可以显示目标页面。例如,javascript端可以在网页视图webview中显示目标页面。

步骤302、所述javascript端向native端发送第一控制指令,其中,所述第一控制指令包含用于指示在所述javascript端所显示的目标页面上调起软键盘的第一信息,以使所述native端根据所述第一信息,调用所述hybridsdk所包含的多个功能中的软键盘调起功能。

在步骤302中,javascript端可以向native端发送第一控制指令。其中,第一控制指令可以包含用于指示在javascript端所显示的目标页面上调起软键盘的第一信息,以使native端根据第一信息,调用hybridsdk所包含的多个功能中的软键盘调起功能。进而可以在javascript端所显示的目标页面之上悬浮显示软键盘。

由以上技术方案可知,本发明实施例提供的一种软键盘调起方法,应用于接入混合软件开发工具包hybridsdk的移动应用开发终端,javascript端显示目标页面;所述javascript端向native端发送第一控制指令,其中,所述第一控制指令包含用于指示在所述javascript端所显示的目标页面上调起软键盘的第一信息,以使所述native端根据所述第一信息,调用所述hybridsdk所包含的多个功能中的软键盘调起功能。这样,javascript端可以向native端发送第一控制指令,以使native端根据第一控制指令所包含的用于指示调起软键盘的第一信息,调用hybridsdk所包含的多个功能中的软键盘调起功能,进而在javascript端所显示的目标页面之上悬浮显示软键盘。避免了繁琐的代码对比,操作过程简单,方便快捷。

参见图4,图4是本发明提供的一种移动应用开发终端的结构图,所述移动应用开发终端接入混合软件开发工具包hybridsdk。如图4所示,移动应用开发终端400包括接收模块401和调用模块402,其中:

接收模块401,native端通过所述接收模块接收javascript端发送的第一控制指令,其中,所述第一控制指令包含用于指示在所述javascript端所显示的目标页面上调起软键盘的第一信息;

调用模块402,所述native端通过所述调用模块根据所述第一控制指令所包含的用于指示调起软键盘的第一信息,调用所述hybridsdk所包含的多个功能中的软键盘调起功能,以使软键盘悬浮显示于所述目标页面之上。

可选的,所述第一信息还用于指示进行输入框聚焦,如图5所示,所述移动应用开发终端还包括:

聚焦模块403,所述native端通过所述聚焦模块根据所述第一控制指令所包含的用于指示进行输入框聚焦的第一信息,控制所述javascript端所显示的目标页面所包含的目标输入框进行聚焦。

可选的,如图6所示,所述聚焦模块403包括:

识别子模块4031,所述native端通过所述识别子模块根据所述第一控制指令所包含的用于指示进行输入框聚焦的第一信息,调用网页视图webview的聚焦函数,对所述目标页面所包含的目标输入框进行识别;

聚焦子模块4032,所述native端通过所述聚焦子模块对识别出的所述目标页面所包含的目标输入框进行聚焦。

移动应用开发终端400能够实现图1-图2的方法实施例中移动应用开发终端实现的各个过程,为避免重复,这里不再赘述。且移动应用开发终端400可以实现native端在接收到javascript端发送的第一控制指令之后,可以根据第一控制指令所包含的用于指示调起软键盘的第一信息,调用hybridsdk中的软键盘调起功能,进而调起软键盘,避免了繁琐的代码对比,操作过程简单,方便快捷。

参见图7,图7是本发明提供的一种移动应用开发终端的结构图,所述移动应用开发终端接入混合软件开发工具包hybridsdk。如图7所示,移动应用开发终端700包括显示模块701和发送模块702,其中:

显示模块701,javascript端通过所述显示模块显示目标页面;

发送模块702,所述javascript端通过所述发送模块向native端发送第一控制指令,其中,所述第一控制指令包含用于指示在所述javascript端所显示的目标页面上调起软键盘的第一信息,以使所述native端根据所述第一信息,调用所述hybridsdk所包含的多个功能中的软键盘调起功能。

移动应用开发终端700能够实现图3的方法实施例中移动应用开发终端实现的各个过程,为避免重复,这里不再赘述。且移动应用开发终端700可以实现:javascript端可以向native端发送第一控制指令,以使native端根据第一控制指令所包含的用于指示调起软键盘的第一信息,调用hybridsdk所包含的多个功能中的软键盘调起功能,进而在javascript端所显示的目标页面之上悬浮显示软键盘。避免了繁琐的代码对比,操作过程简单,方便快捷。

图8为本发明实施例提供的电子设备的硬件结构示意图。如图8所示,该电子设备,包括:

存储器801,用于存储程序指令;

处理器802,用于调用并执行所述存储器中的程序指令,以实现上述实施例中所述软键盘调起方法。具体可以参见前述实施例中的相关描述。

本实施例中,处理器802和存储器801可通过总线或其他方式连接。处理器可以是通用处理器,例如中央处理器、数字信号处理器、专用集成电路,或者被配置成实施本发明实施例的一个或多个集成电路。存储器可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘。

本发明实施例还提供了一种可读存储介质,包括:所述可读存储介质中存储有计算机程序,当移动应用开发终端的至少一个处理器执行所述计算机程序时,移动应用开发终端执行上述实施例中所述的软键盘调起方法。

所述的可读存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于移动应用开发终端、电子设备及可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本发明实施方式并不构成对本发明保护范围的限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1