一种基于触控板的控制方法、装置和设备与流程

文档序号:26228291发布日期:2021-08-10 16:28阅读:100来源:国知局
一种基于触控板的控制方法、装置和设备与流程

本申请涉及控制技术领域,特别是涉及一种基于触控板的控制停止滚动的方法、装置和设备。



背景技术:

终端(如平板)上连接的键盘,通常具有触控板。触控板作为该终端的输入设备之一,能够模拟鼠标或触摸屏的功能,实现对终端上的应用程序(英文:application,简称:app)的控制,从而提高了用户使用该终端的体验。

app的显示页面上,对于一页无法显示所有内容的情况,通常具有滚动条,用户可以通过移动滚动条变化浏览的内容。目前,用户在触控板上通过双指同向滑动触发app的显示页面上滚动条的滚动,该滚动也可以称为页面的fling(即惯性滚动),但是,该滚动具有一定的惯性,用户无法控制该fling使得显示页面准确的停在用户想要浏览的位置。

基于此,亟待提供一种基于触控板的控制方法,能够在发生fling后通过触控板精确的控制显示页面停止,提高触控板的用户使用体验。



技术实现要素:

本申请实施例提供了一种基于触控板的控制方法、装置和设备,能够通过操作触控板控制滚动停止,使得发生fling后通过触控板精确的控制显示页面停止在用户想要浏览的位置成为可能,从而提高了触控板的用户使用体验。

第一方面,本申请实施例提供了一种基于触控板的控制方法,该方法可以包括:响应于触控板发生第一操作,控制所述触控板连接的终端上所显示的页面滚动并确定所述页面滚动的停止时间;确定在所述停止时间内所述触控板发生第二操作,则,控制所述页面停止滚动。

第二方面,本申请实施例还提供了一种基于触控板的控制装置,该装置可以包括:控制单元和确定单元。其中,控制单元,用于响应于触控板发生第一操作,控制所述触控板连接的终端上所显示的页面滚动并确定所述页面滚动的停止时间;确定单元,用于确定在所述停止时间内所述触控板发生第二操作,则,控制所述页面停止滚动。

第三方面,本申请实施例还提供了一种电子设备,该电子设备包括:处理器和存储器;其中,所述存储器,用于存储指令或计算机程序;所述处理器,用于执行所述存储器中的所述指令或计算机程序,以使得所述电子设备执行以上第一方面提供的方法。

第四方面,本申请实施例还提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上第一方面提供的方法。

由此可见,本申请实施例具有如下有益效果:

本申请实施例提供了一种基于触控板的控制方法,用户可以通过在触控板上执行第一操作(如双指同向滑动后抬起操作),那么,基于触控板的控制装置即可控制该触控板连接的终端上所显示的页面滚动并确定页面滚动的停止时间;如果在所述停止时间内所述触控板发生第二操作(如双指点击操作),则,该装置控制所述页面停止滚动。这样,该方法通过计算页面惯性滚动的停止时间,用户能够在该停止时间内在触控板上通过预设的第二操作触发页面停止滚动,克服了页面发生滚动后依赖惯性才能停止使得用户无法控制其停止在自己想要浏览的位置的问题,实现了用户基于触控板控制发生滚动的页面精确停止的效果,提高了用户使用触控板的体验。

附图说明

图1为本申请实施例中一种终端的框架示意图;

图2为本申请实施例提供的一种基于触控板的控制方法的流程示意图;

图3a为本申请实施例中一种基于触控板的控制停止滚动的流程的示意图;

图3b为本申请实施例中另一种基于触控板的控制停止滚动的流程的示意图;

图4为本申请实施例提供的一种基于触控板的控制装置的结构示意图;

图5为本申请实施例提供的一种电子设备的基本结构的示意图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请实施例作进一步详细的说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,并非对本申请的限定。另外,还需要说明的是,为便于描述,附图中仅示出了与本申请相关的部分,并非全部结构。

越来越多的终端为了方便用户,支持通过连接键盘的方式实现用户对终端的操作。例如,为了进一步提高用户对平板(以触摸屏作为输入设备的便携式电脑)的使用率,实现与笔记本电脑、台式电脑等类似的办公功能,可以在平板上外接键盘,通过外接的该键盘操作平板。一些连接终端的键盘上带有触控板,触控板能够通过感应用户的手势控制终端(如控制终端上光标或指针的动作)。

终端上通常安装有五花八门的app,这些给用户提供方方面面的服务。对于一些app的显示页面,一页可能无法显示所有内容,需要通过控制该页面的滚动条的移动变化浏览的内容。目前,用户不仅可以通过单指操作该终端的触摸屏实现对页面滚动条的控制,还可以在触控板上通过双指同向滑动操作触发页面上滚动条的滚动。但是,基于触控板产生的该滚动也可以称为页面的fling,是一种带阻尼的惯性滚动,依赖惯性滚动一段时间后自动停止,用户无法控制该fling停止。这样,如果用户想要使得页面准确的停在某个位置,一次双指同向滑动操作无法实现用户的目的,可能需要在触控板上多次执行双指同向滑动操作,对用户十分不友好。

基于此,本申请实施例提供了基于触控板的控制方法,用户可以通过在触控板上执行第一操作(例如双指同向滑动后抬起操作),那么,基于触控板的控制装置即可控制该触控板连接的终端上所显示的页面滚动并确定页面滚动的停止时间;如果在所述停止时间内所述触控板发生预设的第二操作(例如双指点击操作),则,该装置控制所述页面停止滚动。这样,通过计算页面惯性滚动的停止时间,用户能够在该停止时间内在触控板上通过双指点击操作触发页面停止滚动,克服了页面发生滚动后依赖惯性才能停止使得用户无法控制其停止在自己想要浏览的位置的问题,无需用户多次执行双指同向滑动操作即可控制发生滚动的页面精确的停止,提高了用户使用触控板的体验。

需要说明的是,实现本申请实施例的主体可以为具有本申请实施例提供的控制停止滚动功能的基于触控板的控制装置,该装置可以承载于终端。该终端可以是现有的、正在研发的或将来研发的、能够通过任何形式的有线和/或无线连接相互交互的任何用户设备,包括但不限于:现有的、正在研发的或将来研发的智能可穿戴设备、智能手机、非智能手机、平板电脑、膝上型个人计算机、桌面型个人计算机、小型计算机、中型计算机、大型计算机等。该终端例如可以安装安卓(英文:android)操作系统,并且安装有若干app。

作为一个示例,以安装android操作系统的终端连接带有触控板的场景为例,介绍与本申请实施例相关的终端的框架。如图1所示,该终端100中可以包括:app110、android操作系统中的框架层(英文:framework)120和设备节点130。其中,app110为该终端100安装的任意一个app,而且,该app110中包括系统滚动控件111,系统滚动控件111例如可以采用overscroller类完成,用于实现该app1页面的滚动效果,该滚动效果也称为fling。framework120中可以包括但不限于下述模块:事件监听(英文:eventhub)模块121、输入读取(英文:inputreader)模块122、输入调度器(英文:inputdispatcher)模块123、java本地接口(英文:javanativeinterface,简称:jni)模块124和输入管理服务(英文:inputmanagerservice)模块125,其中,jni模块124例如可以通过com_android_server_input_inputmanagerservice实现。inputmanagerservice模块125通过新增加的接口20和inputreader模块122进行交互。设备节点130包括用于描述该终端的外接设备的文件,例如,设备节点130包括描述触控板的文件:dev/input/event1~*。

需要说明的是,上述图1所示的终端框架仅是示意性的,本申请实施例的应用场景并不限定于此。该图1所示的终端例如可以是平板、智能手机等。上述图1所示的终端中,framework120中的各个模块可以对应该framework120中的具体服务。

为便于理解本申请实施例提供的基于触控板的控制方法的具体实现,下面将结合附图进行说明。

需要说明的是,下文的实施例中以执行主体为基于触控板的控制装置为例进行说明。

图2为本申请实施例提供的一种基于触控板的控制停止滚动的方法流程示意图。对于连接了包括触控板的终端(如平板),如图2所示,该方法可以包括下述s101~s102:

s101,响应于触控板发生第一操作,控制触控板连接的终端上所显示的页面滚动并确定所述页面滚动的停止时间。

用户通过连接触控板的终端使用某个app时,如果该app的页面上具有滚动条,那么,用户可以通过在触控板上执行第一操作,模拟鼠标的滚轮滚动动作或触摸屏上的点击动作,实现对该页面上滚动条的移动,从而变换浏览的内容。需要说明的是,通常情况下,当app中的系统滚动控件感知到触控板上发生了第一操作,则,控制页面fling。

其中,第一操作例如可以是双指同向滑动后抬起操作。双指同向滑动抬起操作,是指双指同向滑动后双指离开触控板的操作。当app中的系统滚动控件感知到触控板上发生了双指同向滑动后抬起操作,该页面fling仍然不会停止,还会借助惯性继续控制页面滚动,直到滚动量消退为零页面才停止滚动。

其中,页面的滚动条例如可以包括纵向滚动条和横向滚动条中的至少一个。纵向滚动条用于控制页面的上下滚动,横向滚动条用于控制页面的左右滚动。

假设页面包括横向滚动条和纵向滚动条,则,第一操作例如可以包括双指左向滑动后抬起操作、双指右向滑动后抬起操作、双指向上滑动后抬起操作、双指向下滑动后抬起操作,其中,双指左向滑动后抬起操作可以用于触发页面的横向滚动条向左移动,控制页面向左滚动;同理,双指右向滑动后抬起操作可以用于触发页面的横向滚动条向右移动,控制页面向右滚动;双指向上滑动后抬起操作可以用于触发页面的纵向滚动条向上移动,控制页面向上滚动;双指向下滑动后抬起操作可以用于触发页面的纵向滚动条向下移动,控制页面向下滚动。

具体实现时,当app中的系统滚动控件感知到触控板上发生了双指同向滑动后抬起操作,则,一方面,该系统滚动控件控制触控板连接的终端上所显示的页面滚动;另一方面,该系统滚动控件或inputdispatcher模块计算该页面滚动的停止时间。

其中,停止时间,是指通过用户在触控板上执行第一操作触发页面开始fling的时刻到依赖惯性让该页面停止滚动所经历的时间,如5秒。该停止时间与第一操作中产生的滚动量有关,滚动量的大小例如可以与第一操作中的滑动速度以及滑动长度相关。

作为一个示例,如果触控板上的手势操作用于模拟触摸屏上的手势操作,那么,触控板上的第一操作可以用于模拟触摸屏上的单指滑动操作。其中,响应于触控板发生第一操作,控制所述触控板连接的终端上所显示的页面滚动,包括:响应于触控板发生第一操作,基于触控板的控制装置确定触摸屏发生单指滑动后抬起操作,从而基于触摸屏的单指滑动后抬起操作控制该终端上所显示的页面滚动。例如,系统滚动控件控制触控板连接的终端上所显示的页面滚动,具体可以是:framework中的eventhub模块根据设备节点的文件监听到所述触控板发生触摸屏单指滑动后抬起操作,从而模拟一对事件(即,触摸屏单指滑动事件和触摸屏单指抬起事件),将该对事件依次通过inputreader、inputmanagerservice模块新增的接口发送给inputmanagerservice模块,从而,该inputmanagerservice模块将该对事件发送给app的系统滚动控件,由该系统滚动控件控制该app的页面滚动。

该示例下,s101中确定该页面滚动的停止时间,可以包括:根据模拟触摸屏滑动事件对应的滚动量计算所述停止时间,所述模拟触摸屏滑动事件为用户在所述触控板上进行所述第一操作触发的。例如,确定页面滚动的停止时间可以包括:系统滚动控件根据触控板上发生的第一操作所产生的滚动量,计算该页面滚动的停止时间。从而,在s101和s102之间,该方法还可以包括:在停止时间内监听该触控板是否发生了预设的第二操作。具体实现时,上述监听动作例如可以包括:系统滚动控件将该停止时间通过inputmanagerservice模块新增的接口设置到inputreader模块,为inputreader模块执行s102中判断该停止时间内所述触控板是否发生双指点击操作提供数据基础。

作为另一个示例,如果触控板上的手势操作用于模拟鼠标的滚轮操作,那么,触控板上的第一操作可以用于模拟鼠标的滚轮滑动操作。其中,响应于触控板发生第一操作,控制所述触控板连接的终端上所显示的页面滚动,包括:响应于触控板发生第一操作,基于触控板的控制装置确定鼠标发生滚轮滑动后停止操作,从而基于滚轮的滚轮滑动后停止操作控制该终端上所显示的页面滚动。例如,系统滚动控件控制触控板连接的终端上所显示的页面滚动,具体可以是:framework中的eventhub模块根据设备节点的文件监听到所述触控板发生鼠标的滚轮滑动后停止操作,从而模拟一对鼠标滚轮事件(即,鼠标的滚轮滑动事件和鼠标的滚轮滑动停止事件),将该对事件依次通过inputreader、inputmanagerservice模块新增的接口发送给inputmanagerservice模块,从而,该inputmanagerservice模块将该对事件发送给app的系统滚动控件,由该系统滚动控件控制该app的页面滚动。

该示例下,s101中确定该页面滚动的停止时间,可以包括:根据所发生的模拟鼠标滚轮事件的滚动量计算所述停止时间,所述模拟鼠标滚轮事件为用户在所述触控板上进行所述第一操作触发的。例如,确定页面滚动的停止时间可以包括:inputdispatcher模块根据触控板上发生的第一操作所产生的滚动量,计算该页面滚动的停止时间。从而,inputdispatcher模块计算停止时间之前,该方法还可以包括:inputreader模块获取eventhub模块所监听到的触控板发生模拟鼠标的滚轮滑动后停止操作对应的滚动量,并将滚动量发送给inputdispatcher模块,如此,inputdispatcher模块即可基于该滚动量计算停止时间。需要说明的是,inputdispatcher模块用于计算停止时间的滚动量,可以是inputreader模块发送的模拟鼠标的滚轮滑动后停止操作中产生的最新的滚动量。

需要说明的是,对于触控板上的手势操作用于模拟鼠标的滚轮操作的情况,在计算停止时间之后,在s102之前,该方法还可以包括:根据所述停止时间和减速差值动画器,计算多个时刻的滚动量;在所述多个时刻的每个时刻,分别按照该时刻对应的滚动量,控制所述页面的滚动。具体实现时,inputdispatcher模块还可以通过减速差值动画器计算每个时刻对应的滚动量,在各个时刻模拟该时刻的滚动量对应的鼠标的滚轮滑动事件,将所模拟的事件依次通过inputmanagerservice模块新增的接口发送给inputmanagerservice模块,从而,该inputmanagerservice模块将该事件发送给app的系统滚动控件,由该系统滚动控件控制在该时刻下控制该app的页面按照对应的滚动量进行滚动。

需要说明的是,触控板上的手势操作具体用于模拟触摸屏上的手势操作还是用于模拟鼠标的滚轮操作,可以基于不同的app特性确定。终端上的一些app(如微博)可以仅支持触控板上的手势操作模拟触摸屏上的手势操作,另一些app(如浏览器)可以仅支持触控板上的手势操作模拟鼠标的滚轮操作,还有一些app可以同时支持触控板上的手势操作模拟触摸屏上的手势操作以及模拟鼠标的滚轮操作。对于终端上安装的app,为了使得通过触控板控制页面fling的过程更加有序和准确的实现,该app仅支持触控板上的手势操作模拟触摸屏上的手势操作或模拟鼠标的滚轮操作。

上述两个示例中,根据滚动量计算停止时间,例如可以参见下述公式:

停止时间=(int)(0.38*1000*ln{[(2*滚动量)2+0.38]/0.38})

其中,int(x)用于对x取整数部分,ln(y)用于求以e为底的y的对数。

s102,确定在所述停止时间内所述触控板发生第二操作,则,控制所述页面停止滚动。

本申请实施例中,在s101之后,终端会在停止时间内实时监听触控板是否发生第二操作。该监听的停止可以包括:未监听到触控板发生第二操作但页面的滚动时间达到了停止时间,或者,监听到触控板发生第二操作。当停止时间内一直未监听到触控板发生第二操作,则,该页面按照惯性一直滚动直到停止;当停止时间内监听到触控板发生第二操作,则,控制该页面停止fing而不再依赖惯性继续滚动。

例如,第二操作可以是双指点击操作,那么,在s101和s102之间,终端的framework的eventhub模块监听触控板是否发生双指点击操作,

作为一个示例,对于触控板上的手势操作模拟触摸屏上的手势操作的情况,s102例如可以包括:产生模拟触摸屏点击事件,所述模拟触摸屏点击事件为用户在所述触控板上进行所述第二操作触发的;根据所述模拟触摸屏点击事件,控制停止所述页面的滚动。作为一个示例,s102例如可以包括:eventhub模块在停止时间内根据设备节点的文件监听到所述触控板发生模拟触摸屏单指点击操作,从而模拟一对事件(即,触摸屏单指按下事件和触摸屏单指抬起事件),将该对事件发送给inputreader,该inputreader模块确定在所述停止时间内所述触控板发生双指点击操作,所以,将所模拟的一对事件通过inputmanagerservice模块新增的接口发送给inputmanagerservice模块,从而,该inputmanagerservice模块将该对事件发送给app的系统滚动控件,由该系统滚动控件控制该app的页面停止滚动。

作为另一个示例,对于触控板上的手势操作模拟鼠标的滚轮操作的情况,s102例如可以包括:产生模拟鼠标点击事件,所述模拟鼠标点击事件为用户在所述触控板上进行所述第二操作触发的;根据所述模拟鼠标点击事件,控制停止所述页面的滚动。作为一个示例,s102例如可以包括:eventhub模块在停止时间内根据设备节点的文件监听到所述触控板发生模拟鼠标点击操作,从而模拟一对事件(即,鼠标按下事件和鼠标抬起事件),将该对事件通过inputreader模块发送给inputdispatcher模块,inputdispatcher模块确定在所述停止时间内所述触控板发生双指点击操作,所以,将所模拟的一对事件通过inputmanagerservice模块新增的接口发送给inputmanagerservice模块,从而,该inputmanagerservice模块将该对事件发送给app的系统滚动控件,由该系统滚动控件控制该app的页面停止滚动。

需要说明的是,该示例中,s102中确定在所述停止时间内所述触控板发生第二操作,可以包括:确定在所述停止时间内生成目标标记,其中,所述目标标记用于指示所述触控板发生所述第二操作。作为一个示例,inputreader模块接收到模拟鼠标点击事件时,可以生成目标标记用于指示所述触控板发生所述双指点击操作,如此,s102中inputdispatcher模块可以根据inputreader模块中是否包括目标标记,确定在停止时间内触控板发生双指点击操作。例如,目标标记可以是inputreader模块中模拟鼠标点击事件对应标记的状态,在停止时间内未发生模拟鼠标点击事件,该模拟鼠标点击事件对应标记的状态=0,在停止时间内发生模拟鼠标点击事件,该模拟鼠标点击事件对应标记的状态=1;又例如,目标标记也可以是inputreader模块中模拟鼠标点击事件对应标记本身,在停止时间内未发生模拟鼠标点击事件,inputreader模块中不包括该模拟鼠标点击事件对应的标记,在停止时间内发生模拟鼠标点击事件,inputreader模块中添加该模拟鼠标点击事件对应的标记。

在一种可能的实现方式中,触控板上的手势操作模拟触摸屏上的手势操作的具体实现流程可以参见图3a所示,由inputreader模块执行s102中在所述停止时间内所述触控板是否发生双指点击操作的判断;触控板上的手势操作模拟鼠标的滚轮操作的具体实现流程可以参见图3b所示,由inputdispatcher模块执行s102中在所述停止时间内所述触控板是否发生双指点击操作的判断。

可见,通过本申请实施例提供的方法,用户可以通过在触控板控制该触控板连接的终端上所显示的页面滚动后,获得页面滚动的停止时间,在停止时间内如果有停止页面滚动需求时,用户可以通过在触控板上执行第二操作,控制页面停止滚动。这样,克服了页面发生滚动后依赖惯性才能停止使得用户无法控制其停止在自己想要浏览的位置的问题,实现了用户基于触控板控制发生滚动的页面精确停止的效果,提高了用户使用触控板的体验。

相应的,本申请实施例还提供了一种基于触控板的控制装置400,参见图4。该装置400可以包括:控制单元401和确定单元402。其中:

控制单元401,用于响应于触控板发生第一操作,控制所述触控板连接的终端上所显示的页面滚动并确定所述页面滚动的停止时间。

确定单元402,用于确定在所述停止时间内所述触控板发生第二操作,则,控制所述页面停止滚动。

下面参考图5,其示出了适于用来实现本公开实施例的电子设备的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端,也可以包括服务器设备。图5示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图5所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等)501,其可以根据存储在只读存储器(rom)502中的程序或者从存储装置508加载到随机访问存储器(ram)503中的程序而执行各种适当的动作和处理。在ram503中,还存储有电子设备操作所需的各种程序和数据。处理装置501、rom502以及ram503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。

通常,以下装置可以连接至i/o接口505:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置506;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置507;包括例如磁带、硬盘等的存储装置508;以及通信装置509。通信装置509可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图5示出了具有各种装置的电子设备,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置509从网络上被下载和安装,或者从存储装置508被安装,或者从rom502被安装。在该计算机程序被处理装置501执行时,执行本公开实施例的方法中限定的上述功能。

根据本公开的一个或多个实施例,基于触控板的控制方法可以包括:

响应于触控板发生第一操作,控制所述触控板连接的终端上所显示的页面滚动并确定所述页面滚动的停止时间;

确定在所述停止时间内所述触控板发生第二操作,则,控制所述页面停止滚动。

在一种可能的实现方式中,所述方法还包括:

在所述停止时间内监听所述触控板是否发生所述第二操作。

在一种可能的实现方式中,所述确定所述页面滚动的停止时间,包括:

根据模拟触摸屏滑动事件对应的滚动量计算所述停止时间,所述模拟触摸屏滑动事件为用户在所述触控板上进行所述第一操作触发的。

在一种可能的实现方式中,所述控制所述页面停止滚动,包括:

产生模拟触摸屏点击事件,所述模拟触摸屏点击事件为用户在所述触控板上进行所述第二操作触发的;

根据所述模拟触摸屏点击事件,控制停止所述页面的滚动。

在一种可能的实现方式中,所述确定所述页面滚动的停止时间,包括:

根据所发生的模拟鼠标滚轮事件的滚动量计算所述停止时间,所述模拟鼠标滚轮事件为用户在所述触控板上进行所述第一操作触发的。

在一种可能的实现方式中,所述控制所述页面停止滚动,包括:

产生模拟鼠标点击事件,所述模拟鼠标点击事件为用户在所述触控板上进行所述第二操作触发的;

根据所述模拟鼠标点击事件,控制停止所述页面的滚动。

在一种可能的实现方式中,所述确定在所述停止时间内所述触控板发生第二操作,包括:

确定在所述停止时间内生成目标标记,所述目标标记用于指示所述触控板发生所述第二操作。

在一种可能的实现方式中,在所述确定在所述停止时间内所述触控板发生第二操作之前,所述方法还包括:

根据所述停止时间和减速差值动画器,计算多个时刻的滚动量;

在所述多个时刻的每个时刻,分别按照该时刻对应的滚动量,控制所述页面的滚动。

在一种可能的实现方式中,所述确定所述页面滚动的停止时间,包括:

所述停止时间=(int)(0.38*1000*ln{[(2*滚动量)2+0.38]/0.38})。

根据本公开的一个或多个实施例,基于触控板的控制装置可以包括:控制单元和确定单元。其中:

控制单元,用于响应于触控板发生第一操作,控制所述触控板连接的终端上所显示的页面滚动并确定所述页面滚动的停止时间;

确定单元,用于确定在所述停止时间内所述触控板发生第二操作,则,控制所述页面停止滚动。

在一种可能的实现方式中,所述装置还包括:监听单元。

所述监听单元,用于在所述停止时间内监听所述触控板是否发生所述第二操作。

在一种可能的实现方式中,所述控制单元,具体用于:

根据模拟触摸屏滑动事件对应的滚动量计算所述停止时间,所述模拟触摸屏滑动事件为用户在所述触控板上进行所述第一操作触发的。

在一种可能的实现方式中,所述确定单元,包括:

第一模拟子单元,用于产生模拟触摸屏点击事件,所述模拟触摸屏点击事件为用户在所述触控板上进行所述第二操作触发的;

第一控制子单元,用于根据所述模拟触摸屏点击事件,控制停止所述页面的滚动。

在一种可能的实现方式中,所述控制单元,具体用于:

根据所发生的模拟鼠标滚轮事件的滚动量计算所述停止时间,所述模拟鼠标滚轮事件为用户在所述触控板上进行所述第一操作触发的。

在一种可能的实现方式中,所述确定单元,包括:

第二模拟子单元,用于产生模拟鼠标点击事件,所述模拟鼠标点击事件为用户在所述触控板上进行所述第二操作触发的;

第二控制子单元,用于根据所述模拟鼠标点击事件,控制停止所述页面的滚动。

在一种可能的实现方式中,所述确定单元,具体用于:

确定在所述停止时间内生成目标标记,所述目标标记用于指示所述触控板发生所述第二操作。

在一种可能的实现方式中,所述装置还包括:

计算单元,用于在所述确定在所述停止时间内所述触控板发生第二操作之前,根据所述停止时间和减速差值动画器,计算多个时刻的滚动量;

滚动单元,用于在所述多个时刻的每个时刻,分别按照该时刻对应的滚动量,控制所述页面的滚动。

在一种可能的实现方式中,所述控制单元,具体用于:

根据下述公式计算所述停止时间:

所述停止时间=(int)(0.38*1000*ln{[(2*滚动量)2+0.38]/0.38})。

根据本公开的一个或多个实施例,电子设备可以包括:处理器和存储器;其中,所述存储器,用于存储指令或计算机程序;所述处理器,用于执行所述存储器中的所述指令或计算机程序,以使得所述电子设备执行以上图2、图3a或图3b任一实施例提供的方法。

根据本公开的一个或多个实施例,计算机可读存储介质可以包括指令,当其在计算机上运行时,使得计算机执行以上图2、图3a或图3b任一实施例提供的方法。

本申请实施例中提到的“第一操作”等名称中的“第一”只是用来做名字标识,并不代表顺序上的第一。该规则同样适用于“第二”等。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如只读存储器(英文:read-onlymemory,rom)/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如路由器等网络通信设备)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例和设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本申请的优选实施方式,并非用于限定本申请的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

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