CN108762554A - 触控事件响应方法及装置 - Google Patents
触控事件响应方法及装置 Download PDFInfo
- Publication number
- CN108762554A CN108762554A CN201810482557.1A CN201810482557A CN108762554A CN 108762554 A CN108762554 A CN 108762554A CN 201810482557 A CN201810482557 A CN 201810482557A CN 108762554 A CN108762554 A CN 108762554A
- Authority
- CN
- China
- Prior art keywords
- touch
- touch event
- touch panel
- displacement distance
- event
- 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.)
- Granted
Links
Classifications
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0412—Digitisers structurally integrated in a display
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Input By Displaying (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开是关于触控事件响应方法及装置。该方法包括:获取触控物针对触控面板执行第一触控事件时的位置相关信息;获取根据精度调整指令调整后的目标移动精度;根据目标移动精度,确定位置相关信息对应的实际移动距离,得到第二触控事件;响应第二触控事件,确定当前触控焦点位置。通过该技术方案,在用户执行第一触控事件时,相应地移动基于预先调整后的移动精度确定出的实际移动距离,以确定当前触控焦点位置,如此可使用户按照需求自由、灵活地调整触控焦点对应的移动精度,从而适用于对精度要求不同的更多场景。
Description
技术领域
本公开涉及终端技术领域,尤其涉及触控事件响应方法及装置。
背景技术
在相关技术中,越来越多的用户喜欢使用具有触控面板的设备,如具有触摸屏的手机,以方便其在触控面板上进行各种触控事件,例如:可在触控面上滑动调节在游戏中的视角、动作等。
但相关技术中触控面板上的触控焦点对应的移动精度无法调整,且只能使用出厂时,厂商默认的移动精度确定焦点位置,从而导致无法适用于精度要求不同的场景,如此,不仅限制了焦点对应的移动精度,也影响了用户体验。
发明内容
本公开实施例提供了触控事件响应方法及装置。所述技术方案如下:
根据本公开实施例的第一方面,提供一种触控事件响应方法,包括:
获取触控物针对所述触控面板执行第一触控事件时的位置相关信息;
获取根据精度调整指令调整后的目标移动精度,其中,确定所述触控面板上的触控焦点位置需相对于所述触控面板移动的目标单位移动距离;
根据所述目标移动精度,确定所述位置相关信息对应的实际移动距离,得到第二触控事件;
响应所述第二触控事件,确定当前触控焦点位置。
在一个实施例中,所述方法还包括:
获取所述触控焦点对应的原始移动精度;
所述根据所述目标移动精度,确定所述位置相关信息对应的的实际移动距离,得到第二触控事件,包括:
根据所述原始移动精度,确定所述触控焦点对应的原始单位移动距离;根据所述原始单位移动距离和所述目标单位移动距离,确定所述实际移动距离,得到所述第二触控事件。
在一个实施例中,在获取触控物针对所述触控面板执行第一触控事件时的位置相关信息之前,所述方法还包括:
通过所述触控面板上覆盖的拦截弹窗,拦截所述第一触控事件。
在一个实施例中,所述拦截弹窗为尺寸和位置可调整的弹窗;
和/或
所述拦截弹窗为预设透明度的弹窗;
在一个实施例中,在响应所述第二触控事件之前,所述方法还包括:
将所述第二触控事件发送至所述设备的操作***,由所述操作***将所述第二触控事件发送至运行在前台的当前应用;
或者
将所述第二触控事件发送至所述触控面板对应的驱动文件中,由所述设备的操作***从所述驱动文件中读取所述第二触控事件,并发送至运行在前台的当前应用。
在一个实施例中,所述位置相关信息包括:所述触控物在当前检测周期相对于所述触控面板的当前位置;和/或
所述位置相关信息包括:所述触控物在预设时间段内相对于所述触控面板的移动距离。
在一个实施例中,当所述位置相关信息包括所述当前位置时,所述根据所述目标移动精度,确定所述位置相关信息对应的实际移动距离,得到第二触控事件,包括:
确定所述触控物在与所述当前检测周期相邻的上一检测周期相对于所述触控面板的历史位置;
确定所述当前位置与所述历史位置之间的位置差;
根据所述目标移动精度和所述位置差,确定所述实际移动距离。
根据本公开实施例的第二方面,提供一种触控事件响应装置,包括:
第一获取模块,用于获取触控物针对所述触控面板执行第一触控事件时的位置相关信息;
第二获取模块,用于获取根据精度调整指令调整后的目标移动精度,其中,所述目标移动精度用于指示所述触控物相对于所述触控面板移动单位距离时,所述触控面板上的触控焦点相对于所述触控面板的目标单位移动距离;
确定模块,用于根据所述目标移动精度,确定所述位置相关信息对应的实际移动距离,得到第二触控事件;
响应模块,用于响应所述第二触控事件,将所述触控焦点在所述触控面板上移动所述实际移动距离。
在一个实施例中,所述装置还包括:
第三获取模块,用于获取所述触控焦点的原始移动精度;
所述确定模块包括:
第一确定子模块,用于根据所述原始移动精度,确定所述触控焦点对应的原始单位移动距离;根据所述原始单位移动距离和所述目标单位移动距离,确定所述实际移动距离,得到所述第二触控事件。
在一个实施例中,所述装置还包括:
拦截模块,用于在获取触控物针对所述触控面板执行第一触控事件时的位置相关信息之前,通过所述触控面板上覆盖的拦截弹窗,拦截所述第一触控事件。
在一个实施例中,所述拦截弹窗为尺寸和位置可调整的弹窗;
和/或
所述拦截弹窗为预设透明度的弹窗;
在一个实施例中,所述装置还包括:
第一发送模块,用于在响应所述第二触控事件之前,将所述第二触控事件发送至所述设备的操作***,由所述操作***将所述第二触控事件发送至运行在前台的当前应用;
或者
第二发送模块,用于将所述第二触控事件发送至所述触控面板对应的驱动文件中,由所述设备的操作***从所述驱动文件中读取所述第二触控事件,并发送至运行在前台的当前应用。
在一个实施例中,所述位置相关信息包括:所述触控物在当前检测周期相对于所述触控面板的当前位置;和/或
所述位置相关信息包括:所述触控物在预设时间段内相对于所述触控面板的移动距离。
在一个实施例中,所述确定模块包括:
第二确定子模块,用于当所述位置相关信息包括所述当前位置时,确定所述触控物在与所述当前检测周期相邻的上一检测周期相对于所述触控面板的历史位置;
第三确定子模块,用于确定所述当前位置与所述历史位置之间的位置差;
第四确定子模块,用于根据所述目标移动精度和所述位置差,确定所述实际移动距离。
根据本公开实施例的第三方面,提供了一种触控事件响应装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取触控物针对所述触控面板执行第一触控事件时的位置相关信息;
获取根据精度调整指令调整后的目标移动精度,其中,所述目标移动精度用于指示所述触控物相对于所述触控面板移动单位距离时,确定所述触控面板上的触控焦点位置需相对于所述触控面板移动的目标单位移动距离;
根据所述目标移动精度,确定所述位置相关信息对应的实际移动距离,得到第二触控事件;
响应所述第二触控事件,确定当前触控焦点位置。
根据本公开实施例的第四方面,提供了一种非临时性计算机可读存储介质,其上存储有计算机指令,其特征在于,所述指令被处理器执行时实现第一方面实施例中任一项所述方法的步骤。
本公开的实施例提供的技术方案可以包括以下有益效果:
本公开的实施例提供的技术方案,在获取到上述位置相关信息时,通过获取根据精度调整指令调整后的目标移动精度,可根据该目标移动精度,确定位置相关信息对应的实际移动距离,以得到第二触控事件,从而在用户执行第一触控事件时,相应地移动基于预先调整后的移动精度确定出的实际移动距离,以确定当前触控焦点位置,如此可使用户按照需求自由、灵活地调整触控焦点对应的移动精度,从而适用于对精度要求不同的更多场景,例如,将触控焦点对应的移动精度提高后,可基于用户调整后的移动精度更精准地确定触控焦点位置,这也有利于进一步提高用户对游戏等对焦点移动精度要求比较高的应用的使用体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种触控事件响应方法的流程图。
图2是根据一示例性实施例示出的另一种触控事件响应方法的流程图。
图3是根据一示例性实施例示出的一种触控事件响应装置的框图。
图4是根据一示例性实施例示出的另一种触控事件响应装置的框图。
图5是根据一示例性实施例示出的又一种触控事件响应装置的框图。
图6是根据一示例性实施例示出的适用于触控事件响应装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
为了解决上述技术问题,本公开实施例提供了一种触控事件响应方法,该方法可用于触控事件响应程序、***或装置中,且该方法对应的执行主体可以是具有触控面板的手机等设备。如图1所示,该方法包括步骤S101至步骤S104:
在步骤S101中,获取触控物针对触控面板执行第一触控事件时的位置相关信息;
在步骤S102中,获取根据精度调整指令调整后的目标移动精度,其中,目标移动精度用于指示触控物相对于触控面板移动单位距离时,需相对于所述触控面板移动目标单位移动距离确定所述触控面板上的触控焦点;
该精度调整指令可以源自用户的触控操作,例如:用户可以在显示有精度调整选项的界面上,通过不同操作增加或者减小触控焦点对应的移动精度,或者直接输入期望的移动精度,而无论采用哪种方式,***均可接收到精度调整指令,并将精度调整为与该精度调整指令对应的目标移动精度。在执行步骤S102之前,可根据接收到的触控焦点移动精度调整指令,自由地调整其移动精度,如此,用户可以随时按照个人需求个性化调整触控焦点的移动精度。
当然,还可以设置一个精度调整选项,如此,当该开关开启时,才能调整触控焦点对应的精度,否则,则无法调整。
触控物可以是手指、触控笔等。
在步骤S103中,根据目标移动精度,确定位置相关信息对应的实际移动距离,得到第二触控事件;
在步骤S104中,响应第二触控事件,确定当前触控焦点位置。
在获取到上述位置相关信息时,通过获取根据精度调整指令调整后的目标移动精度,可根据该目标移动精度,确定位置相关信息对应的实际移动距离,以得到第二触控事件,从而在用户执行第一触控事件时,相应地移动基于预先调整后的移动精度确定出的实际移动距离,以确定当前触控焦点位置,如此可使用户按照需求自由、灵活地调整触控焦点对应的移动精度,从而适用于对精度要求不同的更多场景,例如,将触控焦点对应的移动精度提高后,可基于用户调整后的移动精度更精准地确定触控焦点位置,这也有利于进一步提高用户对游戏等对焦点移动精度要求比较高的应用的使用体验。
在一个实施例中,方法还包括:
获取触控焦点对应的原始移动精度;
该原始移动精度即触控精度未被调整之前,厂商默认的该触控焦点对应的移动精度。
上述图1所示的步骤S103,即根据目标移动精度,确定位置相关信息对应的的实际移动距离,得到第二触控事件,可被执行为:
根据原始移动精度,确定触控焦点对应的原始单位移动距离;
根据原始单位移动距离和目标单位移动距离,确定实际移动距离,得到第二触控事件。
通过获取该触控焦点对应的原始移动精度,可确定该触控焦点对应的原始单位移动距离(即触控物移动单位距离时,按照该原始移动精度,确定该触控焦点时应该移动的距离),进而,根据根据该原始单位移动距离和目标单位移动距离,准确确定该实际移动距离,得到第二触控事件,以基于用户调整后的移动精度更精准地确定触控焦点的位置,这也有利于进一步提高用户对游戏等对焦点移动精度要求比较高的应用的使用体验。
而根据原始单位移动距离和目标单位移动距离,确定实际移动距离,得到第二触控事件的步骤可按照以下方式执行:
方式一:可用目标单位移动距离直接替换掉原始单位移动距离,以只根据目标单位移动距离确定实际移动距离,得到第二触控事件。
或者
方式二:将原始单位移动距离和目标单位移动距离进行加权求和,得到一个综合的单位移动距离,然后根据该综合的单位移动距离,得到该第二触控事件。
例如:当位置相关信息为触控物相对于触控面板的相对移动距离时,若按照方式一执行,则将相对移动距离与目标单位移动距离相乘,即可得到触控焦点的实际移动距离,即得到了第二触控事件。而若按照方式二执行,则可将相对移动距离与综合的单位移动距离相乘,即可得到触控焦点的实际移动距离,即得到了第二触控事件。
在一个实施例中,在获取触控物针对触控面板执行第一触控事件时的位置相关信息之前,方法还包括:
通过触控面板上覆盖的拦截弹窗,拦截第一触控事件。
在获取位置相关信息之前,还可以通过触控面板上覆盖的拦截弹窗,自动拦截第一触控事件,避免根据原始移动精度直接响应该第一触控事件,以便于获取到第一触控事件的位置相关信息后,可基于调整后的目标移动精度,计算出触控焦点的实际移动距离,以调整触控焦点的移动精度,这也有利于进一步提高用户对游戏等应用的使用体验。
在一个实施例中,拦截弹窗为尺寸和位置可调整的弹窗;
和/或
拦截弹窗为预设透明度的弹窗;
该拦截弹窗是特殊的弹窗,用户可自由调整其尺寸和位置,当其尺寸较小未覆盖整个触控面板时,触控面板上相当于有两种触控焦点的移动精度。
当然,拦截弹窗的透明度也可以自由调整,其取值范围为[0,1],为了避免影响用户,可将其设置成完全透明。
在一个实施例中,在响应第二触控事件之前,方法还包括:
将第二触控事件发送至设备的操作***,由操作***将第二触控事件发送至运行在前台的当前应用;
或者
将第二触控事件发送至触控面板对应的驱动文件中,由设备的操作***从驱动文件中读取第二触控事件,并发送至运行在前台的当前应用,该操作***可以是安卓操作***。
在响应该第二触控事件之前,可将第二触控事件直接发送至设备的操作***,再由操作***将第二触控事件发送至运行在前台的当前应用,或者,将第二触控事件发送至触控面板对应的驱动文件中,再由设备的操作***从驱动文件中读取第二触控事件,并发送至运行在前台的当前应用,以使前台应用直接响应该第二触控事件,避免该第二触控事件被拦截。
在一个实施例中,位置相关信息包括:触控物在当前检测周期相对于触控面板的当前位置;和/或
位置相关信息包括:触控物在预设时间段内相对于触控面板的移动距离。
位置相关信息可以是绝对位置即当前位置,或者相对位置即触控物在预设时间段内相对于触控面板的移动距离。该预设时间段可以是N个检测周期的时长。
如图2所示,在一个实施例中,当位置相关信息包括当前位置时,上述图1所示的步骤S103,即根据目标移动精度,确定位置相关信息对应的实际移动距离,得到第二触控事件,可以包括步骤S201至步骤S203:
在步骤S201中,确定触控物在与当前检测周期相邻的上一检测周期相对于触控面板的历史位置;
在步骤S202中,确定当前位置与历史位置之间的位置差;
在步骤S203中,根据目标移动精度和位置差,确定实际移动距离。
当位置相关信息为绝对位置即上述当前位置时,还可以确定触控物在与当前检测周期相邻的上一检测周期相对于触控面板的历史位置,进而确定当前位置与历史位置之间的位置差,并根据目标移动精度和位置差,即可准确确定该实际移动距离(该实际移动距离=目标移动精度*位置差),以基于用户调整后的移动精度更精准地确定触控焦点的位置,这也有利于进一步提高用户对游戏等对焦点移动精度要求比较高的应用的使用体验。
其中,当位置相关信息包括所述当前位置时,在计算出实际移动距离后,在获取该触控焦点的位置(即当前触控焦点位置)时,还需要结合最近上述上一检测周期的历史焦点位置,即在上一检测周期的历史焦点位置的基础上,加上该实际移动距离后确定出的位置即为该当前触控焦点位置。
而当位置相关信息包括所述触控物在预设时间段内相对于所述触控面板的移动距离(即相对位置)时,实际移动距离=目标移动精度*该相对位置,在获取该触控焦点的位置(即当前触控焦点位置)时,也需要结合该预设时间段的起始时刻的历史焦点位置,即在该预设时间段的起始时刻的历史焦点位置的基础上,加上该实际移动距离后确定出的位置即为该当前触控焦点位置。
下面将结合图3,对本发明的方案进行进一步介绍:
本发明的触控事件响应装置300可以包括:参数调整单元301、监测拦截单元302、数据处理单元303和事件注入单元304.其中:
参数调整单元301,设置有调整触控焦点的移动精度的开关,用于供用户调整触控焦点的移动精度。
监测拦截单元302,用于将拦截到的触控事件中的数据(即触控事件相对于触控面板的绝对位置或相对位置)发送给数据处理单元303。
数据处理单元303,用于将上述数据与参数调整单元301中保存的调整后的移动精度进行计算再生成新的触控事件(其中,该新的触控事件用于指示基于调整后的移动精度,移动一定距离确定触控焦点),进而将新的触控事件发送给事件注入单元304进行事件注入。
事件注入单元304,用于将新的触控事件进行注入,具体地,可以将新的触控事件发送至驱动文件,由操作***从该驱动文件中读取该新的触控事件,并发送至前台应用进行响应;或者,将新的触控事件发送至操作***,由操作***将该新的触控事件,并发送至前台应用进行响应。
监测拦截单元302使用一个特殊的弹窗(即尺寸、位置和透明度均可调的弹窗)覆盖在触控面板上的一个区域,然后就可以拦截这个区域内的触控事件。事件注入单元304使用安卓***api进行注入,此单元需要获取***的root权限才可以完成操作(即该触控事件响应装置300是一个***级应用)。而由于安卓***的限制,为了不让注入的事件再次被上述弹窗拦截,需要对安卓***的touch事件分发模块进行修改,以忽略弹窗(即使得事件注入单元304执行上述发送步骤)。
如图4所示,根据本公开实施例的第二方面,提供一种触控事件响应装置,包括:
第一获取模块401,被配置为获取触控物针对触控面板执行第一触控事件时的位置相关信息;
第二获取模块402,被配置为获取根据精度调整指令调整后的目标移动精度,其中,目标移动精度被配置为指示触控物相对于触控面板移动单位距离时,确定所述触控面板上的触控焦点位置需相对于所述触控面板移动的目标单位移动距离;
确定模块403,被配置为根据目标移动精度,确定位置相关信息对应的实际移动距离,得到第二触控事件;
响应模块404,被配置为响应第二触控事件,确定当前触控焦点位置。
在一个实施例中,上述触控事件响应装置还包括:
第三获取模块,被配置为获取触控焦点对应的原始移动精度;
确定模块403可以包括:
第一确定子模块,被配置为根据原始移动精度,确定触控焦点对应的原始单位移动距离;根据原始单位移动距离和目标单位移动距离,确定实际移动距离,得到第二触控事件。
在一个实施例中,上述触控事件响应装置还包括:
拦截模块,被配置为在获取触控物针对触控面板执行第一触控事件时的位置相关信息之前,通过触控面板上覆盖的拦截弹窗,拦截第一触控事件。
在一个实施例中,拦截弹窗为尺寸和位置可调整的弹窗;
和/或
拦截弹窗为预设透明度的弹窗;
在一个实施例中,装置还包括:
第一发送模块,被配置为在响应第二触控事件之前,将第二触控事件发送至设备的操作***,由操作***将第二触控事件发送至运行在前台的当前应用;
或者
第二发送模块,被配置为将第二触控事件发送至触控面板对应的驱动文件中,由设备的操作***从驱动文件中读取第二触控事件,并发送至运行在前台的当前应用。
在一个实施例中,位置相关信息包括:触控物在当前检测周期相对于触控面板的当前位置;和/或
位置相关信息包括:触控物在预设时间段内相对于触控面板的移动距离。
如图5所示,在一个实施例中,确定模块403可以包括:
第二确定子模块4031,被配置为当位置相关信息包括当前位置时,确定触控物在与当前检测周期相邻的上一检测周期相对于触控面板的历史位置;
第三确定子模块4032,被配置为确定当前位置与历史位置之间的位置差;
第四确定子模块4033,被配置为根据目标移动精度和位置差,确定实际移动距离。
最后需要说明的是:本领域技术人员可根据实际需求,将本发明公开的多个实施例进行自由组合,此处不再赘述。
根据本公开实施例的第三方面,提供一种触控事件响应装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,处理器被配置为:
获取触控物针对所述触控面板执行第一触控事件时的位置相关信息;
获取根据精度调整指令调整后的目标移动精度,其中,所述目标移动精度用于指示所述触控物相对于所述触控面板移动单位距离时,确定所述触控面板上的触控焦点位置需相对于所述触控面板移动的目标单位移动距离;
根据所述目标移动精度,确定所述位置相关信息对应的实际移动距离,得到第二触控事件;
响应所述第二触控事件,将所述触控焦点在所述触控面板上移动所述实际移动距离。
上述处理器还可被配置为:
所述方法还包括:
获取所述触控焦点对应的原始移动精度;
所述根据所述目标移动精度,确定所述位置相关信息对应的的实际移动距离,得到第二触控事件,包括:
根据所述原始移动精度,确定所述触控焦点对应的原始单位移动距离;根据所述原始单位移动距离和所述目标单位移动距离,确定所述实际移动距离,得到所述第二触控事件。
上述处理器还可被配置为:
在获取触控物针对所述触控面板执行第一触控事件时的位置相关信息之前,所述方法还包括:
通过所述触控面板上覆盖的拦截弹窗,拦截所述第一触控事件。
上述处理器还可被配置为:
所述拦截弹窗为尺寸和位置可调整的弹窗;
和/或
所述拦截弹窗为预设透明度的弹窗;
上述处理器还可被配置为:
在响应所述第二触控事件之前,所述方法还包括:
将所述第二触控事件发送至所述设备的操作***,由所述操作***将所述第二触控事件发送至运行在前台的当前应用;
或者
将所述第二触控事件发送至所述触控面板对应的驱动文件中,由所述设备的操作***从所述驱动文件中读取所述第二触控事件,并发送至运行在前台的当前应用。
上述处理器还可被配置为:
所述位置相关信息包括:所述触控物在当前检测周期相对于所述触控面板的当前位置;和/或
所述位置相关信息包括:所述触控物在预设时间段内相对于所述触控面板的移动距离。
上述处理器还可被配置为:
当所述位置相关信息包括所述当前位置时,所述根据所述目标移动精度,确定所述位置相关信息对应的实际移动距离,得到第二触控事件,包括:
确定所述触控物在与所述当前检测周期相邻的上一检测周期相对于所述触控面板的历史位置;
确定所述当前位置与所述历史位置之间的位置差;
根据所述目标移动精度和所述位置差,确定所述实际移动距离。
图6是根据一示例性实施例示出的一种触控事件响应装置600的框图,该装置适用于终端设备。例如,装置600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个用户数字助理等。
参照图6,装置600可以包括以下一个或至少两个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(I/O)的接口612,传感器组件614,以及通信组件616。
处理组件602通常控制装置600的整体操作,诸如与,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或至少两个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或至少两个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
存储器604被配置为存储各种类型的数据以支持在设备600的操作。这些数据的示例包括用于在装置600上操作的任何存储对象或方法的指令,联系用户数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件606为装置600的各种组件提供电力。电源组件606可以包括电源管理***,一个或至少两个电源,及其他与为装置600生成、管理和分配电力相关联的组件。
多媒体组件608包括在所述装置600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或至少两个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当设备600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(MIC),当装置600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
I/O接口612为处理组件602和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件614包括一个或至少两个传感器,用于为装置600提供各个方面的状态评估。例如,传感器组件614可以检测到设备600的打开/关闭状态,组件的相对定位,例如所述组件为装置600的器和小键盘,传感器组件614还可以检测装置600或装置600一个组件的位置改变,用户与装置600接触的存在或不存在,装置600方位或加速/减速和装置600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件616被配置为便于装置600和其他设备之间有线或无线方式的通信。装置600可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置600可以被一个或至少两个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子组件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由装置600的处理器620执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由上述装置600的处理器执行时,使得上述装置600能够执行一种触控事件响应方法,包括:
获取触控物针对所述触控面板执行第一触控事件时的位置相关信息;
获取根据精度调整指令调整后的目标移动精度,其中,所述目标移动精度用于指示所述触控物相对于所述触控面板移动单位距离时,确定所述触控面板上的触控焦点位置需相对于所述触控面板移动的目标单位移动距离;
根据所述目标移动精度,确定所述位置相关信息对应的实际移动距离,得到第二触控事件;
响应所述第二触控事件,确定当前触控焦点位置。
在一个实施例中,所述方法还包括:
获取所述触控焦点对应的原始移动精度;
所述根据所述目标移动精度,确定所述位置相关信息对应的的实际移动距离,得到第二触控事件,包括:
根据所述原始移动精度,确定所述触控焦点对应的原始单位移动距离;根据所述原始单位移动距离和所述目标单位移动距离,确定所述实际移动距离,得到所述第二触控事件。
在一个实施例中,在获取触控物针对所述触控面板执行第一触控事件时的位置相关信息之前,所述方法还包括:
通过所述触控面板上覆盖的拦截弹窗,拦截所述第一触控事件。
在一个实施例中,所述拦截弹窗为尺寸和位置可调整的弹窗;
和/或
所述拦截弹窗为预设透明度的弹窗;
在一个实施例中,在响应所述第二触控事件之前,所述方法还包括:
将所述第二触控事件发送至所述设备的操作***,由所述操作***将所述第二触控事件发送至运行在前台的当前应用;
或者
将所述第二触控事件发送至所述触控面板对应的驱动文件中,由所述设备的操作***从所述驱动文件中读取所述第二触控事件,并发送至运行在前台的当前应用。
在一个实施例中,所述位置相关信息包括:所述触控物在当前检测周期相对于所述触控面板的当前位置;和/或
所述位置相关信息包括:所述触控物在预设时间段内相对于所述触控面板的移动距离。
在一个实施例中,当所述位置相关信息包括所述当前位置时,所述根据所述目标移动精度,确定所述位置相关信息对应的实际移动距离,得到第二触控事件,包括:
确定所述触控物在与所述当前检测周期相邻的上一检测周期相对于所述触控面板的历史位置;
确定所述当前位置与所述历史位置之间的位置差;
根据所述目标移动精度和所述位置差,确定所述实际移动距离。
本领域技术人员在考虑说明书及实践这里公开的技术方案后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (14)
1.一种触控事件响应方法,用于具有触控面板的设备,其特征在于,包括:
获取触控物针对所述触控面板执行第一触控事件时的位置相关信息;
获取根据精度调整指令调整后的目标移动精度,其中,所述目标移动精度用于指示所述触控物相对于所述触控面板移动单位距离时,确定所述触控面板上的触控焦点位置需相对于所述触控面板移动的目标单位移动距离;
根据所述目标移动精度,确定所述位置相关信息对应的实际移动距离,得到第二触控事件;
响应所述第二触控事件,确定当前触控焦点位置。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述触控焦点对应的原始移动精度;
所述根据所述目标移动精度,确定所述位置相关信息对应的的实际移动距离,得到第二触控事件,包括:
根据所述原始移动精度,确定所述触控焦点对应的原始单位移动距离;根据所述原始单位移动距离和所述目标单位移动距离,确定所述实际移动距离,得到所述第二触控事件。
3.根据权利要求1所述的方法,其特征在于,在获取触控物针对所述触控面板执行第一触控事件时的位置相关信息之前,所述方法还包括:
通过所述触控面板上覆盖的拦截弹窗,拦截所述第一触控事件。
4.根据权利要求3所述的方法,其特征在于,
所述拦截弹窗为尺寸和位置可调整的弹窗;
和/或
所述拦截弹窗为预设透明度的弹窗。
5.根据权利要求1所述的方法,其特征在于,在响应所述第二触控事件之前,所述方法还包括:
将所述第二触控事件发送至所述设备的操作***,由所述操作***将所述第二触控事件发送至运行在前台的当前应用;
或者
将所述第二触控事件发送至所述触控面板对应的驱动文件中,由所述设备的操作***从所述驱动文件中读取所述第二触控事件,并发送至运行在前台的当前应用。
6.根据权利要求1至5中任一项所述的方法,其特征在于,
所述位置相关信息包括:所述触控物在当前检测周期相对于所述触控面板的当前位置;和/或
所述位置相关信息包括:所述触控物在预设时间段内相对于所述触控面板的移动距离。
7.根据权利要求6所述的方法,其特征在于,
当所述位置相关信息包括所述当前位置时,所述根据所述目标移动精度,确定所述位置相关信息对应的实际移动距离,得到第二触控事件,包括:
确定所述触控物在与所述当前检测周期相邻的上一检测周期相对于所述触控面板的历史位置;
确定所述当前位置与所述历史位置之间的位置差;
根据所述目标移动精度和所述位置差,确定所述实际移动距离。
8.一种触控事件响应装置,用于具有触控面板的设备,其特征在于,包括:
第一获取模块,用于获取触控物针对所述触控面板执行第一触控事件时的位置相关信息;
第二获取模块,用于获取根据精度调整指令调整后的目标移动精度,其中,所述目标移动精度用于指示所述触控物相对于所述触控面板移动单位距离时,确定所述触控面板上的触控焦点位置需相对于所述触控面板移动的目标单位移动距离;
确定模块,用于根据所述目标移动精度,确定所述位置相关信息对应的实际移动距离,得到第二触控事件;
响应模块,用于响应所述第二触控事件,确定当前触控焦点位置。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
第三获取模块,用于获取所述触控焦点对应的原始移动精度;
所述确定模块包括:
第一确定子模块,用于根据所述原始移动精度,确定所述触控焦点对应的原始单位移动距离;根据所述原始单位移动距离和所述目标单位移动距离,确定所述实际移动距离,得到所述第二触控事件。
10.根据权利要求8所述的装置,其特征在于,所述装置还包括:
拦截模块,用于在获取触控物针对所述触控面板执行第一触控事件时的位置相关信息之前,通过所述触控面板上覆盖的拦截弹窗,拦截所述第一触控事件。
11.根据权利要求10所述的装置,其特征在于,
所述拦截弹窗为尺寸和位置可调整的弹窗;
和/或
所述拦截弹窗为预设透明度的弹窗。
12.根据权利要求8所述的装置,其特征在于,所述装置还包括:
第一发送模块,用于在响应所述第二触控事件之前,将所述第二触控事件发送至所述设备的操作***,由所述操作***将所述第二触控事件发送至运行在前台的当前应用;
或者
第二发送模块,用于将所述第二触控事件发送至所述触控面板对应的驱动文件中,由所述设备的操作***从所述驱动文件中读取所述第二触控事件,并发送至运行在前台的当前应用。
13.根据权利要求8至12中任一项所述的装置,其特征在于,
所述位置相关信息包括:所述触控物在当前检测周期相对于所述触控面板的当前位置;和/或
所述位置相关信息包括:所述触控物在预设时间段内相对于所述触控面板的移动距离。
14.根据权利要求13所述的装置,其特征在于,
所述确定模块包括:
第二确定子模块,用于当所述位置相关信息包括所述当前位置时,确定所述触控物在与所述当前检测周期相邻的上一检测周期相对于所述触控面板的历史位置;
第三确定子模块,用于确定所述当前位置与所述历史位置之间的位置差;
第四确定子模块,用于根据所述目标移动精度和所述位置差,确定所述实际移动距离。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810482557.1A CN108762554B (zh) | 2018-05-18 | 2018-05-18 | 触控事件响应方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810482557.1A CN108762554B (zh) | 2018-05-18 | 2018-05-18 | 触控事件响应方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108762554A true CN108762554A (zh) | 2018-11-06 |
CN108762554B CN108762554B (zh) | 2021-09-17 |
Family
ID=64008447
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810482557.1A Active CN108762554B (zh) | 2018-05-18 | 2018-05-18 | 触控事件响应方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108762554B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110647281A (zh) * | 2019-09-20 | 2020-01-03 | 北京小米移动软件有限公司 | 防误触方法、装置及存储介质 |
WO2022193988A1 (zh) * | 2021-03-18 | 2022-09-22 | Oppo广东移动通信有限公司 | 触控事件上报方法、装置、终端及存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102214060A (zh) * | 2010-04-12 | 2011-10-12 | 宏碁股份有限公司 | 触控式电子装置及其窗口操控方法 |
US20130021367A1 (en) * | 2011-07-19 | 2013-01-24 | Samsung Electronics Co., Ltd. | Methods of controlling window display on an electronic device using combinations of event generators |
CN102945341A (zh) * | 2012-10-23 | 2013-02-27 | 北京奇虎科技有限公司 | 一种拦截弹窗的方法和装置 |
CN103164158A (zh) * | 2013-01-10 | 2013-06-19 | 深圳市欧若马可科技有限公司 | 触摸屏上绘画创作与教学的方法、***及装置 |
CN103353804A (zh) * | 2013-07-03 | 2013-10-16 | 深圳雷柏科技股份有限公司 | 一种基于触摸板的光标控制方法及装置 |
KR20140048484A (ko) * | 2012-10-15 | 2014-04-24 | 엘지전자 주식회사 | 이동 단말기 |
US20160299633A1 (en) * | 2013-07-03 | 2016-10-13 | Pixart Imaging Inc. | Touch positioning method for touch panel |
CN106293238A (zh) * | 2016-08-15 | 2017-01-04 | 北京小米移动软件有限公司 | 触控精度调节方法、装置和电子设备 |
CN107797841A (zh) * | 2017-11-21 | 2018-03-13 | 广东欧珀移动通信有限公司 | 窗口控制方法、装置、终端设备及存储介质 |
CN107908348A (zh) * | 2017-11-27 | 2018-04-13 | 维沃移动通信有限公司 | 显示的方法和移动终端 |
-
2018
- 2018-05-18 CN CN201810482557.1A patent/CN108762554B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102214060A (zh) * | 2010-04-12 | 2011-10-12 | 宏碁股份有限公司 | 触控式电子装置及其窗口操控方法 |
US20130021367A1 (en) * | 2011-07-19 | 2013-01-24 | Samsung Electronics Co., Ltd. | Methods of controlling window display on an electronic device using combinations of event generators |
KR20140048484A (ko) * | 2012-10-15 | 2014-04-24 | 엘지전자 주식회사 | 이동 단말기 |
CN102945341A (zh) * | 2012-10-23 | 2013-02-27 | 北京奇虎科技有限公司 | 一种拦截弹窗的方法和装置 |
CN103164158A (zh) * | 2013-01-10 | 2013-06-19 | 深圳市欧若马可科技有限公司 | 触摸屏上绘画创作与教学的方法、***及装置 |
CN103353804A (zh) * | 2013-07-03 | 2013-10-16 | 深圳雷柏科技股份有限公司 | 一种基于触摸板的光标控制方法及装置 |
US20160299633A1 (en) * | 2013-07-03 | 2016-10-13 | Pixart Imaging Inc. | Touch positioning method for touch panel |
CN106293238A (zh) * | 2016-08-15 | 2017-01-04 | 北京小米移动软件有限公司 | 触控精度调节方法、装置和电子设备 |
CN107797841A (zh) * | 2017-11-21 | 2018-03-13 | 广东欧珀移动通信有限公司 | 窗口控制方法、装置、终端设备及存储介质 |
CN107908348A (zh) * | 2017-11-27 | 2018-04-13 | 维沃移动通信有限公司 | 显示的方法和移动终端 |
Non-Patent Citations (2)
Title |
---|
BO LI ET AL.: "A Touch Prediction and Window Sensing Strategy for Low-Power and Low-Cost Capacitive Multitouch Screen Systems", 《JOURNAL OF DISPLAY TECHNOLOGY》 * |
郭建伟: "活学活用UAC安全机制", 《电脑知识与技术(经验技巧)》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110647281A (zh) * | 2019-09-20 | 2020-01-03 | 北京小米移动软件有限公司 | 防误触方法、装置及存储介质 |
WO2022193988A1 (zh) * | 2021-03-18 | 2022-09-22 | Oppo广东移动通信有限公司 | 触控事件上报方法、装置、终端及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN108762554B (zh) | 2021-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105306824B (zh) | 拍摄参数调节方法及装置 | |
CN105511686B (zh) | 来电处理方法、装置及终端电子设备 | |
CN105657173B (zh) | 音量调节方法、装置及移动终端 | |
CN106547663B (zh) | 按键管理方法及装置 | |
CN107102772B (zh) | 触控方法及装置 | |
EP3136206B1 (en) | Method and apparatus for setting threshold | |
CN105430715B (zh) | 控制wifi扫描的方法及装置 | |
CN105224171B (zh) | 图标显示方法、装置及终端 | |
CN107402711B (zh) | 音量调节方法、装置及计算机可读存储介质 | |
CN109117874A (zh) | 操作行为预测方法及装置 | |
EP3232301A1 (en) | Mobile terminal and virtual key processing method | |
CN111683177B (zh) | 功能参数调节方法、功能参数调节装置及存储介质 | |
CN107656694B (zh) | 用户界面的显示控制方法及装置 | |
CN107368280A (zh) | 语音交互的音量控制方法、装置和语音交互设备 | |
CN108762554A (zh) | 触控事件响应方法及装置 | |
CN110059548A (zh) | 目标检测方法及装置 | |
CN106775240B (zh) | 应用程序的触发方法、装置及终端 | |
CN112346571A (zh) | 设备操控方法、装置及存储介质 | |
CN112905035A (zh) | 触摸屏控制方法及装置、计算机存储介质 | |
CN113253969B (zh) | 一种音量调节方法、装置及计算机可读存储介质 | |
CN108877742A (zh) | 亮度调整方法及装置 | |
CN105516466B (zh) | 调用界面的方法及装置 | |
CN108446074A (zh) | 触控位置提示方法及装置 | |
EP3961363A1 (en) | Number input method, apparatus, and storage medium | |
CN108804009B (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 |