本申请提供了一种消息处理方法、装置、设备及存储介质,该方法包括:从消息队列中获取未处理的输入字符消息,响应该输入字符消息,将输入字符消息对应的字符输入至输入框中,获得表征输入框中的字符发生变化的改变事件,在消息队列中未存储有未处理的输入字符消息的情况下,响应改变事件,否则,返回步骤从消息队列中获取未处理的输入字符消息。所述消息队列中未存储有未处理的输入字符消息,说明消息队列中存储的多个输入字符消息均已处理完毕,因此可以响应该改变事件,即本申请是在将多个字符均写入输入框后,响应一次改变事件,该改变事件是对输入框输入的所有字符而言的,符合用户的需求,且不必响应多次改变事件,节省了网络资源。
【技术实现步骤摘要】
消息处理方法、装置、设备及存储介质
本申请涉及计算机前端
,更具体的说,是涉及一种消息处理方法、装置、设备及存储介质。
技术介绍
如图1所示,在输入法的中文模式下,在输入法的编辑框11中输入多个字符,一个字符可以为字母或汉字或韩文或日文等等,用户执行相应操作,例如点击回车键后,多个字符会同时输入至输入框12中,输入框12可以为客户端中的输入框,例如,输入框12可以为浏览器中的输入框。假设输入框12中包括M个字符,M为大于或等于1的正整数,目前客户端会响应M次改变事件,例如,改变事件为获取输入框12中已有字符对应的超链接,那么,会执行M次获取输入框12中已有字符对应的超链接。多次执行改变事件会造成资源的浪费,例如,可能占用大量的网络资源,或,浪费电子设备中CPU的处理资源。
技术实现思路
有鉴于此,本申请提供了一种消息处理方法、装置、设备及存储介质,以克服现有技术中在输入法的中文模式下输入多个字符对应执行多次改变事件造成资源浪费的问题。为实现上述目的,本申请提供如下技术方案:一种消息处理方法,所述方法包括:从消息队列中获取一个未处理的输入字符消息,其中,一个所述输入字符消息对应针对输入框输入的一个字符;响应所述输入字符消息,将所述输入字符消息对应的字符输入至所述输入框;若获得表征所述输入框中的字符发生变化的改变事件,检测所述消息队列中是否存储有未处理的输入字符消息;若所述消息队列中存储有未处理的输入字符消息,不处理所述改变事件,返回所述从消息队列中获取一个未处理的输入字符消息步骤;若所述消息队列中未存储有未处理的输入字符消息,响应所述改变事件。一种消息处理装置,包括:获取模块,用于从消息队列中获取一个未处理的输入字符消息,其中,一个所述输入字符消息对应针对输入框输入的一个字符;输入模块,用于响应所述输入字符消息,将所述输入字符消息对应的字符输入至所述输入框;检测模块,用于若获得表征所述输入框中的字符发生变化的改变事件,检测所述消息队列中是否存储有未处理的输入字符消息;处理模块,用于若所述消息队列中存储有未处理的输入字符消息,不处理所述改变事件,触发所述获取模块;响应模块,用于若所述消息队列中未存储有未处理的输入字符消息,响应所述改变事件。一种电子设备,包括:存储器,用于存储程序;处理器,用于执行所述程序,所述程序具体用于:从消息队列中获取一个未处理的输入字符消息,其中,一个所述输入字符消息对应针对输入框输入的一个字符;响应所述输入字符消息,将所述输入字符消息对应的字符输入至所述输入框;若获得表征所述输入框中的字符发生变化的改变事件,检测所述消息队列中是否存储有未处理的输入字符消息;若所述消息队列中存储有未处理的输入字符消息,不处理所述改变事件,返回所述从消息队列中获取一个未处理的输入字符消息步骤;若所述消息队列中未存储有未处理的输入字符消息,响应所述改变事件。一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述任一项所述的消息处理方法中的各个步骤。经由上述的技术方案可知,本申请提供了一种消息处理方法,若在输入法的中文模式下用户同时在输入框中输入多个字符,那么,消息队列中会存储多个字符输入消息,由于每响应一次输入字符消息,便会将输入字符消息对应的字符输入至输入框,输入框中的内容发生变化后,会产生一个改变事件,若消息队列中存储多个字符输入消息,则会产生多个改变事件。本申请实施例,在获得改变事件后,若检测消息队列还存储有未处理的输入字符消息,那么不处理该改变事件;若所述消息队列中未存储有未处理的输入字符消息,说明消息队列中存储的多个输入字符消息均已处理完毕,因此,可以响应该改变事件,即本申请实施例是在将多个字符均写入输入框后,响应一次改变事件,该改变事件是对输入框输入的所有字符而言的,符合用户的需求,且不必响应多次改变事件,节省了网络资源。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种用户界面示意图;图2为本申请实施例提供的相关技术的一种实现方式的示意图;图3为本专利技术实施例提供的一种实施环境的架构图;图4a至图4c分别为本申请实施例提供的响应改变事件的一种实现方式的示意图;图5为本申请实施例提供的消息处理方法的一种实现方式的流程图;图6为本申请实施例提供的消息处理方法的一种实现方式的示意图;图7为本专利技术实施例提供的消息处理装置的一种实现方式的结构图;图8为本专利技术实施例提供的电子设备的一种实现方式的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请提供了消息处理方法、装置、设备及存储介质。在对本申请实施例提供的技术方案进行详细介绍之前,这里先对本申请实施例涉及的相关技术和实施环境进行介绍。首先对本申请实施例涉及的相关技术进行介绍。如图1所示,为本申请实施例提供的一种用户界面示意图。在图1中,在输入法的中文模式下输入多个字符,例如,在输入法的编辑框11中输入“hsdz”,用户执行相应操作,例如点击回车键后,多个字符会同时输入至输入框12中。应当注意的是,用户需要的是多个字符,不是多个字符对应的中文文字。如图1所示,用户需要的是“hsdz”四个字符,而不是四个字符对应的例如“恒生电子”、“还是打字”等文字。示例性的,输入框12可以为关键词输入框,或,超链接输入框。示例性的,输入框12可以为客户端中的输入框,客户端可以为应用程序客户端或网页版客户端。例如,客户端可以为即时通信客户端、新闻客户端、短视频客户端等任一种客户端。示例性的,上述输入法可以为电子设备安装的输入法应用程序,或者,为客户端中携带的输入法。安装有客户端的电子设备可以为可与用户通过键盘、触摸板、触摸屏、遥控器或手写设备等一种或多种方式进行人机交互的电子产品,例如,手机、平板电脑、掌上电脑、手提电脑、个人计算机、可穿戴设备、智能电视等。用户可以通过电子设备的输入装置(例如,键盘、触摸板、触摸屏、遥控器或手写设备等任一个)向电子设备输入一个或多个字符。若输入装置接收到一个或多个字符,例如,键盘上有按键被按下时,会产生按键对应字符的输入字符消息,多个输入字符消息会存储至消息队列中。本文档来自技高网...
【技术保护点】
1.一种消息处理方法,其特征在于,包括:/n从消息队列中获取一个未处理的输入字符消息,其中,一个所述输入字符消息对应针对输入框输入的一个字符;/n响应所述输入字符消息,将所述输入字符消息对应的字符输入至所述输入框;/n若获得表征所述输入框中的字符发生变化的改变事件,检测所述消息队列中是否存储有未处理的输入字符消息;/n若所述消息队列中存储有未处理的输入字符消息,不处理所述改变事件,返回所述从消息队列中获取一个未处理的输入字符消息步骤;/n若所述消息队列中未存储有未处理的输入字符消息,响应所述改变事件。/n
【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:
从消息队列中获取一个未处理的输入字符消息,其中,一个所述输入字符消息对应针对输入框输入的一个字符;
响应所述输入字符消息,将所述输入字符消息对应的字符输入至所述输入框;
若获得表征所述输入框中的字符发生变化的改变事件,检测所述消息队列中是否存储有未处理的输入字符消息;
若所述消息队列中存储有未处理的输入字符消息,不处理所述改变事件,返回所述从消息队列中获取一个未处理的输入字符消息步骤;
若所述消息队列中未存储有未处理的输入字符消息,响应所述改变事件。
2.根据权利要求1所述消息处理方法,其特征在于,所述若所述消息队列中未存储有未处理的输入字符消息,响应所述改变事件包括:
若所述消息队列中未存储有未处理的输入字符消息,获取所述输入框对应的缓存中存储的字符串;
若所述缓存中存储的字符串与所述输入框中的字符串不相同,响应所述改变事件;
将所述缓存中存储的字符串替换为所述输入框中的字符串。
3.根据权利要求1或2所述消息处理方法,其特征在于,所述若所述消息队列中存储有未处理的输入字符消息,不处理所述改变事件包括:
若所述消息队列中存储有未处理的输入字符消息,拒绝响应并丢弃所述改变事件。
4.根据权利要求1或2所述消息处理方法,其特征在于,在所述若所述消息队列中未存储有未处理的输入字符消息,响应所述改变事件步骤之后,针对每一未处理的改变事件,还包括:
获取未处理的改变事件;
若所述缓存当前存储的字符串与所述输入框中的字符串相同,拒绝响应所述未处理的改变事件。
5.一种消息处理装置,其特征在于,包括:
获取模块,用于从消息队列中获取一个未处理的输入字符消息,其中,一个所述输入字符消息对应针对输入框输入的一个字符;
输入模块,用于响应所述输入字符消息,将所述输入字符消息对应的字符输入至所述输入框;
检测模块,用于若获得表征所述输入框中的字符发生变化的改变事件,检测所述消息队列中是否存储有未处理的输入字...
【专利技术属性】
技术研发人员:张振瑜,
申请(专利权)人:恒生电子股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。