CN113051017B - 应用程序页面上的手势处理方法、装置、设备及存储介质 - Google Patents
应用程序页面上的手势处理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN113051017B CN113051017B CN202110343089.1A CN202110343089A CN113051017B CN 113051017 B CN113051017 B CN 113051017B CN 202110343089 A CN202110343089 A CN 202110343089A CN 113051017 B CN113051017 B CN 113051017B
- Authority
- CN
- China
- Prior art keywords
- gesture
- target
- preset
- response operation
- target page
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title abstract description 18
- 230000004044 response Effects 0.000 claims abstract description 224
- 238000011068 loading method Methods 0.000 claims abstract description 101
- 238000000034 method Methods 0.000 claims abstract description 60
- 230000008569 process Effects 0.000 claims abstract description 29
- 238000004590 computer program Methods 0.000 claims description 12
- 230000001960 triggered effect Effects 0.000 claims description 7
- 238000013507 mapping Methods 0.000 claims description 3
- 230000004048 modification Effects 0.000 abstract description 8
- 238000012986 modification Methods 0.000 abstract description 8
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开提供了一种应用程序页面上的手势处理方法、装置、设备及存储介质,所述方法包括:在应用程序运行的过程中,拦截该应用程序的页面载入方法,并采用目标页面载入方法替换该页面载入方法。然后,基于该目标页面载入方法,当检测到该应用程序的目标页面载入时,为该目标页面上的预设手势添加预设第一响应操作。本公开实施例通过在应用程序运行的过程中动态替换原有的页面载入方法的方式,实现了对应用程序页面上的预设手势添加响应操作,不需要对应用程序代码进行侵入性修改,降低了对应用程序正常运行的影响。
Description
技术领域
本公开涉及数据处理领域,尤其涉及一种应用程序页面上的手势处理方法、装置、设备及存储介质。
背景技术
目前,应用程序页面上的操作触发方式通常是基于对用户的手势识别实现的。例如,通过识别用户在应用程序页面上触发的下拉手势,执行对当前页面上的显示内容的刷新操作等。
但是,由于应用程序页面上的手势处理逻辑通常是写在页面的具体代码中,因此,如果想要在应用程序页面上添加某个手势处理逻辑,则需要对页面的具体代码进行侵入性修改,而一旦对具体代码进行侵入性修改,则容易产生业务上的耦合,影响应用程序的正常运行。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种应用程序页面上的手势处理方法、装置、设备及存储介质,能够在不对应用程序代码进行侵入性修改的前提下,实现为应用程序页面上的预设手势添加响应操作的功能。
第一方面,本公开提供了一种应用程序页面上的手势处理方法,所述方法包括:
在应用程序启动的过程中,拦截所述应用程序的页面载入方法,并采用目标页面载入方法替换所述页面载入方法;
基于所述目标页面载入方法,当检测到所述应用程序的目标页面载入时,为所述目标页面上的预设手势添加预设第一响应操作。
一种可选的实施方式中,所述方法还包括:
当在所述目标页面上检测到目标手势时,确定所述目标手势在所述目标页面上是否存在手势冲突;其中,所述手势冲突用于表征所述目标手势具有至少两种响应操作;
如果确定所述目标手势在所述目标页面上存在所述手势冲突,则为所述目标页面上的所述目标手势设置优先响应操作。
一种可选的实施方式中,所述为所述目标页面上的所述目标手势设置优先响应操作,包括:
确定预设优先响应列表中是否存在与所述目标手势对应的响应操作;
如果确定所述预设优先响应列表中存在与所述目标手势对应的响应操作,则将所述响应操作设置为所述目标页面上的所述目标手势的优先响应操作;其中,所述预设优先响应列表中包括手势与响应操作的映射关系;
如果确定所述预设优先响应列表中不存在与所述目标手势对应的响应操作,则基于所述目标手势具有的所述至少两种响应操作,为所述目标页面上的所述目标手势设置优先响应操作。
一种可选的实施方式中,所述基于所述目标手势具有的所述至少两种响应操作,为所述目标页面上的所述目标手势设置优先响应操作,包括:
显示所述目标页面上的所述目标手势对应的所述至少两种响应操作;
响应于针对所述至少两种响应操作中的目标响应操作的选中操作,将选中的所述目标响应操作设置为所述目标页面上的所述目标手势的优先响应操作。
一种可选的实施方式中,所述为所述目标页面上的预设手势添加预设第一响应操作逻辑之前,还包括:
当检测到所述应用程序的目标页面载入时,确定所述目标页面上是否存在与预设手势对应的响应操作;
相应的,所述为所述目标页面上的预设手势添加预设第一响应操作逻辑,包括:
在确定所述目标页面上不存在与所述预设手势对应的响应操作时,为所述目标页面上的所述预设手势添加预设第一响应操作。
一种可选的实施方式中,所述为所述目标页面上的预设手势添加预设第一响应操作逻辑,包括:
如果确定所述目标页面上存在与所述预设手势对应的响应操作,则确定所述目标页面上与所述预设手势对应的响应操作是否为预设第一响应操作;
在确定所述目标页面上与的所述预设手势对应的响应操作不是所述预设第一响应操作时,为所述目标页面上的所述预设手势添加所述预设第一响应操作。
一种可选的实施方式中,所述预设手势包括左滑手势、下拉手势和右滑手势中的一种或多种手势;
所述为所述目标页面上的预设手势添加预设第一响应操作,包括:
为所述目标页面上的所述左滑手势添加退出响应操作;
或者,为所述目标页面上的所述下拉手势添加刷新响应操作;
或者,为所述目标页面上的所述右滑手势添加分享响应操作。
第二方面,本公开提供了一种应用程序页面上的手势处理装置,所述装置包括:
替换模块,用于在应用程序启动的过程中,拦截所述应用程序的页面载入方法,并采用目标页面载入方法替换所述页面载入方法;
添加模块,用于基于所述目标页面载入方法,当检测到所述应用程序的目标页面载入时,为所述目标页面上的预设手势添加预设第一响应操作。
第三方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现上述的方法。
第四方面,本公开提供了一种设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的方法。
第五方面,本公开提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的方法。
本公开实施例提供的技术方案与现有技术相比具有如下优点:
本公开实施例提供了一种应用程序页面上的手势处理方法,在应用程序运行的过程中,拦截该应用程序的页面载入方法,并采用目标页面载入方法替换该页面载入方法。然后,基于该目标页面载入方法,当检测到该应用程序的目标页面载入时,为该目标页面上的预设手势添加预设第一响应操作。本公开实施例通过在应用程序运行的过程中动态替换原有的页面载入方法的方式,实现了对应用程序页面上的预设手势添加响应操作,不需要对应用程序代码进行侵入性修改,降低了对应用程序正常运行的影响。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例提供的一种应用程序页面上的手势处理方法的流程图;
图2为本公开实施例提供的一种列表类型页面的示意图;
图3为本公开实施例提供的另一种应用程序页面上的手势处理方法流程图;
图4为本公开实施例提供的另一种应用程序页面上的手势处理方法的流程图;
图5为本公开实施例提供的一种应用程序页面上的手势处理装置的结构示意图;
图6为本公开实施例提供的一种应用程序页面上的手势处理设备的结构示意图。
具体实施方式
为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
目前,iOS7以上的苹果操作***中,导航控制器增加了左滑退出的手势,也就是说,导航控制器在检测到用户手指在屏幕预设区域左滑的操作时,执行退出当前页面的操作。
但是,发明人发现,如果安装于上述***的应用程序中定义了退出按钮,则导航控制器中的左滑退出手势失效,如果想要再次实现应用程序页面上的左滑退出手势,则需要针对应用程序的各个页面分别修改具体代码,工作量大且繁琐,同时这种对代码的侵入性修改容易产生业务上的耦合,从而影响应用程序的正常运行。
实际应用中,还可能存在为应用程序的页面添加各种手势逻辑的需求,例如为应用程序的各个页面添加下拉刷新手势,右滑分享手势等等。为此,本公开提供了一种应用程序页面上的手势处理方法,利用iOS中的运行时(又称为runtime)特性,在应用程序运行的过程中动态替换掉页面载入方法,实现了对应用程序页面上预设手势逻辑的添加。
其中,运行时是指一个程序在运行(或者在被执行)的状态,也就是说,当打开一个程序使它在终端上运行的时候,该程序就是处于运行时,利用运行时特性可以在应用程序运行时动态修改方法中的执行内容。
具体的,本公开实施例在应用程序运行的过程中,拦截所述应用程序的页面载入方法,并采用目标页面载入方法替换所述页面载入方法。然后,基于所述目标页面载入方法,当检测到所述应用程序的目标页面载入时,为所述目标页面上的预设手势添加预设第一响应操作。可见,本公开实施例不需要对应用程序代码进行侵入性修改,也可以实现对应用程序页面上的预设手势添加响应操作,降低了对应用程序正常运行的影响。
基于此,本公开实施例提供了一种应用程序页面上的手势处理方法,参考图1,为本公开实施例提供的一种应用程序页面上的手势处理方法的流程图,该方法包括:
S101:在应用程序启动的过程中,拦截所述应用程序的页面载入方法,并采用目标页面载入方法替换所述页面载入方法。
本公开实施例可以应用于手势处理插件,该手势处理插件可以部署于应用程序的软件安装包中,以用于在该应用程序运行的过程中实现对该应用程序页面上的手势处理功能。
本公开实施例中,预先确定目标页面载入方法,用于实现对应用程序页面的手势添加等功能。具体的,目标页面载入方法可以预先编写并存储于上述手势处理插件中。
本公开实施例中,应用程序启动的过程可以包括由用户点击应用程序的图标触发启动开始,至该应用程序的首页加载完成为止。具体的,在应用程序启动的过程中,拦截该应用程序的页面载入方法,并采用目标页面载入方法替换该页面载入方法。其中,拦截应用程序的页面载入方法的具体时机不限于以下两种:
一种可选的实施方式中,可以在检测到应用程序的首页加载完成时,拦截该应用程序原有的页面载入方法,并采用目标页面载入方法替换该页面载入方法。其中,在本实施方式中,在首页载入的过程中不能采用目标页面载入方法实现预设手势逻辑的添加。
另一种可选的实施方式中,为了使得应用程序中包括首页在内的各个页面均能够调用目标页面载入方法实现预设手势逻辑的添加,可以在检测到应用程序启动时,拦截该应用程序中原有的页面载入方法,并采用目标页面载入方法替换该页面载入方法,以便后续能够调用该目标页面载入方法实现该应用程序中的各个页面的载入功能,从而能够基于该目标页面载入方法实现在各个页面添加预设手势逻辑的功能。
其中,可以采用面向切面编程AOP技术,实现将应用程序中原有的页面载入方法替换为目标页面载入方法。本公开实施例对于其他能够实现页面载入方法替换的技术不做限制。
S102:基于所述目标页面载入方法,当检测到所述应用程序的目标页面载入时,为所述目标页面上的预设手势添加预设第一响应操作。
其中,所述预设手势逻辑用于指示所述应用程序响应于预设第一手势执行预设第一响应操作。
本公开实施例中,在应用程序运行的过程中,如果检测到应用程序的目标页面载入,则调用目标页面载入方法,实现为目标页面上的预设手势添加预设第一响应操作。
本公开实施例中,应用程序的目标页面可以为该应用程序中的任意一个页面,也就是说,在检测到应用程序中的任意一个页面载入时,均可以调用目标页面载入方法,实现为该页面上的预设手势添加预设第一响应操作。
另外,目标页面还可以为预设类型页面,例如预设类型页面可以为列表类型页面等。具体的,在检测到应用程序中预设类型页面载入时,可以调用目标页面载入方法,实现为该预设类型页面上的预设手势添加预设第一响应操作。
本公开实施例中的预设手势可以包括左滑手势、下拉手势和右滑手势中的一种或多种。具体的,为目标页面上的预设手势添加预设第一响应操作可以包括:
为目标页面上的左滑手势添加退出响应操作;或者,为目标页面上的下拉手势添加刷新响应操作;或者为目标页面上的右滑手势添加分享响应操作等。
值得注意的是,本公开实施例不限制预设手势的种类,以及预设第一响应操作的类型。
本公开实施例提供的应用程序页面上的手势处理方法中,在应用程序运行的过程中,拦截所述应用程序的页面载入方法,并采用目标页面载入方法替换所述页面载入方法。然后,基于所述目标页面载入方法,当检测到所述应用程序的目标页面载入时,为所述目标页面上的预设手势添加预设第一响应操作。可见,本公开实施例不需要对应用程序代码进行侵入性修改,也可以实现对应用程序页面上的预设手势添加响应操作,降低了对应用程序正常运行的影响。
实际应用中,在应用程序页面的手势处理过程中,还可能存在手势冲突的问题,即应用程序页面上的一个手势同时具有至少两种响应操作,这影响了应用程序的正常运行,进而降低了用户对应用程序的使用体验。
例如,对于应用程序列表类型页面中的左滑手势,如图2所示,为本公开实施例提供的一种列表类型页面的示意图,其中,用户需要在该列表类型页面上通过左滑手势触发退出响应操作,但是,当前应用程序页面上的左滑手势触发了从“Android”列切换至“前端”列,不能响应左滑退出,只有在列切换至最左一列时才能通过左滑手势触发退出响应操作,显然一个页面上针对一个手势即左滑手势存在两种响应操作,即列向左切换和退出响应操作,因此,目前并不能满足用户通过左滑手势实现直接退出响应操作的需求。
为此,在上述实施例的基础上,本公开实施例还提供了一种应用程序页面上的手势处理方法,参考图3,为本公开实施例提供的另一种应用程序页面上的手势处理方法流程图,该方法包括:
S301:在应用程序启动的过程中,拦截所述应用程序的页面载入方法,并采用目标页面载入方法替换所述页面载入方法。
S302:基于所述目标页面载入方法,当检测到所述应用程序的目标页面载入时,为所述目标页面上的预设手势添加预设第一响应操作。
本公开实施例中的S301和S302可以参照上述实施例中的S101和S102进行理解,在此不再赘述。
S303:当在所述目标页面上检测到目标手势时,确定所述目标手势在所述目标页面上是否存在手势冲突。
其中,所述手势冲突用于表征所述目标手势具有至少两种响应操作。
本公开实施例中的目标手势与添加了预设第一响应操作的预设手势可以相同,也可以不同。其中,目标手势可以为预先存储于预设优先响应列表中的需要解决手势冲突的手势,预设优先响应列表还存储有各个需要解决手势冲突的手势分别对应的响应操作,其中,预设优先响应列表中各个响应操作分别为对应的手势的优先响应操作。
本公开实施例中,在应用程序的目标页面加载的过程中,如果检测到目标页面上的目标手势识别,则确定该目标手势在该目标页面上是否存在手势冲突。也就是说,确定该目标手势在目标页面上是否存在至少两种响应操作,如果是,则确定该目标手势在目标页面上存在手势冲突。
例如,假设目标手势为左滑手势,则确定左滑手势在目标页面上是否存在包括如退出响应操作、刷新响应操作等的至少两种响应操作,如果是,则说明在目标页面上的左滑手势存在手势冲突。如果在目标页面上左滑手势仅存在一种响应操作,如退出响应操作,或者左滑手势不存在响应操作,则说明在目标页面上的左滑手势不存在手势冲突。
S304:如果确定所述目标手势在所述目标页面上存在所述手势冲突,则为所述目标页面上的所述目标手势设置优先响应操作。
本公开实施例中,在确定目标手势在目标页面上存在手势冲突后,可以为该目标页面上的目标手势设置优先响应操作,以解决手势冲突。
一种可选的实施方式中,可以基于预设优先响应列表为目标页面上的目标手势设置优先响应操作。具体的,首先确定预设优先响应列表中是否存在与目标手势对应的响应操作,如果存在,则将预设优先响应列表中与该目标手势对应的响应操作设置为目标页面上的目标手势的优先响应操作,以便在目标页面上识别到该目标手势时,优先执行预设优先响应列表中与该目标手势对应的响应操作,以避免应用程序页面上手势冲突问题的发生。
一种可选的实施方式中,如果确定预设优先响应列表中不存在与目标手势对应的响应操作,说明未预先为目标手势设置优先响应操作,因此,本公开实施例可以基于该目标手势具有的至少两种响应操作,为目标页面上的该目标手势设置优先响应操作,以解决目标页面上的手势冲突问题。
实际应用中,首先显示目标页面上的目标手势对应的所述至少两种响应操作。然后,响应于针对所述至少两种响应操作中的目标响应操作的选中操作,将选中的所述目标响应操作设置为所述目标页面上的所述目标手势的优先响应操作。
本公开实施例提供的应用程序页面上的手势处理方法中,通过在应用程序运行的过程中动态替换页面载入方法的方式,实现了对应用程序页面上预设手势的响应操作的添加,不需要对应用程序代码进行侵入性修改,降低了对应用程序正常运行的影响。
另外,本公开实施例还通过为存在手势冲突的手势设置优先响应操作,解决应用程序页面上的手势冲突问题,提高了用户对应用程序的使用体验。
实际应用中,在为目标页面上的预设手势添加预设第一响应操作时,为了避免产生手势冲突问题,可以预先检测在目标页面上是否存在与预设手势对应的响应操作。具体的,本公开实施例提供了一种应用程序页面上的手势处理方法,参考图4,为本公开实施例提供的另一种应用程序页面上的手势处理方法的流程图。其中,该方法包括:
S401:在应用程序启动的过程中,拦截所述应用程序的页面载入方法,并采用目标页面载入方法替换所述页面载入方法。
S402:基于所述目标页面载入方法,当检测到所述应用程序的目标页面载入时,确定所述目标页面上是否存在与预设手势对应的响应操作。
本公开实施例中,为了避免发生手势冲突,可以在检测到应用程序的目标页面载入时,确定目标页面上是否存在与预设手势对应的响应操作。
例如,假设预设手势为左滑手势,则在检测到应用程序的目标页面载入时,首先确定目标页面上是否存在与左滑手势对应的响应操作。具体的,可以通过检测目标页面上触发左滑手势后是否执行任一响应操作的方式,确定目标页面上是否存在与左滑手势对应的响应操作。
S403:在确定所述目标页面上不存在与所述预设手势对应的响应操作时,为所述目标页面上的所述预设手势添加预设第一响应操作。
本公开实施例中,如果确定在目标页面上触发预设手势后,未执行任一响应操作,则可以确定目标页面上不存在与预设手势对应的响应操作,因此,可以为该目标页面上的预设手势添加预设第一响应操作。
由于目标页面上不存在与预设手势对应的响应操作,为预设手势添加的预设第一响应操作为与该预设手势唯一对应的响应操作,因此目标页面上针对该预设手势不存在手势冲突问题。
S404:如果确定所述目标页面上存在与所述预设手势对应的响应操作,则确定所述目标页面上与所述预设手势对应的响应操作是否为预设第一响应操作。
本公开实施例中,如果确定在目标页面上触发预设手势后,执行任一响应操作,则可以确定目标页面上已存在与该预设手势对应的响应操作,因此,为了为该预设手势设置符合用户需求的预设第一响应操作,则可以判断该目标页面上与该预设手势对应的响应操作是否为预设第一响应操作。
S405:在确定所述目标页面上与所述预设手势对应的响应操作不是所述预设第一响应操作时,为所述目标页面上的所述预设手势添加所述预设第一响应操作。
本公开实施例中,如果确定目标页面上与该预设手势对应的响应操作不是预设第一响应操作,则为目标页面上的该预设手势添加预设第一响应操作,以满足用户的手势逻辑设置需求。
一种可选的实施方式中,如果确定目标页面上存在多个与预设手势对应的响应操作,则确定该多个响应操作中是否包括预设第一响应操作,如果是,则将该预设第一响应操作设置为目标页面上的目标手势对应的优先响应操作。
如果确定该多个响应操作中不包括预设第一响应操作,则可以在为目标页面上的预设手势添加预设第一响应操作后,将该预设第一响应操作设置为目标页面上的目标手势对应的优先响应操作。
本公开实施例提供的应用程序页面上的手势处理方法,可以在为目标页面上的预设手势添加预设第一响应操作时,通过预先检测目标页面上是否存在与预设手势对应的响应操作,以及设置优先响应操作等方式,解决手势冲突问题,提高用户的应用程序使用体验。
与上述方法实施例基于同一个发明构思,本公开还提供了一种应用程序页面上的手势处理装置,参考图5,为本公开实施例提供的一种应用程序页面上的手势处理装置的结构示意图,所述装置包括:
替换模块501,用于在应用程序启动的过程中,拦截所述应用程序的页面载入方法,并采用目标页面载入方法替换所述页面载入方法;
添加模块502,用于基于所述目标页面载入方法,当检测到所述应用程序的目标页面载入时,为所述目标页面上的预设手势添加预设第一响应操作。
一种可选的实施方式中,所述装置还包括:
第一确定模块,用于当在所述目标页面上检测到目标手势时,确定所述目标手势在所述目标页面上是否存在手势冲突;其中,所述手势冲突用于表征所述目标手势具有至少两种响应操作;
第一设置模块,用于在确定所述目标手势在所述目标页面上存在所述手势冲突时,为所述目标页面上的所述目标手势设置优先响应操作。
一种可选的实施方式中,所述第一设置模块,包括:
第一确定子模块,用于确定预设优先响应列表中是否存在与所述目标手势对应的响应操作;
第一设置子模块,用于在确定所述预设优先响应列表中存在与所述目标手势对应的响应操作时,将所述响应操作设置为所述目标页面上的所述目标手势的优先响应操作;其中,所述预设优先响应列表中包括手势与响应操作的映射关系;
第二设置子模块,用于在确定所述预设优先响应列表中不存在与所述目标手势对应的响应操作时,基于所述目标手势具有的所述至少两种响应操作,为所述目标页面上的所述目标手势设置优先响应操作。
一种可选的实施方式中,第二设置子模块,包括:
显示子模块,用于显示所述目标页面上的所述目标手势对应的所述至少两种响应操作;
第三设置子模块,用于响应于针对所述至少两种响应操作中的目标响应操作的选中操作,将选中的所述目标响应操作设置为所述目标页面上的所述目标手势的优先响应操作。
一种可选的实施方式中,所述装置还包括:
第二确定模块,用于当检测到所述应用程序的目标页面载入时,确定所述目标页面上是否存在与预设手势对应的响应操作;
相应的,所述添加模块,具体用于:
在确定所述目标页面上不存在与所述预设手势对应的响应操作时,为所述目标页面上的所述预设手势添加预设第一响应操作。
一种可选的实施方式中,所述添加模块,包括:
第二确定子模块,用于在确定所述目标页面上存在与所述预设手势对应的响应操作时,确定所述目标页面上与所述预设手势对应的响应操作是否为预设第一响应操作;
第一添加子模块,用于在确定所述目标页面上与的所述预设手势对应的响应操作不是所述预设第一响应操作时,为所述目标页面上的所述预设手势添加所述预设第一响应操作。
一种可选的实施方式中,所述预设手势包括左滑手势、下拉手势和右滑手势中的一种或多种手势;
所述添加模块,包括:
第二添加子模块,用于为所述目标页面上的所述左滑手势添加退出响应操作;
或者,第三添加子模块,用于为所述目标页面上的所述下拉手势添加刷新响应操作;
或者,第四添加子模块,用于为所述目标页面上的所述右滑手势添加分享响应操作。
本公开实施例提供的应用程序页面上的手势处理装置中,在应用程序运行的过程中,拦截该应用程序的页面载入方法,并采用目标页面载入方法替换该页面载入方法。然后,基于该目标页面载入方法,当检测到该应用程序的目标页面载入时,为该目标页面上的预设手势添加预设第一响应操作。本公开实施例通过在应用程序运行的过程中动态替换原有的页面载入方法的方式,实现了对应用程序页面上的预设手势添加响应操作,不需要对应用程序代码进行侵入性修改,降低了对应用程序正常运行的影响。
另外,本公开实施例还通过预先检测目标页面上是否存在与预设手势对应的响应操作,以及设置优先响应操作等方式,解决手势冲突问题,提高用户的应用程序使用体验。
除了上述方法和装置以外,本公开实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现本公开实施例所述的应用程序页面上的手势处理方法。
本公开实施例还提供了一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现本公开实施例所述的应用程序页面上的手势处理方法。
另外,本公开实施例还提供了一种应用程序页面上的手势处理设备,参见图6所示,可以包括:
处理器601、存储器602、输入装置603和输出装置604。应用程序页面上的手势处理设备中的处理器601的数量可以一个或多个,图6中以一个处理器为例。在本公开的一些实施例中,处理器601、存储器602、输入装置603和输出装置604可通过总线或其它方式连接,其中,图6中以通过总线连接为例。
存储器602可用于存储软件程序以及模块,处理器601通过运行存储在存储器602的软件程序以及模块,从而执行应用程序页面上的手势处理设备的各种功能应用以及数据处理。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入装置603可用于接收输入的数字或字符信息,以及产生与应用程序页面上的手势处理设备的用户设置以及功能控制有关的信号输入。
具体在本实施例中,处理器601会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现上述应用程序页面上的手势处理设备的各种功能。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (9)
1.一种应用程序页面上的手势处理方法,其特征在于,所述方法包括:
在应用程序启动的过程中,拦截所述应用程序的页面载入方法,并采用目标页面载入方法替换所述页面载入方法;
基于所述目标页面载入方法,当检测到所述应用程序的目标页面载入时,确定所述目标页面上是否存在与预设手势对应的响应操作;其中,所述目标页面载入方法用于如果确定在所述目标页面上触发所述预设手势后,未执行任一响应操作,则确定所述目标页面上不存在与所述预设手势对应的响应操作;
在确定所述目标页面上不存在与所述预设手势对应的响应操作时,为所述目标页面上的预设手势添加预设第一响应操作;
当在所述目标页面上检测到目标手势时,确定所述目标手势在所述目标页面上是否存在手势冲突;其中,所述手势冲突用于表征所述目标手势具有至少两种响应操作;
如果确定所述目标手势在所述目标页面上存在所述手势冲突,则为所述目标页面上的所述目标手势设置优先响应操作。
2.根据权利要求1所述的方法,其特征在于,所述为所述目标页面上的所述目标手势设置优先响应操作,包括:
确定预设优先响应列表中是否存在与所述目标手势对应的响应操作;
如果确定所述预设优先响应列表中存在与所述目标手势对应的响应操作,则将所述响应操作设置为所述目标页面上的所述目标手势的优先响应操作;其中,所述预设优先响应列表中包括手势与响应操作的映射关系;
如果确定所述预设优先响应列表中不存在与所述目标手势对应的响应操作,则基于所述目标手势具有的所述至少两种响应操作,为所述目标页面上的所述目标手势设置优先响应操作。
3.根据权利要求2所述的方法,其特征在于,所述基于所述目标手势具有的所述至少两种响应操作,为所述目标页面上的所述目标手势设置优先响应操作,包括:
显示所述目标页面上的所述目标手势对应的所述至少两种响应操作;
响应于针对所述至少两种响应操作中的目标响应操作的选中操作,将选中的所述目标响应操作设置为所述目标页面上的所述目标手势的优先响应操作。
4.根据权利要求1所述的方法,其特征在于,所述为所述目标页面上的预设手势添加预设第一响应操作逻辑,包括:
如果确定所述目标页面上存在与所述预设手势对应的响应操作,则确定所述目标页面上与所述预设手势对应的响应操作是否为预设第一响应操作;
在确定所述目标页面上与的所述预设手势对应的响应操作不是所述预设第一响应操作时,为所述目标页面上的所述预设手势添加所述预设第一响应操作。
5.根据权利要求1所述的方法,其特征在于,所述预设手势包括左滑手势、下拉手势和右滑手势中的一种或多种手势;
所述为所述目标页面上的预设手势添加预设第一响应操作,包括:
为所述目标页面上的所述左滑手势添加退出响应操作;
或者,为所述目标页面上的所述下拉手势添加刷新响应操作;
或者,为所述目标页面上的所述右滑手势添加分享响应操作。
6.一种应用程序页面上的手势处理装置,其特征在于,所述装置包括:
替换模块,用于在应用程序启动的过程中,拦截所述应用程序的页面载入方法,并采用目标页面载入方法替换所述页面载入方法;
第一确定模块,用于基于所述目标页面载入方法,当检测到所述应用程序的目标页面载入时,确定所述目标页面上是否存在与预设手势对应的响应操作;其中,所述目标页面载入方法用于如果确定在所述目标页面上触发所述预设手势后,未执行任一响应操作,则确定所述目标页面上不存在与所述预设手势对应的响应操作;
添加模块,用于在确定所述目标页面上不存在与所述预设手势对应的响应操作时,为所述目标页面上的预设手势添加预设第一响应操作;
第二确定模块,用于当在所述目标页面上检测到目标手势时,确定所述目标手势在所述目标页面上是否存在手势冲突;其中,所述手势冲突用于表征所述目标手势具有至少两种响应操作;
设置模块,用于如果确定所述目标手势在所述目标页面上存在所述手势冲突,则为所述目标页面上的所述目标手势设置优先响应操作。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现如权利要求1-5任一项所述的方法。
8.一种设备,其特征在于,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-5任一项所述的方法。
9.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现如权利要求1-5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110343089.1A CN113051017B (zh) | 2021-03-30 | 2021-03-30 | 应用程序页面上的手势处理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110343089.1A CN113051017B (zh) | 2021-03-30 | 2021-03-30 | 应用程序页面上的手势处理方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113051017A CN113051017A (zh) | 2021-06-29 |
CN113051017B true CN113051017B (zh) | 2024-03-15 |
Family
ID=76516446
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110343089.1A Active CN113051017B (zh) | 2021-03-30 | 2021-03-30 | 应用程序页面上的手势处理方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113051017B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105892894A (zh) * | 2015-09-09 | 2016-08-24 | 北京奇虎科技有限公司 | 一种滑屏事件冲突的处理方法及装置 |
CN107133053A (zh) * | 2017-06-05 | 2017-09-05 | 上海鋆创信息技术有限公司 | 一种应用程序的页面跳转方法和装置、存储介质及终端 |
CN109002486A (zh) * | 2018-06-25 | 2018-12-14 | 武汉斗鱼网络科技有限公司 | 一种页面显示的处理方法、装置、终端和存储介质 |
CN109729137A (zh) * | 2018-05-15 | 2019-05-07 | 平安普惠企业管理有限公司 | 页面数据显示方法、显示终端及存储介质 |
CN111273847A (zh) * | 2020-01-07 | 2020-06-12 | 北京字节跳动网络技术有限公司 | 一种页面处理方法、装置、电子设备及存储介质 |
-
2021
- 2021-03-30 CN CN202110343089.1A patent/CN113051017B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105892894A (zh) * | 2015-09-09 | 2016-08-24 | 北京奇虎科技有限公司 | 一种滑屏事件冲突的处理方法及装置 |
CN107133053A (zh) * | 2017-06-05 | 2017-09-05 | 上海鋆创信息技术有限公司 | 一种应用程序的页面跳转方法和装置、存储介质及终端 |
CN109729137A (zh) * | 2018-05-15 | 2019-05-07 | 平安普惠企业管理有限公司 | 页面数据显示方法、显示终端及存储介质 |
CN109002486A (zh) * | 2018-06-25 | 2018-12-14 | 武汉斗鱼网络科技有限公司 | 一种页面显示的处理方法、装置、终端和存储介质 |
CN111273847A (zh) * | 2020-01-07 | 2020-06-12 | 北京字节跳动网络技术有限公司 | 一种页面处理方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113051017A (zh) | 2021-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9558016B2 (en) | Platform system, method for changing support hardware configuration of universal extensible firmware interface basic input output system and computer program product | |
US20120174020A1 (en) | Indication of active window when switching tasks in a multi-monitor environment | |
US20180239777A1 (en) | Method and apparatus for dissolving folder and mobile terminal | |
CN112181554B (zh) | 一种交互界面显示方法、设备、电子设备及存储介质 | |
CN103809864A (zh) | 一种动态切换界面的方法和装置 | |
CN109491731B (zh) | 一种悬浮按钮的控制方法、装置及存储介质 | |
CN113051016B (zh) | 页面显示方法、装置、设备和存储介质 | |
US10809906B2 (en) | Electronic device and screenshot capturing method | |
CN110019464B (zh) | 页面处理方法及装置 | |
CN111090521A (zh) | 内存分配方法、装置、存储介质及电子设备 | |
CN110727429A (zh) | 一种前端页面的生成方法、装置及设备 | |
US20110066836A1 (en) | Operating system booting method, computer, and computer program product | |
US20140007007A1 (en) | Terminal device and method of controlling the same | |
CN113051017B (zh) | 应用程序页面上的手势处理方法、装置、设备及存储介质 | |
CN111580738B (zh) | 软键盘实现方法、装置、电子设备及存储介质 | |
CN111444117B (zh) | 存储空间碎片化实现方法、装置、存储介质及电子设备 | |
CN111371950A (zh) | 分屏响应方法及装置、终端、存储介质 | |
CN104699535A (zh) | 一种信息处理方法及电子设备 | |
CN109683755B (zh) | 用户界面显示方法及装置、电子设备及存储介质 | |
US9904402B2 (en) | Mobile terminal and method for input control | |
CN114153535B (zh) | 用于在开屏页跳转页面的方法、设备、介质及程序产品 | |
CN113282363A (zh) | 一种优化混合app的方法及装置 | |
CN112035127B (zh) | 安装应用的方法、装置、车辆、存储介质以及电子设备 | |
CN112416444A (zh) | 一种板卡切换控制方法、装置、设备及介质 | |
CN112416440A (zh) | 一种基于测控***的板卡控制方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |