聊天窗口的保护方法、装置、存储介质及终端与流程

文档序号:20916999发布日期:2020-05-29 13:39阅读:289来源:国知局
聊天窗口的保护方法、装置、存储介质及终端与流程

本申请涉及即时通信领域,尤其涉及一种聊天窗口的保护方法、装置、存储介质及终端。



背景技术:

随着互联网技术的发展,终端的应用越来越广泛,最常见的应用是通过终端进行即时聊天,越来越多的用户享受即时聊天对生活带来的便捷。在相关技术中,用户使用终端进行即时聊天时,用户的聊天内容很容易被身边的人窥视,尤其是在聊天内容中涉及敏感信息时,容易导致信息泄露,用户的个人信息安全难以得到保障。



技术实现要素:

本申请实施例提供了一种聊天窗口的保护方法、装置、存储介质及终端,可以解决在使用终端进行即时聊天时,聊天信息容易被泄露,用户的个人信息安全难以得到保障的问题。所述技术方案如下:

第一方面,本申请实施例提供了一种聊天窗口的保护方法,所述方法包括:

显示聊天窗口;其中,所述聊天窗口包括消息显示区域和消息输入区域;

接收到针对所述消息输入区域的编辑指令时,对所述消息显示区域中的消息进行隐藏处理。

第二方面,本申请实施例提供了一种聊天窗口的保护装置,所述装置包括:

显示模块,用于显示聊天窗口;其中,所述聊天窗口包括消息显示区域和消息输入区域;

处理模块,用于接收到针对所述消息输入区域的编辑指令时,对所述消息显示区域中的消息进行隐藏处理。

第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

第四方面,本申请实施例提供一种终端,包括:处理器、存储器和显示屏;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。

本申请一些实施例提供的技术方案带来的有益效果至少包括:

本申请实施例的方案在执行时,终端上显示聊天窗口,聊天窗口包括消息显示区域和消息输入区域,在接收到针对消息输入区域的编辑指令时,对消息显示区域中的消息进行隐藏处理。本申请实施例在用户使用终端进行即时聊天时,能够对用户的聊天内容进行隐藏,避免聊天内容中的聊天信息被泄露,保障用户的个人信息安全。

附图说明

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

图1是本申请实施例提供的终端的结构示意图;

图2是本申请实施例提供的操作系统和用户空间的结构示意图;

图3是图1中安卓操作系统的架构图;

图4是图1中ios操作系统的架构图;

图5是本申请实施例提供的一种聊天窗口的保护方法的流程示意图;

图6是本申请实施例提供的一种聊天窗口的保护方法的另一流程示意图;

图7-10是本申请实施例提供的终端设备的用户界面的示意图;

图11是本申请实施例提供的一种聊天窗口的保护方法的另一流程示意图;

图12-14是本申请实施例提供的终端设备的用户界面的示意图;

图15是本申请实施例提供的一种聊天窗口的保护装置的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

请参见图1,其示出了本申请一个示例性实施例提供的终端的结构方框图。本申请中的终端可以包括一个或多个如下部件:处理器110、存储器120、输入装置130、输出装置140和总线150。处理器110、存储器120、输入装置130和输出装置140之间可以通过总线150连接。

处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory,rom)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等,该操作系统可以是安卓(android)系统(包括基于android系统深度开发的系统)、苹果公司开发的ios系统(包括基于ios系统深度开发的系统)或其它系统。存储数据区还可以存储终端在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

参见图2所示,存储器120可分为操作系统空间和用户空间,操作系统即运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作系统针对不同第三方应用程序为其分配相应的系统资源。然而,同一第三方应用程序中不同应用场景对系统资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对gpu性能的要求较高。而操作系统与第三方应用程序之间相互独立,操作系统往往不能及时感知第三方应用程序当前的应用场景,导致操作系统无法根据第三方应用程序的具体应用场景进行针对性的系统资源适配。

为了使操作系统能够区分第三方应用程序的具体应用场景,需要打通第三方应用程序与操作系统之间的数据通信,使得操作系统能够随时获取第三方应用程序当前的场景信息,进而基于当前场景进行针对性的系统资源适配。

以操作系统为android系统为例,存储器120中存储的程序和数据如图3所示,存储器120中可存储有linux内核层320、系统运行时库层340、应用框架层360和应用层380,其中,linux内核层320、系统运行库层340和应用框架层360属于操作系统空间,应用层380属于用户空间。linux内核层320为终端的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、wi-fi驱动、电源管理等。系统运行库层340通过一些c/c++库来为android系统提供了主要的特性支持。如sqlite库提供了数据库的支持,opengl/es库提供了3d绘图的支持,webkit库提供了浏览器内核的支持等。在系统运行时库层340中还提供有安卓运行时库(androidruntime),它主要提供了一些核心库,能够允许开发者使用java语言来编写android应用。应用框架层360提供了构建应用程序时可能用到的各种api,开发者也可以通过使用这些api来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层380中运行有至少一个应用程序,这些应用程序可以是操作系统自带的原生应用程序,比如联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的第三方应用程序,比如游戏类应用程序、即时通信程序、相片美化程序、购物程序等。

以操作系统为ios系统为例,存储器120中存储的程序和数据如图4所示,ios系统包括:核心操作系统层420(coreoslayer)、核心服务层440(coreserviceslayer)、媒体层460(medialayer)、可触摸层480(cocoatouchlayer)。核心操作系统层420包括了操作系统内核、驱动程序以及底层程序框架,这些底层程序框架提供更接近硬件的功能,以供位于核心服务层440的程序框架所使用。核心服务层440提供给应用程序所需要的系统服务和/或程序框架,比如基础(foundation)框架、账户框架、广告框架、数据存储框架、网络连接框架、地理位置框架、运动框架等等。媒体层460为应用程序提供有关视听方面的接口,如图形图像相关的接口、音频技术相关的接口、视频技术相关的接口、音视频传输技术的无线播放(airplay)接口等。可触摸层480为应用程序开发提供了各种常用的界面相关的框架,可触摸层480负责用户在终端上的触摸交互操作。比如本地通知服务、远程推送服务、广告框架、游戏工具框架、消息用户界面接口(userinterface,ui)框架、用户界面uikit框架、地图框架等等。

在图4所示出的框架中,与大部分应用程序有关的框架包括但不限于:核心服务层440中的基础框架和可触摸层480中的uikit框架。基础框架提供许多基本的对象类和数据类型,为所有应用程序提供最基本的系统服务,和ui无关。而uikit框架提供的类是基础的ui类库,用于创建基于触摸的用户界面,ios应用程序可以基于uikit框架来提供ui,所以它提供了应用程序的基础架构,用于构建用户界面,绘图、处理和用户交互事件,响应手势等等。

其中,在ios系统中实现第三方应用程序与操作系统数据通信的方式以及原理可参考android系统,本申请在此不再赘述。

其中,输入装置130用于接收输入的指令或数据,输入装置130包括但不限于键盘、鼠标、摄像头、麦克风或触控设备。输出装置140用于输出指令或数据,输出装置140包括但不限于显示设备和扬声器等。在一个示例中,输入装置130和输出装置140可以合设,输入装置130和输出装置140为触摸显示屏,该触摸显示屏用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏通常设置在终端的前面板。触摸显示屏可被设计成为全面屏、曲面屏或异型屏。触摸显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本申请实施例对此不加以限定。

除此之外,本领域技术人员可以理解,上述附图所示出的终端的结构并不构成对终端的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端中还包括射频电路、输入单元、传感器、音频电路、无线保真(wirelessfidelity,wifi)模块、电源、蓝牙模块等部件,在此不再赘述。

在本申请实施例中,各步骤的执行主体可以是上文介绍的终端。可选地,各步骤的执行主体为终端的操作系统。操作系统可以是安卓系统,也可以是ios系统,或者其它操作系统,本申请实施例对此不作限定。

在图1所示的终端中,处理器110可以用于调用存储器120中存储的应用程序,并具体执行本申请实施例的聊天窗口的保护方法。

下面将结合附图5至图14,对本申请实施例提供的聊天窗口的保护方法进行详细介绍。

请参见图5,为本申请实施例提供了一种聊天窗口的保护方法的流程示意图。本实施例以聊天窗口的保护方法应用于终端中来举例说明。该聊天窗口的保护方法可以包括以下步骤:

s501,显示聊天窗口。

其中,聊天窗口包括消息显示区域和消息输入区域。聊天窗口是人机接口的图形界面,用户可以在终端显示屏上显示的聊天窗口上执行文字交流、语音通话和视频通话等交互操作。消息显示区域是指用于显示聊天内容的虚拟区域,例如:在聊天应用程序(application,app)的聊天窗口上显示有历史聊天记录的区域。消息输入区域是指用于显示可用于编辑信息的虚拟区域,例如:聊天app的聊天窗口上的信息输入框。

举例说明:用户打开终端内的聊天app,终端显示屏的用户界面上显示好友列表或群列表,在用户从好友列表或群列表中选择了聊天对象后,用户界面上显示聊天窗口,用户可以在该聊天窗口上与所选择的聊天对象进行沟通、交流会话。

s502,接收到针对消息输入区域的编辑指令时,对消息显示区域中的消息进行隐藏处理。

其中,消息输入区域是指用于显示可用于编辑信息的虚拟区域,例如:某聊天app的聊天窗口上的信息输入框。编辑指令是指用户在消息输入区域执行编辑操作后触摸屏生成的指令,用于指示输入法系统对消息显示区域执行隐藏处理。例如,用户对聊天app的聊天窗口上的信息输入框执行点击操作,触摸屏识别该点击操作之后生成编辑指令。消息显示区域是指用于显示聊天内容的虚拟区域,例如:在聊天app的聊天窗口上显示有历史聊天记录的区域。隐藏处理包括在聊天窗口上覆盖预设遮挡物、将聊天窗口的透明度百分比调高或将聊天窗口中的聊天内容模糊显示等。

一般的,在终端接收到用户在消息输入区域执行编辑操作后,触摸屏生成的编辑指令时,终端对消息显示区域中的消息进行隐藏处理,使聊天窗口的内容不被看见。

举例说明:用户打开终端内的聊天app,用户界面显示好友列表或群列表,在用户从好友列表或群列表中选择了聊天对象后,用户界面上显示聊天窗口,用户可以在该聊天窗口上与所选择的聊天对象进行沟通、交流会话。聊天窗口内有消息输入区域,在用户对该消息输入区域执行编辑操作时,终端上的触摸屏生成编辑指令,终端接收到该编辑指令后,在该聊天窗口上覆盖预设遮挡区域,或将聊天窗口的透明度调高,或将聊天窗口中的聊天内容模糊显示。

由上述内容可知,本方案提供的聊天窗口的保护方法,在用户使用终端上的聊天软件进行聊天时,终端上显示聊天窗口,聊天窗口包括消息显示区域和消息输入区域,在接收到针对消息输入区域的编辑指令时,对消息显示区域中的消息进行隐藏处理。本申请实施例在用户使用终端进行即时聊天时,能够对用户的聊天内容进行隐藏,避免聊天内容中的聊天信息被泄露,保障用户的个人信息安全。

请参见图6,为本申请实施例提供了一种聊天窗口的保护方法的另一流程示意图。本实施例以聊天窗口的保护方法应用于终端中来举例说明。该聊天窗口的保护方法可以包括以下步骤:

s601,显示聊天窗口。

其中,聊天窗口包括消息显示区域和消息输入区域。聊天窗口是人机接口的图形界面,用户可以在终端显示屏上显示的聊天窗口上执行文字交流、语音通话和视频通话等交互操作。消息显示区域是指用于显示聊天内容的虚拟区域,例如:在聊天app的聊天窗口上显示有历史聊天记录的区域。消息输入区域是指用于显示可用于编辑信息的虚拟区域,例如:聊天app的聊天窗口上的信息输入框。

举例说明:请参见图7的聊天窗口示意图,聊天窗口701包括消息显示区域702和消息输入区域703。聊天窗口701上显示的内容可以包括聊天对象显示区域705、聊天对象头像昵称信息706、接收到的聊天对象发送的信息707,用户发送的聊天信息708,用户的头像昵称信息709等。用户打开终端内的聊天app,终端显示屏的用户界面上显示好友列表或群列表,在用户从好友列表或群列表中选择了聊天对象后,用户界面上显示聊天窗口701,用户可以在该聊天窗口701上与所选择的聊天对象进行沟通、交流会话。

s602,接收到针对消息输入区域的编辑指令时,获取输入法的虚拟键盘的尺寸信息和显示位置信息,以及显示虚拟键盘。

其中,消息输入区域是指用于显示可用于编辑信息的虚拟区域,例如:某聊天app的聊天窗口上的信息输入框。编辑指令是指用户在消息输入区域执行编辑操作后触摸屏生成的指令,用于指示输入法系统对消息显示区域执行隐藏处理。例如,用户对聊天app的聊天窗口上的信息输入框执行点击操作,触摸屏识别该点击操作之后生成编辑指令。消息显示区域是指用于显示聊天内容的虚拟区域,例如:在聊天app的聊天窗口上显示有历史聊天记录的区域。键盘是指用于操作设备运行的一种指令和数据输入装置,也指经过系统安排操作一台机器或设备的一组功能键。在本申请实施例中,虚拟键盘是指能显示在终端上的一组功能键。

一般的,在终端接收到用户在消息输入区域执行编辑操作后,触摸屏生成编辑指令时,分析终端内默认的输入法的虚拟键盘的尺寸信息和显示位置信息,并将该输入法的虚拟键盘显示在聊天窗口的底部。

举例说明:请参见图7的聊天窗口示意图,聊天窗口701包括消息显示区域702和消息输入区域703,用户点击聊天窗口701上的消息输入区域703执行编辑操作704,触摸屏由此生成编辑指令。请参见图8的聊天窗口示意图,终端接收到该编辑指令后,分析终端内默认的输入法的虚拟键盘的尺寸信息和显示位置信息,将该输入法的虚拟键盘804显示在聊天窗口801的底部。

s603,根据虚拟键盘的尺寸信息和显示位置信息对消息显示区域进行缩小处理。

其中,键盘是指用于操作设备运行的一种指令和数据输入装置,也指经过系统安排操作一台机器或设备的一组功能键。在本申请实施例中,虚拟键盘是指能显示在终端上的一组功能键,请参见图8的聊天窗口示意图中显示的虚拟键盘804。

一般的,在终端接收到用户在消息输入区域执行编辑操作后,触摸屏生成编辑指令时,分析终端内默认的输入法的虚拟键盘的尺寸信息和显示位置信息,根据该虚拟键盘的尺寸信息和显示位置信息可分析得到消息显示区域需要缩小的尺寸和显示的位置,并对该消息显示区域进行缩小处理。

s604,确定消息显示区域的尺寸信息和显示位置信息。

一般的,在根据该虚拟键盘的尺寸信息和显示位置信息可分析得到消息显示区域需要缩小的尺寸和显示的位置,并对该消息显示区域进行缩小处理后,确定该消息显示区域在聊天窗口上的尺寸信息和显示位置信息,并显示进行缩小处理后以及更换显示位置后的消息显示区域,请参见图8的聊天窗口示意图中显示的消息显示区域802。

s605,根据消息显示区域的尺寸信息和显示位置信息生成遮挡区域。

其中,遮挡区域是用于对聊天窗口中的消息进行遮挡的元素,例如:图片、贴纸、马赛克等。

一般的,根据消息显示区域的尺寸信息和显示位置信息,可以分析得到遮挡区域的尺寸和显示位置,由此可生成能够完全遮挡住消息显示区域中的聊天信息的遮挡区域。

s606,将遮挡区域覆盖显示在消息显示区域上。

一般的,遮挡区域的尺寸是大于或等于消息显示区域的尺寸,遮挡区域是能够完全覆盖消息显示区域的,使消息显示区域中的聊天信息被遮盖住,不容易被泄露。

举例说明:请参见图9中的聊天窗口示意图,终端的用户界面上显示有聊天窗口901和虚拟键盘905,聊天窗口901中的聊天对象显示区域902、消息显示区域903、消息输入区域904。其中,消息显示区域903被遮挡区域906完全遮挡,遮挡区域906的显示位置和尺寸可以任意调节,不限于仅遮挡住消息显示区域903。在用户单击该遮挡区域906时,触摸屏生成选定指令使遮挡区域906周围显示可移动的边缘,用户可通过拖拽该边缘的方式改变遮挡区域906的尺寸,也可通过在触摸屏上开合两根或更多手指对遮挡区域906的尺寸进行缩放。同时,在用户单击并长按遮挡区域906,并对遮挡区域906执行移动操作后,触摸屏生成移动指令,终端接收到该移动指令对遮挡区域906所在位置执行相应的移动处理。

s607,接收对遮挡区域的调整指令。

一般的,将遮挡区域覆盖显示在消息显示区域上后,消息显示区域上的聊天信息被遮挡住,消息显示区域上的聊天信息不容易被泄露。同时,也可根据用户的需求对遮挡区域进行相应的调整,在用户执行对遮挡区域的调整操作后,终端将接收到对遮挡区域的调整指令。

举例说明:调整指令可由用户对遮挡区域906执行相应操作后由触摸屏生成,调整指令包括:用户单击遮挡区域906后由触摸屏生成的选定指令,用户对遮挡区域906执行拖拽操作后由触摸屏生成的拖拽指令,用户对遮挡区域906执行缩放操作后由触摸屏生成的缩放指令,用户单击并长按遮挡区域906后由触摸屏生成的移动指令等。

s608,响应于调整指令,对遮挡区域的面积和或位置进行调整。

一般的,将遮挡区域覆盖显示在消息显示区域上后,消息显示区域上的聊天信息被遮挡住,消息显示区域上的聊天信息不容易被泄露。在用户有调整遮挡区域的需求时,终端可以根据由用户的调整操作生成的调整指令对遮挡区域进行相应的调整。这是由于不仅聊天窗口上的消息显示区域会涉及信息泄露外,聊天窗口上的其他内容可能也会涉及到重要的信息,例如,聊天窗口上的聊天对象显示区域可能会泄露聊天对象的身份,或聊天窗口上的消息输入区域可能会存在用户未编辑完的聊天信息,可以通过对遮挡区域的尺寸和显示位置进行适当的调整,使遮挡区域能够遮挡住用户想要保护的区域。

s609,若检测到在遮挡区域上发生的滑动操作时,在滑动操作结束之前确定滑动操作的滑动路径长度。

一般的,在消息显示区域被遮挡住后,聊天窗口中聊天内容不容易被泄露,但在用户需要查看被遮挡的消息显示区域中的聊天信息时,可以通过在遮挡区域执行滑动操作,终端接收到由该滑动操作生成的滑动指令时,开始分析该滑动指令对应的滑动路径长度,请参见图10的聊天窗口示意图中显示的滑动路径1003。

s610,根据滑动路径长度调节遮挡区域的透明度。

其中,滑动路径长度和遮挡区域的透明度呈正相关性,滑动路径长度越长,遮挡区域的透明度百分比越高,遮挡区域可视度越低,遮挡效果越差。

一般的,终端接收到由该滑动操作生成的滑动指令时,开始分析该滑动指令对应的滑动路径长度,根据该滑动路径长度相对应的透明度调整标准,调整遮挡区域的透明度。

举例说明:请参见图10中的聊天窗口示意图,终端的显示界面上的遮挡区域1004为根据滑动路径1003的长度将透明度调高后的显示状态,可以查看到聊天窗口1001内被遮挡的消息显示区域1002中的聊天信息。当用户手指在触摸屏上滑动产生的滑动路径1003的长度越长时,在终端分析该滑动路径1003的长度后,将遮挡区域1004的透明度的百分比调节得越高。

表1

如表1所示,若透明度初始值为50%,当检测到滑动路径长度s在0cm~3cm范围内,则将遮挡区域1004的透明度的百分比调节到60%;当检测到滑动路径长度s在3cm~7cm范围内,则将遮挡区域1004的透明度的百分比调节到70%;当检测到滑动路径长度s在7cm~11cm范围内,则将遮挡区域1004的透明度的百分比调节到80%;当检测到滑动路径长度s在11cm~15cm范围内,则将遮挡区域1004的透明度的百分比调节到90%;当检测到滑动路径长度s大于15cm,则将遮挡区域1004的透明度的百分比调节到100%。

s611,在滑动操作结束时,将遮挡区域的透明度恢复为默认值。

其中,默认值是指一个属性、参数在被修改前的初始值,在本申请实施例中,默认值是指遮挡区域的透明度的初始值。

一般的,当检测到用户在终端显示界面上执行的滑动操作结束时,遮挡区域的透明度将恢复至默认的透明度初始值,此时消息显示区域中的聊天信息将仍处于被遮挡状态。

举例说明:请参见表1中滑动路径长度与透明度百分比对应关系,遮挡区域的透明度的初始值为50%,当检测到用户执行的滑动操作对应的滑动路径长度为9cm时,则对遮挡区域的透明度百分比调节到80%;当检测到用户执行的滑动操作结束时,则将遮挡区域的透明度的百分比从80%恢复至初始值50%。

由上述内容可知,本方案提供的聊天窗口的保护方法,在用户使用终端上的聊天软件进行聊天时,终端上显示聊天窗口,聊天窗口包括消息显示区域和消息输入区域;在接收到针对消息输入区域的编辑指令时,获取输入法的虚拟键盘的尺寸信息和显示位置信息,以及显示虚拟键盘,根据虚拟键盘的尺寸信息和显示位置信息对消息显示区域进行缩小处理;确定消息显示区域的尺寸信息和显示位置信息,根据消息显示区域的尺寸信息和显示位置信息生成遮挡区域;将遮挡区域覆盖显示在消息显示区域上;接收对遮挡区域的调整指令,响应于调整指令,对遮挡区域的面积和或位置进行调整;检测到在遮挡区域上发生的滑动操作时,在滑动操作结束之前确定滑动操作的滑动路径长度;根据滑动路径长度调节遮挡区域的透明度;其中,滑动路径长度和遮挡区域的透明度呈正相关性;在滑动操作结束时,将遮挡区域的透明度恢复为默认值。本申请实施例在用户使用终端进行聊天时,能够对用户的聊天内容进行隐藏,避免聊天内容中的聊天信息被泄露,且在用户需要查看被遮挡的聊天内容时,可通过在遮挡区域上执行滑动操作以降低遮挡区域的透明度的方式查看到被遮挡内容。

请参见图11,为本申请实施例提供了一种聊天窗口的保护方法的另一流程示意图。本实施例以聊天窗口的保护方法应用于终端中来举例说明。该聊天窗口的保护方法可以包括以下步骤:

s1101,显示聊天窗口。

可参考s601,在此不再赘述。

s1102,接收到针对消息输入区域的编辑指令时,执行分屏处理得到第一分屏区域和第二分屏区域。

其中,消息输入区域是指用于显示可用于编辑信息的虚拟区域,例如:聊天app的聊天窗口上的信息输入框。

一般的,在终端接收到用户在消息输入区域执行编辑操作后,触摸屏生成编辑指令,终端接收到该编辑指令对显示界面执行分屏处理,将显示界面分为第一分屏区域和第二分屏区域。

举例说明:请参见图12的聊天窗口示意图,用户点击消息输入区域后,终端对显示界面执行分屏处理,将显示界面分为第一分屏区域1201和第二分屏区域1202。

s1103,在第一分屏区域中显示聊天窗口。

其中,聊天窗口包括消息显示区域和消息输入区域。聊天窗口是人机接口的图形界面,用户可以在终端显示屏上显示的聊天窗口上执行文字交流、语音通话和视频通话等交互操作。消息显示区域是指用于显示聊天内容的虚拟区域,例如:在聊天app的聊天窗口上显示有历史聊天记录的区域。消息输入区域是指用于显示可用于编辑信息的虚拟区域,例如:聊天app的聊天窗口上的信息输入框。

举例说明:请参见图12的聊天窗口示意图,此时消息输入区域1204不再显示在第一分屏区域1201中的聊天窗口内,而是显示在第二分屏区域1202内。此时,聊天窗口中包括消息显示区域1203、聊天对象显示区域1206、聊天对象头像昵称信息1207等。

s1104,获取输入法的虚拟键盘的尺寸信息和显示位置信息,以及在第二分屏区域中显示虚拟键盘。

其中,键盘是指用于操作设备运行的一种指令和数据输入装置,也指经过系统安排操作一台机器或设备的一组功能键。在本申请实施例中,虚拟键盘是指能显示在终端上的一组功能键,请参见图12的聊天窗口示意图中显示的虚拟键盘1205。

一般的,分析终端内默认的输入法的虚拟键盘的尺寸信息和显示位置信息,并将该输入法的虚拟键盘显示在第二分屏区域上,具体显示位置请参见图12的聊天窗口示意图中显示的虚拟键盘1205。

s1105,确定消息显示区域的尺寸信息和显示位置信息。

一般的,在根据第一分屏区域和虚拟键盘的尺寸信息和显示位置信息可分析得到消息显示区域需要缩小的尺寸和显示的位置,确定该消息显示区域在聊天窗口上的尺寸信息和显示位置信息,并显示该消息显示区域,请参见图12的聊天窗口示意图中显示的消息显示区域1203。

s1106,根据消息显示区域的尺寸信息和显示位置信息生成遮挡区域。

其中,遮挡区域是用于对聊天窗口中的消息进行遮挡的元素,例如:图片、贴纸、马赛克等。

一般的,根据消息显示区域的尺寸信息和显示位置信息,可以分析得到遮挡区域的尺寸和显示位置,由此可生成能够完全遮挡住消息显示区域中的聊天信息的遮挡区域。

s1107,将遮挡区域覆盖显示在消息显示区域上。

一般的,遮挡区域的尺寸是大于或等于消息显示区域的尺寸,遮挡区域能够完全覆盖消息显示区域,使消息显示区域中的聊天信息被遮盖住,不容易被泄露。

举例说明:请参见图13中的聊天窗口示意图,第一分屏区域1301中的消息显示区域被遮挡区域1303完全遮盖,第一分屏区域1301中的聊天内容不能被用户直接查看到。用户可根据需要在终端显示界面上对遮挡区域1303进行任意调节,可仅将遮挡区域1303遮挡住第一分屏区域1301中消息显示区域,也可将遮挡区域1303遮挡住整个第一分屏区域1301,使第一分屏区域1301中的聊天对象显示区域和消息显示区域均被遮挡,甚至是同时遮挡住第一分屏区域和第二分屏区域,使虚拟键盘1305也被遮挡住。

s1108,接收对遮挡区域的调整指令。

一般的,将遮挡区域覆盖显示在消息显示区域上后,消息显示区域上的聊天信息被遮挡住,消息显示区域上的聊天信息不容易被泄露。同时,也可根据用户的需求对遮挡区域进行相应的调整,在用户执行对遮挡区域的调整操作后,终端将接收到对遮挡区域的调整指令。

举例说明:请参见图14的聊天窗口示意图,在用户单击遮挡区域1403时,触摸屏生成选定指令使遮挡区域1403周围显示可移动的边缘,用户可通过拖拽该边缘的方式改变遮挡区域1403的尺寸,也可通过在触摸屏上开合两根或更多手指对遮挡区域1403的尺寸进行缩放。同时,在用户单击并长按遮挡区域1403,并对遮挡区域1403执行移动操作后,触摸屏生成移动指令,终端接收到该移动指令对遮挡区域1403所在位置执行相应的移动处理。调整指令可由用户对遮挡区域1403执行相应操作后由触摸屏生成,调整指令包括:用户单击遮挡区域1403后由触摸屏生成的选定指令,用户对遮挡区域1403执行拖拽操作后由触摸屏生成的拖拽指令,用户对遮挡区域1403执行缩放操作后由触摸屏生成的缩放指令,用户单击并长按遮挡区域1403后由触摸屏生成的移动指令等。

s1109,响应于调整指令,对遮挡区域的面积和或位置进行调整。

一般的,将遮挡区域覆盖显示在消息显示区域上后,消息显示区域上的聊天信息被遮挡住,消息显示区域上的聊天信息不容易被泄露。在用户有调整遮挡区域的需求时,终端可以根据由用户的调整操作生成的调整指令对遮挡区域进行相应的调整。这是由于不仅聊天窗口上的消息显示区域会涉及信息泄露外,聊天窗口上的其他内容可能也会涉及到重要的信息,例如:聊天窗口上的聊天对象显示区域可能会泄露聊天对象的身份,或聊天窗口上的消息输入区域可能会存在用户未编辑完的聊天信息,可以通过对遮挡区域的尺寸和显示位置进行适当的调整,使遮挡区域能够遮挡住用户想要保护的区域。

s1110,若检测到在遮挡区域上发生的滑动操作时,在滑动操作结束之前确定滑动操作的滑动路径长度。

一般的,在消息显示区域被遮挡住后,聊天窗口中聊天内容不容易被泄露,但在用户需要查看被遮挡的消息显示区域中的聊天信息时,可以通过在遮挡区域执行滑动操作,终端接收到由该滑动操作生成的滑动指令时,开始分析该滑动指令对应的滑动路径长度,请参见图14的聊天窗口示意图中的滑动路径1404。

s1111,根据滑动路径长度调节遮挡区域的透明度。

其中,滑动路径长度和遮挡区域的透明度呈正相关性,滑动路径长度越长,遮挡区域的透明度百分比越高,遮挡区域可视度越低,遮挡效果越差。

一般的,终端接收到由该滑动操作生成的滑动指令时,开始分析该滑动指令对应的滑动路径长度,根据该滑动路径长度相对应的透明度调整标准,调整遮挡区域的透明度。

例如,滑动路径长度越长,该滑动路径长度的透明度越高,需要将遮挡区域的透明度调整得越高,请参见图14中的遮挡区域1403,此时的遮挡区域1403为根据滑动路径1404的长度将透明度调高后的显示状态,可以查看到第一分屏区域1401中的被遮挡的消息显示区域的聊天信息。

举例说明:请参见图14中的聊天窗口示意图,终端的显示界面上的遮挡区域1403为根据滑动路径1404的长度将透明度调高后的显示状态,可以查看到第一分屏区域1401内被遮挡的消息显示区域中的聊天信息。当用户手指在触摸屏上滑动产生的滑动路径1404的长度越长时,在终端分析该滑动路径1404的长度后,将遮挡区域1403的透明度的百分比调节得越高,具体调节对应关系请参见步骤s610中的表1。

s1112,在滑动操作结束时,将遮挡区域的透明度恢复为默认值。

其中,默认值是指一个属性、参数在被修改前的初始值,在本申请实施例中,默认值是指遮挡区域的透明度的初始值。

一般的,当检测到用户在终端显示界面上执行的滑动操作结束时,遮挡区域的透明度将恢复至默认的透明度初始值,此时消息显示区域中的聊天信息将仍处于被遮挡状态。

举例说明:请参见步骤s610中的表1中显示的滑动路径长度与透明度百分比对应关系,遮挡区域的透明度的初始值为50%,当检测到用户执行的滑动操作对应的滑动路径长度为9cm时,则对遮挡区域的透明度百分比调节到80%;当检测到用户执行的滑动操作结束时,则将遮挡区域的透明度的百分比从80%恢复至初始值50%。

由上述内容可知,本方案提供的聊天窗口的保护方法,在用户使用终端上的聊天软件进行聊天时,终端上显示聊天窗口,聊天窗口包括消息显示区域和消息输入区域;接收到针对消息输入区域的编辑指令时,执行分屏处理得到第一分屏区域和第二分屏区域,在第一分屏区域中显示聊天窗口,获取输入法的虚拟键盘的尺寸信息和显示位置信息,以及在第二分屏区域中显示虚拟键盘;确定消息显示区域的尺寸信息和显示位置信息,根据消息显示区域的尺寸信息和显示位置信息生成遮挡区域;将遮挡区域覆盖显示在消息显示区域上;接收对遮挡区域的调整指令,响应于调整指令,对遮挡区域的面积和或位置进行调整;检测到在遮挡区域上发生的滑动操作时,在滑动操作结束之前确定滑动操作的滑动路径长度;根据滑动路径长度调节遮挡区域的透明度;其中,滑动路径长度和遮挡区域的透明度呈正相关性;在滑动操作结束时,将遮挡区域的透明度恢复为默认值。本申请实施例在用户使用双屏终端或是可分屏终端进行聊天时,能够对用户的聊天内容进行隐藏,避免聊天内容中的聊天信息被泄露,且在用户需要查看被遮挡的聊天内容时,可通过在遮挡区域上执行滑动操作以降低遮挡区域的透明度的方式查看到被遮挡内容。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参见图15,其示出了本申请一个示例性实施例提供的聊天窗口的保护装置15的结构示意图。该聊天窗口的保护装置15可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分,该装置15包括:

一种聊天窗口的保护装置15,所述装置15包括:

显示模块1501,用于显示聊天窗口;其中,所述聊天窗口包括消息显示区域和消息输入区域;

处理模块1502,用于接收到针对所述消息输入区域的编辑指令时,对所述消息显示区域中的消息进行隐藏处理。

可选地,所述处理模块1502包括:

第一处理单元,用于接收到针对消息输入区域的编辑指令时,获取输入法的虚拟键盘的尺寸信息和显示位置信息,以及显示所述虚拟键盘;

第二处理单元,用于根据所述虚拟键盘的尺寸信息和显示位置信息对所述消息显示区域进行缩小处理;

第一隐藏单元,用于对所述消息显示区域中的消息进行隐藏处理。

可选地,所述处理模块1502包括:

第三处理单元,用于接收到针对消息输入区域的编辑指令时,执行分屏处理得到第一分屏区域和第二分屏区域;

第一显示单元,用于在所述第一分屏区域中显示所述聊天窗口;

第二显示单元,用于获取输入法的虚拟键盘的尺寸信息和显示位置信息,以及在所述第二分屏区域中显示所述虚拟键盘;

第二隐藏单元,用于对所述消息显示区域中的消息进行隐藏处理。

可选地,所述处理模块1502包括:

第一确定单元,用于确定所述消息显示区域的尺寸信息和显示位置信息;

第四处理单元,用于根据所述所述消息显示区域的尺寸信息和显示位置信息生成遮挡区域;

第三显示单元,用于将所述遮挡区域覆盖显示在所述消息显示区域上。

可选地,所述处理模块1502还包括:

接收单元,用于接收对所述遮挡区域的调整指令;

第五处理单元,用于响应于所述调整指令,对所述遮挡区域的面积和或位置进行调整。

可选地,所述装置15还包括:

第二确定单元,用于检测到在所述遮挡区域上发生的滑动操作时,在所述滑动操作结束之前确定所述滑动操作的滑动路径长度;

第六处理单元,用于根据所述滑动路径长度调节所述遮挡区域的透明度;其中,所述滑动路径长度和所述遮挡区域的透明度呈正相关性。

可选地,所述装置15还包括:

第七处理单元,用于在所述滑动操作结束时,将所述遮挡区域的透明度恢复为默认值。

需要说明的是,上述实施例提供的聊天窗口的保护装置在执行聊天窗口的保护方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的聊天窗口的保护装置与聊天窗口的保护方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述的方法步骤。

本申请还提供了一种终端,包括处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

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