一种触摸控制方法及装置与流程

文档序号:31090916发布日期:2022-08-09 23:42阅读:97来源:国知局
一种触摸控制方法及装置与流程
一种触摸控制方法及装置
1.本技术是分案申请,原申请的申请号是201780082151.8,原申请日是2017年11月07日,原申请的全部内容通过引用结合在本技术中。
技术领域
2.本技术实施例涉及通信技术领域,尤其涉及一种触摸控制方法及装置。


背景技术:

3.目前,各种终端(例如,手机、平板电脑等)普遍采用触摸屏作为输入装置,极大地改善了用户的输入和操作效率。一般,触摸屏的触摸灵敏度、不同触摸动作的响应事件等参数在触摸屏(或终端)出厂时就已经设置完成。
4.但是,在不同的应用场景的不同触摸区域,用户对触摸屏的触摸灵敏度等参数的响应需求往往是不同的,例如,在复制网页中的文字信息时更多需要精细化的操作,而在控制游戏中的角色跑动时却需要更加快速的控制体验。显然,出厂时设置好的固定参数已经不能满足用户的触摸需求,降低了终端的输入和输出效率。


技术实现要素:

5.本技术的实施例提供一种触摸控制方法及装置,可实现对触摸屏的精细化和个性化控制,提高终端的输入和输出效率。
6.为达到上述目的,本技术的实施例采用如下技术方案:
7.第一方面,本技术的实施例提供一种触摸控制方法,包括:终端获取用户在触摸屏上输入的第一触摸操作;当第一触摸操作作用于目标界面(即前台运行的目标应用所呈现的界面)中的第一预设区域时,终端将第一触摸操作映射为第二触摸操作,使得目标应用响应第二触摸操作,实现与第二触摸操作相关的应用功能。也就是说,用户向触摸屏输入的是第一触摸操作,但根据用户预先设置的映射关系,终端上运行的目标应用最终向用户响应的是第二触摸操作,从而实现对触摸屏的精细化、定制化触摸控制,提高终端的输入输出效率。
8.在一种可能的设计方法中,第一触摸操作作用于目标界面中的第一预设区域时,终端将第一触摸操作映射为第二触摸操作,包括:当终端在上述目标界面中检测到第一触摸操作时,终端可查找用户预先设置的与该目标应用关联的至少一个预设区域(包括上述第一预设区域);那么,当第一触摸操作的触摸点落入第一预设区域时,终端可进一步获取为第一预设区域预设的触摸映射规则;并按照该触摸映射规则将用户执行的第一触摸操作映射为第二触摸操作。
9.可选的,终端将第一触摸操作映射为第二触摸操作,包括:该终端修改第一触摸操作中触摸点的坐标值,将修改后的坐标值作为第二触摸操作中触摸点的坐标值。后续目标应用可根据修改后的触摸点的坐标值向用户提供相应的视觉输出
10.在一种可能的设计方法中,该触摸映射规则包括坐标映射参数;其中,该终端按照
该触摸映射规则将第一触摸操作映射为第二触摸操作,包括:该终端按照该坐标映射参数,增大或减小第一触摸操作中触摸点的坐标值,得到第二触摸操作中触摸点的坐标值。这样,用户在预设区域中通过较小幅度的操作便可以实现较大幅度的操作效果,或者,用户在预设区域中通过较大幅度的操作便可以实现较小幅度的操作效果,实现了预设区域内触摸灵敏度的定制化效果。
11.例如,终端按照该坐标映射参数,增大或减小第一触摸操作中触摸点的坐标值,包括:终端将第一触摸操作中触摸点的坐标值乘以该坐标映射参数,其中,该坐标映射参数大于1,或小于1。
12.在一种可能的设计方法中,在该终端修改第一触摸操作所作用的触摸点的坐标值之后,还包括:若修改后的坐标值超出为第一触摸操作预设的操控边界,则该终端将该操控边界上距离该修改后的坐标值最近的坐标值,作为第二触摸操作中触摸点的坐标值,从而避免因修改后的坐标超出第一触摸操作对应的操控区域而导致应用无法正确响应该第一触摸操作的问题。
13.在一种可能的设计方法中,终端按照该触摸映射规则将第一触摸操作映射为第二触摸操作,包括:终端根据该触摸映射规则,将用户执行第一触摸操作时产生的第一触摸事件映射为用户执行第二触摸操作时产生的第二触摸事件,并将第二触摸事件上报给该目标应用。也就是说,在向目标应用上报第一触摸操作产生的第一触摸事件之前,便可根据触摸映射规则修改成用户执行第二触摸操作时产生的第二触摸事件上报至目标应用,那么,目标应用可按照第二触摸事件呈现出第二触摸操作对应的响应效果,实现预设区域内触摸操作自定义的个性化功能。
14.在一种可能的设计方法中,终端将第一触摸操作映射为第二触摸操作,以使得该目标应用响应第二触摸操作,具体包括:终端将用户执行第一触摸操作时产生的触摸事件上报给该目标应用,以使得该目标应用指示该终端根据该触摸事件确定出第一触摸操作;该终端根据该触摸映射规则将确定出的第一触摸操作映射为第二触摸操作,并指示该目标应用响应第二触摸操作。也就是说,终端可按照正常流程向目标应用上报第一触摸操作产生的第一触摸事件,当目标应用根据第一触摸事件确定出用户执行的具体操作(即第一触摸操作)后,可根据该触摸映射规则调用与第二触摸操作对应的函数实现第二触摸操作相应的应用功能。
15.例如,上述触摸映射规则可用于指示将单击操作映射为双击操作,或者,用于指示将长按操作映射为连续单击操作。
16.第二方面,本技术的实施例提供一种触摸控制方法,包括:响应于用户的第一输入,终端显示用于指示用户自定义触摸区域的设置界面;响应于用户的第二输入,终端获取用户在该设置界面上自定义的目标触摸区域,以及用户对该目标触摸区域自定义的触摸映射规则,该触摸映射规则用于指示将该目标触摸区域内获取到的第一触摸操作映射为第二触摸操作。这样,后续接收到用户输入的具体触摸操作时,终端可查找到对应的目标触摸映射规则响应该触摸操作,在自定义的触摸区域中获得定制的触控感受。
17.在一种可能的设计方法中,终端获取用户在该设置界面上自定义的目标触摸区域,包括:终端接收用户通过预设的区域模板在该设置界面上绘制的目标触摸区域;或者,终端接收用户在该设置界面上标记的k个边界点,该k个边界点按照指定顺序连线后形成该
目标触摸区域,k>2。
18.在一种可能的设计方法中,终端获取用户在该设置界面上对该目标触摸区域自定义的触摸映射规则,包括:终端接收用户对该目标触摸区域设置的坐标映射参数,该坐标映射参数用于指示该终端响应第一触摸操作时触摸点坐标值的映射规则;和/或,终端接收用户对该目标触摸区域设置的事件映射参数,该事件映射参数用于指示该终端响应第一触摸操作时触摸事件的映射规则。
19.也就是说,用户可对终端的触摸屏进行逻辑区域的划分,可得到用户自定义的触摸区域,并且,用户可在自定义的触摸区域中设置符合当前应用场景以及自身操作习惯的触摸映射规则,以便后续用户在自定义的触摸区域中获得定制的触控感受,实现了对终端触摸屏的精细化、个性化的控制,从而提高终端的在不同应用场景下的输入和输出效率。
20.在一种可能的设计方法中,在该终端接收用户对该目标触摸区域设置的坐标映射参数之后,还包括:该终端向用户提示在当前的坐标映射参数下,该终端响应该目标触摸区域内的触摸操作时的触摸效果,使得用户可以对当前设置的坐标映射参数得到快速认知。
21.在一种可能的设计方法中,在该终端获取用户在该设置界面上自定义的目标触摸区域,以及用户对该目标触摸区域自定义的触摸映射规则之后,还包括:该终端接收用户为该触摸映射规则设置的生效对象,该生效对象包括至少一个应用和/或至少一个显示界面。也就是说,本技术提供的触摸控制方法可针对不同的应用场景提供定制化的触控感受。
22.在一种可能的设计方法中,在终端接收用户为该触摸映射规则设置的生效对象之后,还包括:终端将该目标触摸区域、该目标触摸区域的触摸映射规则、以及该生效对象之间建立关联关系,以便后续接收到用户输入的触摸操作时,能够查找到对应的关联关系响应该触摸操作
23.在一种可能的设计方法中,终端显示用于指示用户自定义触摸区域的设置界面,包括:终端在正在前台运行的目标应用的显示界面上,叠加显示用于指示用户自定义触摸区域的半透明设置界面,从而直观的为用户提供针对当前目标应用的自定义触摸区域的设置功能。
24.第三方面,本技术的实施例提供一种终端,包括通过总线相连的处理器、存储器以及输入设备,其中,该输入设备,用于获取用户在触摸屏上输入的第一触摸操作,并发送给该处理器;该处理器,用于判断第一触摸操作作用于目标界面中的第一预设区域,并将第一触摸操作映射为第二触摸操作,以使得目标应用响应第二触摸操作;其中,该目标界面为该目标应用所呈现的任一覆盖第一预设区域的界面,该目标应用在前台运行。
25.在一种可能的设计方法中,当该输入设备在该目标界面中检测到第一触摸操作时,该处理器将第一触摸操作映射为第二触摸操作,具体包括:该处理器查找与该目标应用关联的至少一个预设区域,该至少一个预设区包括第一预设区域;当第一触摸操作的触摸点落入第一预设区域时,该处理器获取为第一预设区域预设的触摸映射规则;并按照该触摸映射规则将第一触摸操作映射为第二触摸操作。
26.在一种可能的设计方法中,该处理器将第一触摸操作映射为第二触摸操作,具体包括:该处理器修改第一触摸操作中触摸点的坐标值,将修改后的坐标值作为第二触摸操作中触摸点的坐标值。
27.在一种可能的设计方法中,该触摸映射规则包括坐标映射参数;其中,该处理器按
照该触摸映射规则将第一触摸操作映射为第二触摸操作,具体包括:该处理器按照该坐标映射参数,增大或减小第一触摸操作中触摸点的坐标值,得到第二触摸操作中触摸点的坐标值。
28.在一种可能的设计方法中,该处理器按照该坐标映射参数,增大或减小第一触摸操作中触摸点的坐标值,具体包括:该处理器将第一触摸操作中触摸点的坐标值乘以该坐标映射参数;该坐标映射参数大于1,或小于1。
29.在一种可能的设计方法中,该处理器,还用于确定修改后的坐标值超出为第一触摸操作预设的操控边界,并将该操控边界上距离该修改后的坐标值最近的坐标值,作为第二触摸操作中触摸点的坐标值。
30.在一种可能的设计方法中,该处理器按照该触摸映射规则将第一触摸操作映射为第二触摸操作,具体包括:该处理器根据该触摸映射规则,将用户执行第一触摸操作时产生的第一触摸事件映射为用户执行第二触摸操作时产生的第二触摸事件,并将第二触摸事件上报给该目标应用。
31.在一种可能的设计方法中,该处理器将第一触摸操作映射为第二触摸操作,以使得该目标应用响应第二触摸操作,具体包括:该处理器将用户执行第一触摸操作时产生的触摸事件上报给该目标应用,以使得该目标应用指示该终端根据该触摸事件确定出第一触摸操作;该处理器根据该触摸映射规则将确定出的第一触摸操作映射为第二触摸操作,并指示该目标应用响应第二触摸操作。
32.第四方面,本技术的实施例提供一种终端,包括通过总线相连的处理器、存储器、显示器以及输入设备,其中,该输入设备,用于接收用户的第一输入和第二输入;该显示器,用于响应于第一输入,显示用于指示用户自定义触摸区域的设置界面;该处理器,用于响应于第二输入,获取用户在该设置界面上自定义的目标触摸区域,以及用户对该目标触摸区域自定义的触摸映射规则,该触摸映射规则用于指示将该目标触摸区域内获取到的第一触摸操作映射为第二触摸操作。
33.在一种可能的设计方法中,该输入设备,还用于:接收用户通过预设的区域模板在该设置界面上绘制的目标触摸区域;或者,接收用户在该设置界面上标记的k个边界点,该k个边界点按照指定顺序连线后形成该目标触摸区域,k>2。
34.在一种可能的设计方法中,该输入设备,还用于:接收用户对该目标触摸区域设置的坐标映射参数,该坐标映射参数用于指示该终端响应第一触摸操作时触摸点坐标值的映射规则;和/或,接收用户对该目标触摸区域设置的事件映射参数,该事件映射参数用于指示该终端响应第一触摸操作时触摸事件的映射规则。
35.在一种可能的设计方法中,该显示器,还用于向用户提示在当前的坐标映射参数下,上述终端响应该目标触摸区域内的触摸操作时的触摸效果。
36.在一种可能的设计方法中,该输入设备,还用于:接收用户为该触摸映射规则设置的生效对象,该生效对象包括至少一个应用和/或至少一个显示界面。
37.在一种可能的设计方法中,该处理器,还用于将该目标触摸区域、该目标触摸区域的触摸映射规则、以及该生效对象之间建立关联关系,并将该关联关系存储至该存储器中。
38.在一种可能的设计方法中,该显示器,具体用于在正在前台运行的目标应用的显示界面上,叠加显示用于指示用户自定义触摸区域的半透明设置界面。
39.第五方面,本技术的实施例提供一种终端,包括:获取单元,用于获取用户在触摸屏上输入的第一触摸操作;映射单元,用于当第一触摸操作作用于目标界面中的第一预设区域时,将第一触摸操作映射为第二触摸操作,以使得目标应用响应第二触摸操作;其中,该目标界面为该目标应用所呈现的任一覆盖第一预设区域的界面,该目标应用在前台运行。
40.在一种可能的设计方法中,映射单元具体用于:当终端在该目标界面中检测到第一触摸操作时,查找与该目标应用关联的至少一个预设区域,该至少一个预设区包括第一预设区域;当第一触摸操作的触摸点落入第一预设区域时,获取为第一预设区域预设的触摸映射规则;按照该触摸映射规则将第一触摸操作映射为第二触摸操作。
41.在一种可能的设计方法中,映射单元具体用于:该终端修改第一触摸操作中触摸点的坐标值,将修改后的坐标值作为第二触摸操作中触摸点的坐标值。
42.在一种可能的设计方法中,该触摸映射规则包括坐标映射参数;其中,该映射单元,具体用于:按照该坐标映射参数,增大或减小第一触摸操作中触摸点的坐标值,得到第二触摸操作中触摸点的坐标值。
43.在一种可能的设计方法中,该映射单元,具体用于:将第一触摸操作中触摸点的坐标值乘以该坐标映射参数;该坐标映射参数大于1,或小于1。
44.在一种可能的设计方法中,该映射单元,还用于:若修改后的坐标值超出为第一触摸操作预设的操控边界,则将该操控边界上距离该修改后的坐标值最近的坐标值,作为第二触摸操作中触摸点的坐标值。
45.在一种可能的设计方法中,该映射单元,具体用于:根据该触摸映射规则,将用户执行第一触摸操作时产生的第一触摸事件映射为用户执行第二触摸操作时产生的第二触摸事件,并将第二触摸事件上报给该目标应用。
46.在一种可能的设计方法中,该映射单元,具体用于:将用户执行第一触摸操作时产生的触摸事件上报给该目标应用,以使得该目标应用指示该终端根据该触摸事件确定出第一触摸操作;该终端根据该触摸映射规则将确定出的第一触摸操作映射为第二触摸操作,并指示该目标应用响应第二触摸操作。
47.第五方面,本技术的实施例提供一种终端,包括:获取单元,用于获取用户的第一输入和第二输入;显示单元,用于显示用于指示用户自定义触摸区域的设置界面;获取单元,还用于获取用户在该设置界面上自定义的目标触摸区域,以及用户对该目标触摸区域自定义的触摸映射规则,该触摸映射规则用于指示将该目标触摸区域内获取到的第一触摸操作映射为第二触摸操作。
48.在一种可能的设计方法中,获取单元具体用于:接收用户通过预设的区域模板在该设置界面上绘制的目标触摸区域;或者,接收用户在该设置界面上标记的k个边界点,该k个边界点按照指定顺序连线后形成该目标触摸区域,k>2。
49.在一种可能的设计方法中,获取单元具体用于:接收用户对该目标触摸区域设置的坐标映射参数,该坐标映射参数用于指示该终端响应第一触摸操作时触摸点坐标值的映射规则;和/或,接收用户对该目标触摸区域设置的事件映射参数,该事件映射参数用于指示该终端响应第一触摸操作时触摸事件的映射规则。
50.在一种可能的设计方法中,该显示单元,还用于向用户提示在当前的坐标映射参
数下,该终端响应该目标触摸区域内的触摸操作时的触摸效果。
51.在一种可能的设计方法中,获取单元,还用于:接收用户为该触摸映射规则设置的生效对象,该生效对象包括至少一个应用和/或至少一个显示界面。
52.在一种可能的设计方法中,该终端还包括存储单元,用于将该目标触摸区域、该目标触摸区域的触摸映射规则、以及该生效对象之间建立关联关系。
53.在一种可能的设计方法中,该显示单元具体用于:在正在前台运行的目标应用的显示界面上,叠加显示用于指示用户自定义触摸区域的半透明设置界面。
54.第七方面,本技术的实施例提供一种终端,包括:处理器、存储器、总线和通信接口;该存储器用于存储计算机执行指令,该处理器与该存储器通过该总线连接,当终端运行时,该处理器执行该存储器存储的该计算机执行指令,以使终端执行上述任一项触摸控制方法。
55.第八方面,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该指令在上述任一项终端上运行时,使得终端执行上述任一项触摸控制方法。
56.第九方面,本技术实施例提供一种包含指令的计算机程序产品,当其在上述任一项终端上运行时,使得终端执行上述任一项触摸控制方法。
57.本技术的实施例中,上述终端内各部件的名字对设备本身不构成限定,在实际实现中,这些部件可以以其他名称出现。只要各个部件的功能和本技术的实施例类似,即属于本技术权利要求及其等同技术的范围之内。
58.另外,第三方面至第九方面中任一种设计方式所带来的技术效果可参见上述第一方面或第二方面中不同设计方法所带来的技术效果,此处不再赘述。
附图说明
59.图1为本技术实施例提供的一种终端的结构示意图一;
60.图2为本技术实施例提供的一种触摸控制方法的应用场景示意图一;
61.图3为本技术实施例提供的一种安卓系统的架构示意图一;
62.图4为本技术实施例提供的一种安卓系统的架构示意图二;
63.图5为本技术实施例提供的一种触摸控制方法的流程示意图一;
64.图6为本技术实施例提供的一种触摸控制方法的应用场景示意图二;
65.图7a为本技术实施例提供的一种触摸控制方法的应用场景示意图三;
66.图7b为本技术实施例提供的一种触摸控制方法的应用场景示意图四;
67.图8为本技术实施例提供的一种触摸控制方法的应用场景示意图五;
68.图9为本技术实施例提供的一种触摸控制方法的应用场景示意图六;
69.图10为本技术实施例提供的一种触摸控制方法的应用场景示意图七;
70.图11为本技术实施例提供的一种触摸控制方法的应用场景示意图八;
71.图12为本技术实施例提供的一种触摸控制方法的应用场景示意图九;
72.图13为本技术实施例提供的一种触摸控制方法的应用场景示意图十;
73.图14为本技术实施例提供的一种触摸控制方法的应用场景示意图十一;
74.图15为本技术实施例提供的一种触摸控制方法的应用场景示意图十二;
75.图16为本技术实施例提供的一种触摸控制方法的交互示意图;
76.图17为本技术实施例提供的一种触摸控制方法的流程示意图二;
77.图18为本技术实施例提供的一种触摸控制方法的应用场景示意图十三;
78.图19为本技术实施例提供的一种触摸控制方法的应用场景示意图十四;
79.图20为本技术实施例提供的一种触摸控制方法的应用场景示意图十五;
80.图21为本技术实施例提供的一种触摸控制方法的应用场景示意图十六;
81.图22为本技术实施例提供的一种触摸控制方法的应用场景示意图十七;
82.图23为本技术实施例提供的一种触摸控制方法的应用场景示意图十八;
83.图24为本技术实施例提供的一种终端的结构示意图二;
84.图25为本技术实施例提供的一种终端的结构示意图三。
具体实施方式
85.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
86.本技术实施例提供的一种触摸控制方法,可应用于手机、可穿戴设备、增强现实(augmented reality,ar)\虚拟现实(virtual reality,vr)设备、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等具有触摸屏的任意终端上,当然,在以下实施例中,对该终端的具体形式不作任何限制。
87.如图1所示,本技术实施例中的终端可以为手机100。下面以手机100为例对实施例进行具体说明。应该理解的是,图示手机100仅是上述终端的一个范例,并且手机100可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。
88.如图1所示,手机100具体可以包括:处理器101、射频(radio frequency,rf)电路102、存储器103、触摸屏104、蓝牙装置105、一个或多个传感器106、无线保真(wireless-fidelity,wi-fi)装置107、定位装置108、音频电路109、外设接口110以及电源系统111等部件。这些部件可通过一根或多根通信总线或信号线(图1中未示出)进行通信。本领域技术人员可以理解,图1中示出的硬件结构并不构成对手机的限定,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
89.下面结合图1对手机100的各个部件进行具体的介绍:
90.处理器101是手机100的控制中心,利用各种接口和线路连接手机100的各个部分,通过运行或执行存储在存储器103内的应用程序,以及调用存储在存储器103内的数据,执行手机100的各种功能和处理数据。在一些实施例中,处理器101可包括一个或多个处理单元;举例来说,处理器101可以是华为技术有限公司制造的麒麟960芯片。在本技术一些实施例中,上述处理器101还可以包括指纹验证芯片,用于对采集到的指纹进行验证。
91.射频电路102可用于在收发信息或通话过程中,无线信号的接收和发送。特别地,射频电路102可以将基站的下行数据接收后,给处理器101处理;另外,将涉及上行的数据发
送给基站。通常,射频电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频电路102还可以通过无线通信和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统、通用分组无线服务、码分多址、宽带码分多址、长期演进、电子邮件、短消息服务等。
92.存储器103用于存储应用程序以及数据,处理器101通过运行存储在存储器103的应用程序以及数据,执行手机100的各种功能以及数据处理。存储器103主要包括存储程序区以及存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等);存储数据区可以存储根据使用手机100时所创建的数据(比如音频数据、电话本等)。此外,存储器103可以包括高速随机存取存储器(ramdom access memory,ram),还可以包括非易失存储器,例如磁盘存储器件、闪存器件或其他易失性固态存储器件等。存储器103可以存储各种操作系统,例如,苹果公司所开发的操作系统,谷歌公司所开发的操作系统等。上述存储器103可以是独立的,通过上述通信总线与处理器101相连接;存储器103也可以和处理器101集成在一起。
93.触摸屏104具体可以包括触控板104-1和显示器104-2。
94.其中,触控板104-1可采集手机100的用户在其上或附近的触摸操作(比如用户使用手指、触控笔等任何适合的物体在触控板104-1上或在触控板104-1附近的操作),并将采集到的触摸信息发送给其他器件(例如处理器101)。其中,用户在触控板104-1附近的触摸操作可以称之为悬浮触控;悬浮触控可以是指,用户无需为了选择、移动或拖动目标(例如图标等)而直接接触触控板,而只需用户位于终端附近以便执行所想要的功能。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型来实现触控板104-1。
95.显示器(也可称为显示屏)104-2可用于显示由用户输入的信息或提供给用户的信息以及手机100的各种菜单。可以采用液晶显示器、有机发光二极管等形式来配置显示器104-2。触控板104-1可以覆盖在显示器104-2之上,当触控板104-1检测到在其上或附近的触摸操作后,传送给处理器101以确定触摸操作的类型,随后处理器101可以根据触摸操作的类型在显示器104-2上提供相应的视觉输出。虽然在图1中,触控板104-1与显示屏104-2是作为两个独立的部件来实现手机100的输入和输出功能,但是在某些实施例中,可以将触控板104-1与显示屏104-2集成而实现手机100的输入和输出功能。
96.在本技术实施例中,用户可在不同应用场景中对触摸屏104上不同触摸区域的触摸映射规则进行设置,例如,如图2中的(a)所示,在运行应用a时可设置位于触摸屏104中心的矩形触摸区域21a的触摸灵敏度为其他区域的两倍,或者,如图2中的(b)所示,在运行应用b时可自定义触摸区域22b中触摸动作(例如单击、长按等触摸动作)的响应事件。
97.这样,在不同应用场景下,通过对触摸屏104进行逻辑区域的划分,可得到用户自定义的触摸区域,并且,用户可在自定义的触摸区域中设置符合当前应用场景以及自身操作习惯的触摸映射规则,以便后续用户在自定义的触摸区域中获得定制的触控感受,实现了对触摸屏104的精细化、个性化的控制,为包含触摸屏104的终端提供了更加丰富的触控体验。
98.其中,上述触摸灵敏度,可用于反映终端在触摸屏104上响应某一触摸操作时显示对象的移动距离与该触摸操作中手指在上述触摸屏104上的实际滑动距离的比值,当触摸灵敏度越高时,该比值越大,当触摸灵敏度越低时,该比值越小。对于一些精细化的操作,例
system,agps)的接收器,agps系统通过作为辅助服务器来协助定位装置108完成测距和定位服务,在这种情况下,辅助定位服务器通过无线通信网络与终端例如手机100的定位装置108(即gps接收器)通信而提供定位协助。在另外的一些实施例中,该定位装置108也可以是基于wi-fi接入点的定位技术。由于每一个wi-fi接入点都有一个全球唯一的媒体介入控制(media access control,mac)地址,终端在开启wi-fi的情况下即可扫描并收集周围的wi-fi接入点的广播信号,因此可以获取到wi-fi接入点广播出来的mac地址;终端将这些能够标示wi-fi接入点的数据(例如mac地址)通过无线通信网络发送给位置服务器,由位置服务器检索出每一个wi-fi接入点的地理位置,并结合wi-fi广播信号的强弱程度,计算出该终端的地理位置并发送到该终端的定位装置108中。
106.音频电路109、扬声器113、麦克风114可提供用户与手机100之间的音频接口。音频电路109可将接收到的音频数据转换后的电信号,传输到扬声器113,由扬声器113转换为声音信号输出;另一方面,麦克风114将收集的声音信号转换为电信号,由音频电路109接收后转换为音频数据,再将音频数据输出至rf电路102以发送给比如另一手机,或者将音频数据输出至存储器103以便进一步处理。
107.外设接口110,用于为外部的输入/输出设备(例如键盘、鼠标、外接显示器、外部存储器、用户识别模块卡等)提供各种接口。例如通过通用串行总线(universal serial bus,usb)接口与鼠标连接,通过用户识别模块卡卡槽上的金属触点与电信运营商提供的用户识别模块卡(subscriber identification module,sim)卡进行连接。外设接口110可以被用来将上述外部的输入/输出外围设备耦接到处理器101和存储器103。
108.手机100还可以包括给各个部件供电的电源装置111(比如电池和电源管理芯片),电池可以通过电源管理芯片与处理器101逻辑相连,从而通过电源装置111实现管理充电、放电、以及功耗管理等功能。
109.尽管图1未示出,手机100还可以包括摄像头(前置摄像头和/或后置摄像头)、闪光灯、微型投影装置、近场通信(nfc near field communication,nfc)装置等,在此不予赘述。
110.进一步地,上述手机100中可以运行android或ios等操作系统,以android操作系统为例,android操作系统可以划分为四层,如图3所示,从高层到低层分别是应用程序层201(即app层)、应用程序框架层202(即framework层)、系统运行库层203(即libraries层)和linux内核层204。
111.其中,linux内核层204可用于控制手机100的安全(security),存储器管理(memory management),程序管理(process management),网络堆栈(network stack),驱动程序模型(driver model)等功能。linux内核层204同时也作为硬件(例如,cpu、网卡以及内存等)和软件栈之间的抽象层,它可隐藏具体硬件细节从而为上层(系统运行库层203、应用程序框架层202以及应用程序层201)提供统一的服务。
112.系统运行库层203中包含一些c/c++库,例如,媒体库、系统c库以及显示管理库(surface manager)等,这些库能被android系统中不同的组件使用,系统运行库层203可通过framework层202为开发人员提供服务。
113.framework层202为开发人员提供了一个可以完全访问应用程序所使用的api框架。具体的,framework层202为开发应用程序提供了非常多的api,通过调用相应的api可以
构造满足相关业务需求的app。
114.应用程序层201主要包括用java语言编写的app,用户在操作app上的操作界面时,通过调用framework层202中的相关api,与系统运行库层203或linux内核层204进行交互,实现与该操作界面相对应的功能。
115.在本技术实施例中,应用程序层201中运行的app(以应用a为例)获取到触摸屏104上用户输入的触摸操作是一个从底层向上层逐层分发消息的过程。
116.具体的,如图4所示,用户手指触摸硬件层中的触摸屏104时,触摸屏104得到这一触摸操作的相关信息(例如,触摸点的坐标等),进而,触摸屏104可通过相应的驱动以中断的形式向linux内核层204上报该触摸动作产生的原始触摸事件。framework层202中包括与下层通信的事件总线层202a以及与上层通信的输入读取分发层202b,linux内核层204得到上述原始触摸事件后,可对该触摸事件进行坐标系转换等封装工作,生成上层能够读取的高级触摸事件(例如,action down事件、action move事件以及action up事件等),并将该高级触摸事件发送给事件总线层202a,再由事件总线层202a分发给输入读取分发层202b。
117.最终,由输入读取分发层202b将上述高级触摸事件上报至应用程序层201中正在运行的应用a的应用进程。此时,应用a的应用进程可调用系统运行库层203中的c/c++库函数确定该高级触摸事件对应的操作具体为什么操作,例如,单击操作。进而,系统运行库层203中的库函数可回调应用a预先为单击操作编写的回调函数,该回调函数规定了应用a响应于用户的单击操作所执行的功能。例如,该回调函数可以是onclick函数,使得应用a执行与触摸点位置处单击操作对应的回调函数,例如,应用a为触摸点处的单击操作编写的onclick函数用于实现视频播放功能。
118.与获取上述触摸操作相对应的,应用程序层201中应用a实现上述回调函数所指示的功能是一个从上层向底层逐层下发,最终由相关硬件执行该控制指令的过程。
119.以实现上述视频播放功能为例,应用程序层201中应用a的应用进程根据底层上报的触摸操作确定需要实现视频播放功能时,可生成视频播放指令逐层发送给framework层202中的输入读取分发层202b以及事件总线层202a,再由事件总线层202a向linux内核层204发送该视频播放指令,最终,由linux内核层204通过驱动调用处理器、存储器以及触摸屏104等硬件实现视频播放这一输出。
120.在本技术实施例中,由于用户预先在触摸屏104中自定义了应用a运行时某个触摸区域的触摸映射规则,因此,当linux内核层204得到触摸屏104上报的触摸操作之后,可由终端的linux内核层204(或framework层202)判断该触摸操作中触摸点的位置是否落入用户自定义的触摸区域内,若落入用户自定义的触摸区域内,则可按照用户设置的触摸映射规则修改该触摸操作中携带的相关信息。例如,用户预先定义在触摸区域1中的单击操作映射为双击操作,那么,当触摸屏104上报的触摸操作被终端确定为落入触摸区域1的单击操作时,终端可将该触摸动作的响应事件从单击操作修改为双击操作,进而向应用程序层201中运行的app回调双击操作对应的回调函数,实现双击操作的触控效果,从而实现对触摸屏104的精细化、定制化触摸控制,以提高终端的输入效率。
121.以下,将结合具体实施例详细阐述本技术实施例提供的一种触摸控制方法,如图5所示,包括:
122.s501、终端在运行目标应用时获取用户的第一输入,该第一输入用于触发终端进
入自定义触摸区域的设置界面。
123.其中,上述目标应用可以是终端内安装的视频类应用、游戏类应用、通讯类应用等任意应用,本技术实施例对此不作任何限制。
124.以游戏类应用a为例,在终端运行应用a的过程中,可以在应用a的显示界面中显示一个用于自定义触摸区域的控件。如图6所示,可在应用a的登录界面中显示控件600,用于提示用户在运行应用a时可自定义不同触摸区域的触摸映射规则,以提高用用a运行时的输入和响应效率。那么,当检测到用户点击该控件600时,即获取到用户的第一输入。
125.又或者,如图7a所示,也可以在应用a的设置界面中设置“定制触摸映射规则”的选项700,当用户点击“定制触摸映射规则”的选项700后,可点击“修改规则”的选项自定义不同触摸区域以及不同触摸区域的触摸映射规则。此时,当检测到用户点击该“修改规则”的选项时,即获取到用户的第一输入。
126.当然,用户也可以在终端操作系统的设置界面中提供为不同应用设置自定义触摸区域以及触摸映射规则的入口。如图7b所示,终端在设置界面中提供“定制化触摸”的选项701,用户开启该“定制化触摸”的选项701后,可选择为不同的应用(例如应用a)设置自定义的触摸区域以及触摸映射规则。以应用a为例,用户选择定制化触摸的生效应用为应用a后,如图7b所示,可修改已经建立的触摸区域(例如图7b中的触摸区域1和触摸区域2),用户点击触摸区域1的按钮702后,可对触摸区域1的大小和位置,以及触摸区域1的触摸映射规则进行修改,当然,用户也可以点击添加自定义触摸区域的按钮703,创建新的触摸区域和触摸映射规则,本技术实施例对此不作任何限制。
127.当然,用户也可以通过语音等方式向终端输入用于开启自定义触摸屏内触摸映射规则的第一输入,本技术实施例对此不做任何限制。
128.s502、终端在上述目标应用的显示界面中显示半透明的设置界面。
129.响应于用户的上述第一输入,在步骤s502中,终端可在当前目标应用的显示界面上叠加绘制一层半透明的图层作为上述设置界面显示在终端的触摸屏中,此时,如图8所示,终端可提示用户在设置界面800上画出自定义的目标触摸区域,用户可自由定义自己所需的目标触摸区域,并可在自定义的目标触摸区域内设置对该目标触摸区域生效的触摸映射规则,以提升目标应用运行时的输入和输出性能。
130.s503、终端获取用户在上述设置界面中的第二输入,该第二输入包括用户在触摸屏上自定义的目标触摸区域,以及对该目标触摸区域设置的目标触摸映射规则。
131.在本技术的一些实施例中,仍如图8所示,用户可使用终端预先设置的区域模板802(例如,矩形模板、三角形模板或圆形模板等),在设置界面800上的任意位置画出一定大小的目标触摸区域801。此时,终端可通过区域模板的平面几何函数(例如,矩形面积函数、圆形的面积函数等)记录目标触摸区域801的在触摸屏上的具体位置和大小。例如,如图8所示,目标触摸区域801可表示为area1=f(p,r),其中p代表圆心坐标,r代表圆形半径。
132.在本技术的另一些实施例中,如图9所示,用户也可按照一定顺序(例如顺时针或逆时针顺序)在设置界面800上画出目标触摸区域的边界点,这些边界点的连线可形成目标触摸区域901。此时,终端可通过上述边界点的坐标来记录目标触摸区域901在触摸屏上的具体位置和大小。例如,仍如图9所示,目标触摸区域901可表示为area2{a,b,c,d,e},其中,a,b,c,d,e为目标触摸区域901沿顺时针顺序的五个边界点的坐标。
133.进一步地,当用户在设置界面800上自定义了的目标触摸区域之后,可继续对该目标触摸区域的触摸映射规则进行设置。示例性的,如图10所示,用户将位于游戏应用a左下角的圆形区域设置为目标触摸区域801,终端记录该目标触摸区域801的位置和大小之后,可进一步提示用户修改该目标触摸区域801的触摸映射规则,例如,目标触摸区域801的触摸灵敏度1001以及触摸动作的响应事件1002等。
134.其中,终端可以将触摸灵敏度1001通过进度条的形式显示在当前的设置界面中,用户通过拖动操作可以改变进度条的进度,从而修改目标触摸区域801的触摸灵敏度。
135.仍如图10所示,触摸灵敏度1001的进度条以-100至100的取值区间举例,当用户设置触摸灵敏度1001为0时,则说明无需修改目标触摸区域801的触摸灵敏度,即终端响应用户在目标触摸区域801内的触摸操作时使用终端默认的触摸灵敏度即可。也就是说,如果终端(或目标应用)预先定义用户在触摸屏上每滑动1cm时,可控制该操作对应的显示对象移动1米,那么,当用户设置触摸灵敏度1001为0时,用户在触摸屏上每滑动1cm,终端在响应该操作时仍然控制对应的显示对象移动1米。
136.当用户设置触摸灵敏度1001大于0时,则说明用户希望在目标触摸区域801内的触摸灵敏度高与当前的默认值。以触摸灵敏度1001的取值为100举例,此时用户在目标触摸区域801内每移动1cm的触摸动作,终端可响应该触摸动作控制对应的显示对象移动2米,即以默认触摸灵敏度的2倍距离响应用户在目标触摸区域801内的触摸动作。示例性的,如图11所示,用户在目标触摸区域801内从a(0,0)点移动至b(1,1)点时,按照用户设置的触摸灵敏度为100举例,终端可以将上述a点和b点的横坐标和纵坐标均乘以2,得到a(0,0)和b’(2,2),并将修改后的坐标点上报给目标应用,使得目标应用认为用户从a(0,0)移动至b’(2,2),从而以2倍距离响应用户本次的触摸动作。
137.相应的,当用户设置触摸灵敏度1001小于0时,则说明用户希望在目标触摸区域801内的触摸灵敏度低于当前的默认值。以触摸灵敏度1001的取值为-100举例,此时用户在目标触摸区域801内每移动1cm的触摸动作,终端可响应该触摸动作控制对应的显示对象移动0.5米,即以默认触摸灵敏度的1/2倍距离响应用户在目标触摸区域801内的触摸动作。仍如图11所示,用户在目标触摸区域801内从a(0,0)点移动至b(1,1)点时,按照用户设置的触摸灵敏度为-100举例,终端可以将上述a点和b点的横坐标和纵坐标均乘以0.5,得到a(0,0)和b”(0.5,0.5),并将修改后的坐标点上报给目标应用,使得目标应用认为用户从a(0,0)和b”(0.5,0.5),从而以1/2倍距离响应用户本次的触摸动作。
138.这样一来,仍以图10为例,由于游戏应用a左下角的目标触摸区域801内一般用于控制游戏人物的移动方向和移动距离,当用户将目标触摸区域801内的触摸灵敏度调高时,可通过移动距离较短的触摸操作控制游戏人物移动至较远的位置,从而提升游戏人物的移动速度,为用户带来较好的游戏体验的同时,也增加了终端在运行应用a时输入和输出操作的效率。
139.可选的,为了使得用户可以对触摸灵敏度这一触摸映射规则得到快速认知,当用户调整触摸灵敏度1001的取值在进度条的不同位置上时,终端可相应的提示用户当前触摸灵敏度的具体含义。如图12所示,用户将触摸灵敏度1001的取值设置为80时,终端可通过悬浮窗1101提示用户此时游戏人物的移动速度将加快1.8倍。
140.此时,终端可将用户设置的触摸灵敏度80作为触摸映射规则中的坐标映射参数;
也可以将与触摸灵敏度80对应的1.8倍的放大倍率作为触摸映射规则中的坐标映射参数,当然,当用户设置的触摸灵敏度小于0时,可将与当前触摸灵敏度对应的缩小倍率作为触摸映射规则中的坐标映射参数。后续当终端检测到用户在上述目标触摸区域输入第一触摸操作时,可根据上述坐标映射参数增大或减小该第一触摸操作中坐标点的坐标值,从而将第一触摸操作映射为第二触摸操作。
141.也就是说,终端可以以触摸灵敏度的形式向用户提供对目标触摸区域的自定义功能,而终端可以以坐标映射参数的形式保存用户自定义设置的触摸灵敏度,以便后续根据该坐标映射参数实现触摸灵敏度的自定义功能。
142.可以理解的是,用户还可以在步骤s502显示的设置界面中自定义多个目标触摸区域,并对每一个目标触摸区域的触摸映射规则进行设置。
143.仍以游戏应用a为例,如图13所示,用户在设置界面上自定义了两个目标触摸区域,一个是触摸屏左下角的圆形区域(即目标触摸区域1),另一个是触摸屏右下角的矩形区域(即目标触摸区域2)。
144.针对目标触摸区域1,用户设置其触摸映射规则中触摸灵敏度的取值为80,从而提升应用a游戏人物的移动速度。针对目标触摸区域2,由于该区域在应用a中一般用于实现游戏中的各类攻击操作,这些操作一般在应用a发布或者在终端出厂时就已经设置好。例如,双击攻击按钮可以发动攻击等。但是在使用过程中用户执行双击操作比较吃力,用户可能希望单击操作也能达到双击操作的攻击效果;而某些游戏应用利用连续单击操作的频率来决定某项功能的输入值,但连续单击操作比较吃力,用户可能希望通过长按操作达到连续单击操作的效果。
145.对此,在本技术实施例中,用户还可以对目标触摸区域内触摸动作的响应事件进行自定义,仍如图13所示,用户可在目标触摸区域2内勾选“将单击操作映射为双击操作”,以及“将长按操作映射为连续单击操作”的选项。终端会保存用户选择的触摸动作的响应事件,后续当终端接收到用户在目标触摸区域2内输入的单击操作时,终端可根据用户预先为目标触摸区域2设置的触摸映射规则,将该单击操作映射为双击操作,以实现双击操作的效果,同时提升了终端在运行应用a时输入和输出操作的效率。
146.另外,终端还可以为用户提供更加细致的触摸映射规则的设置选项,例如,当用户设置将单击操作映射为双击操作时,可进一步设置双击操作时的时间间隔;当用户设置将长按操作映射为连续单击操作时,可设置该长按操作持续的时间阈值(即触摸超过多长时间则映射为连续单击操作),以及长按操作所映射的相邻单击操作之间的时间间隔等参数,使得后续用户在应用a的操作界面中的触控体验更加符合自身的操作习惯。
147.进一步地,如图14所示,当终端接收到用户对某一目标触摸区域(例如上述目标触摸区域1)设置的触摸映射规则后,还可以进一步提示用户设置该目标触摸区域以及其触摸映射规则生效的对象。例如,可设置目标触摸区域1中将触摸灵敏度提升至80这一触摸映射规则对应用a运行过程中的所有界面均生效,也可以设置该触摸映射规则仅对应用a运行时的一个或多个界面,例如在对战场景下的对战界面生效。
148.由于每个应用在运行时可以通过界面的标识(例如安卓系统中activity的类名称)来区分不同的界面,因此,终端可以将上述触摸映射规则与用户设置的一个或多个界面的activity的类名称相关联。
149.例如,终端可预先存储应用a中不同类型的显示界面与其activity类名之间的对应关系,例如,应用a中的设置界面包括activity1和activity2,应用a中的对战界面包括activity3和activity4,那么,当用户设置上述触摸映射规则的生效对象为对战界面时,终端可将该触摸映射规则与activity3和activity4相关联,后续当终端识别出用户输入的触摸操作发生上述被关联的界面上时,便可在目标触摸区域1使用该触摸映射规则响应用户的触摸动作。或者,用户也可以手动进入各个显示界面中设置仅对当前界面生效的触摸映射规则,本技术实施例对此不做任何限制。
150.当然,由于不同应用在运行时使用的包名或进程id等标识一般也是不同的,因此,用户也可以设置上述触摸映射规则对其他一个或多个应用也生效,此时终端可以将上述触摸映射规则与用户设置的一个或多个应用的标识关联,以便后续终端运行这一个或多个应用时也可在目标触摸区域1中使用该触摸映射规则响应用户的触摸动作。
151.需要说明的是,当用户在设置界面中自定义多个目标触摸区域时,多个目标触摸区域之间发生可能会出现交叠的现象。如图15所示,用户在设置界面中首先自定义设置了目标触摸区域3以及目标触摸区域3的触摸映射规则a,进而,又在设置界面中自定义设置了目标触摸区域4,目标触摸区域4与目标触摸区域3之间存在交叠区域。
152.此时,如果用户对目标触摸区域4设置的触摸映射规则b与上述触摸映射规则a发生冲突,例如,用户将目标触摸区域3中的触摸灵敏度取值设置为80,后续又将目标触摸区域4中的触摸灵敏度取值设置为30,则触摸映射规则b与触摸映射规则a发生冲突。那么,终端可向用户显示报错提示,或者,仍如图15所示,终端可向用户二次确认是否要更改之前为目标触摸区域3设置的触摸灵敏度,如果用户确认更改目标触摸区域3的触摸灵敏度,则终端可一并将目标触摸区域3和目标触摸区域4的触摸灵敏度的取值均设置为30。
153.当然,如果上述目标触摸区域3的触摸映射规则a与目标触摸区域4的触摸映射规则b没有发生冲突,则终端可继续执行下述步骤s504,即以一定的数据结构保存用户自定义的每一个目标触摸区域及其目标触摸映射规则。
154.s504、终端保存上述目标触摸区域、该目标触摸区域的目标触摸映射规则以及上述目标应用之间的对应关系。
155.具体的,当终端获取到用户在触摸屏上自定义的目标触摸区域,以及对该目标触摸区域设置的目标触摸映射规则后,终端可以以预先设置的数据结构将上述目标触摸区域、该目标触摸区域的目标触摸映射规则与该目标触摸映射规则生效的应用(或界面)之间的对应关系保存至存储器中,以便后续接收到用户输入的触摸操作时能够查找到对应的目标触摸映射规则响应该触摸操作。
156.如表1所示,终端可以以一个目标触摸区域为粒度,为每一个目标触摸区域设置一个profile(配置)文件,该profile文件与对应的一个或多个应用(或界面)相关联,每一个profile文件中记录有对应的目标触摸区域在触摸屏中的位置以及该目标触摸区域的目标触摸映射规则。
157.以profile1为例,用户在上述游戏应用a的设置界面中向终端输入了自定义的目标触摸区域area1以及area1的触摸灵敏度(即上述步骤s503中的第二输入)。响应于该第二输入,终端生成profile1,profile1中包括area1的坐标信息以及用户对area1设置的目标触摸映射规则。其中,该目标触摸映射规则中将触摸灵敏度的取值修改为80,而触摸动作的
响应事件仍沿用终端默认的响应机制不做更改。同时,终端建立profile1与应用a之间的对应关系,后续终端在运行应用a时通过查询表1所示的映射关系便可得到与应用a对应的所有profile文件。
158.表1
[0159][0160]
另外,在本技术的一些实施例中,如图16所示,终端还可以将生成的profile文件分享给其他设备,这样,可以在其它设备上复制出相同的自定义目标区域和触摸控制效果。当然,如果接收该profile文件的接收设备的屏幕分辨率等显示参数与发送该profile文件的终端的显示参数不同时,该接收设备也可以对接收到的profile文件进行相应的转换后使用,本技术实施例对此不做任何限制。
[0161]
又或者,在本技术的另一些实施例中,仍如图16所示,终端还可以将生成的profile文件上传至云端的服务器,当其他终端在运行相关的应用(例如上述游戏应用a)时,也可从云端下载与应用a对应的profile1,在其它设备上复制出相同的自定义目标区域和触摸控制效果。
[0162]
当然,服务器收到各个终端上报的profile文件后,也可通过大数据统计等算法对某一应用(或界面)对应的profile文件进行优化,例如,当百分之九十的终端在运行应用a时,都将area1的触摸灵敏度的取值调整至80以上,则服务器可对应用a对应的包含area1的profile文件进行优化,将其目标触摸映射规则中触摸灵敏度的取值调整为80,进而向触摸灵敏度低于80的终端下发优化后profile文件,使得该终端在运行应用a时实现触摸灵敏度更高的触摸控制效果。当然,终端在接收到服务器发送的优化后的profile文件后,还可以向用户提示是否使用优化后profile文件中设置的触摸映射规则,以提高用户体验。
[0163]
通过上述步骤s501-504,在不同应用场景下,用户可对终端的触摸屏进行逻辑区域的划分,可得到用户自定义的触摸区域,并且,用户可在自定义的触摸区域中设置符合当前应用场景以及自身操作习惯的触摸映射规则,以便后续用户在自定义的触摸区域中获得定制的触控感受,实现了对终端触摸屏的精细化、个性化的控制,从而提高终端的在不同应用场景下的输入和输出效率。
[0164]
在本技术的另一些实施例中,提供了一种触摸控制方法,如图17所示,包括:
[0165]
s601、终端获取用户在触摸屏上输入的第一触摸操作。
[0166]
可选地,终端可以获取该第一触摸操作经过的触摸点的坐标信息。这里所说的触摸点,可以是用户输入第一触摸操作时,触摸屏检测到的触摸点,也可以是触摸屏检测到的触摸点在显示屏上对应的像素点。
[0167]
与步骤s501类似的,上述目标应用可以是终端内安装的视频类应用、游戏类应用、通讯类应用等任意应用,本技术实施例对此不作任何限制。
[0168]
仍以上述游戏类应用a为例,终端在运行应用a时可实时在触摸屏上显示应用a的显示界面,用户可通过向触摸屏输入相应的输入操作实现应用a提供的相关功能。
[0169]
示例性的,如图18所示,终端启动应用a后进入游戏中的对战界面1701,用户可点击对战界面1701中左下角区域的模拟操控手柄1702控制游戏人物上下左右移动。那么,当用户移动该模拟操控手柄1702向右滑动(即上述第一触摸操作)时,终端的触摸屏可将检测到的触摸信息(例如,包括触摸事件,触摸点的坐标信息等)依次上报给终端的内核层、框架层以及应用层。
[0170]
当然,触摸屏还可以将检测到的本次触摸操作的触摸时间等触摸信息携带在上述第一触摸操作中,本技术实施例对此不作任何限制。
[0171]
另外,上述触摸操作中的坐标信息可以是触摸点在上述触摸屏上的绝对坐标信息,也可以是终端将该绝对坐标信息转化后的相对坐标信息。
[0172]
其中,上述绝对坐标信息是指触摸点在触摸屏的生产厂商定义的坐标系中的坐标。示例性的,在生产触摸屏的过程中可向触摸屏的ic芯片中设置触摸屏的坐标系,如图19中的(a)所示,以触摸屏的左下角为原点o(0,0)设置第一坐标系,那么,当触摸屏检测到用户在触摸屏的p点输入触摸操作时,可在第一坐标系中确定p点坐标为p(5,0),此时,p(5,0)即为上述绝对坐标信息。
[0173]
但是在一些情况下,触摸屏上设置的坐标系与终端的操作系统定义的坐标系可能是不同的。例如,如图19中的(b)所示,终端的操作系统以触摸屏的左上角为原点o’(0,0)设置第二坐标系,那么,用户在触摸屏的p点输入的触摸操作在第二坐标系中被映射为在触摸屏的p’(5,15)点的触摸操作,此时,p’(5,15)即为上述相对坐标信息。
[0174]
可选的,上述绝对坐标信息与相对坐标信息的映射过程可以由终端中的内核层完成,也可以由终端中的框架层完成,本技术实施例对此不做任何限制。
[0175]
s602、终端确定上述第一触摸操作是否作用于目标界面的第一预设区域。
[0176]
其中,上述目标界面是指步骤s601中在前台运行的目标应用呈现的任意界面,以第一预设区域为上述实施例中用户自定义的目标触摸区域为例,该目标界面可以覆盖目标触摸区域的部分或全部。
[0177]
另外,上述第一触摸操作作用于第一预设区域可以是指:通过悬浮或触摸的方式使触摸屏检测到用户的第一触摸操作的操作对象或操作轨迹落入第一预设区域,例如,当检测到第一触摸操作的触摸点的坐标落入第一预设区域时,可确定第一触摸操作作用于第一预设区域。
[0178]
具体的,在步骤s602中,当终端在目标界面中获取到上述第一触摸操作后,为了确定是否采用用户自定义的触摸映射规则响应该第一触摸操作,终端可获取此时正在前台运行的目标应用的标识,进而根据目标应用的标识,在表1所示的对应关系中查找与目标应用对应的所有profile文件。由于这些profile文件中均记录了用户自定义的目标触摸区域的具体位置,因此,终端可根据上述第一触摸操作中触摸点的坐标信息,确定该第一触摸操作具体落入了哪一个profile文件的目标触摸区域内。
[0179]
例如,终端获取到当前正在运行的应用的标识为应用a的包名,那么,通过表1可确定运行应用a时用户自定义了两个profile文件(即表1中的profile1和profile2)。进而,终端可将上述第一触摸操作中触摸点的坐标信息p(x,y)分别与profile1中的area1以及profile2中的area2对比,判断出p点落入触摸屏左下角的目标触摸区域area1内。
[0180]
需要说明的是,终端在判断上述坐标信息是否落入目标触摸区域时,上述触摸点
的坐标信息使用的坐标系应与表1中记录的目标触摸区域使用的坐标系相同。例如,终端按照操作系统定义的上述第二坐标系记录area1的位置,而触摸屏向终端上报的第一触摸操作中触摸点的坐标信息p(x,y)是按照上述第一坐标系记录的。那么,触摸屏将上述坐标信息p(x,y)上报给终端的内核层时,内核层可将该坐标信息p(x,y)映射为第二坐标系内的坐标p’(x’,y’),进而判断坐标p’(x’,y’)是否落入目标触摸区域area1内。
[0181]
s603、若落入上述第一预设区域内,则终端将上述第一触摸操作映射为第二触摸操作。
[0182]
s604、目标应用对上述第二触摸操作进行响应,以实现目标应用运行时的定制化触控功能。
[0183]
仍以第一触摸操作中触摸点的坐标信息p(x,y)落入目标触摸区域area1内为例,此时,结合图3-图4所示的安卓系统的架构图,如图20所示,触摸屏通过驱动将检测到的第一触摸操作封装为原始触摸事件上报给终端的内核层204,进而由内核层204将该原始触摸事件中携带的坐标信息p(x,y)映射为第二坐标系内的坐标p’(x’,y’),并将该原始触摸事件封装为上层可读取的高级触摸事件上报给框架层202,框架层202通过查询表1所示的profile文件与应用之间的对应关系,可确定高级触摸事件中携带的坐标p’(x’,y’)落入profile1中用户自定义的目标触摸区域area1内。
[0184]
此时,终端可查找profile1中记录的目标触摸映射规则,该目标触摸映射规则中设置了用于反映触摸灵敏度的坐标映射参数,例如坐标映射参数为1.8,即应用a以1.8倍的距离比例响应用户在目标触摸区域area1内输入的第一触摸动作,那么,框架层202可将坐标p’(x’,y’)中的横坐标和纵坐标均乘以1.8倍,得到修改后的修正坐标q(1.8x’,1.8y’),将修正坐标q(1.8x’,1.8y’)作为第二触摸操作中触摸点的坐标信息。框架层202将该修正坐标q(1.8x’,1.8y’)携带在上述高级触摸事件中上报给应用层中正在运行的应用a,使得应用a可以根据修改后的修正坐标q(1.8x’,1.8y’)对第二触摸操作进行响应,也就是说,用户向触摸屏输入的是在p(x,y)点的第一触摸操作,而终端内的应用最终向用户响应的是在q(1.8x’,1.8y’)点的第二触摸操作。
[0185]
例如,如图21所示,终端检测到用户在点p(1,0)处的第一触摸操作,由于点p落入profile1中用户自定义的目标触摸区域area1内,因此,终端按照profile1中触摸灵敏度的取值80,将坐标p(1,0)修改为坐标q(1.8*1,1.8*0)=q(1.8,0)。那么,应用a获取到坐标值为q(1.8,0)的第二触摸操作后,如果应用a上一次接收到的触摸操作中触摸点的坐标为o(0,0),则应用a认为用户手指操控模拟操控手柄1702从o(0,0)至q(1.8,0)向右移动了1.8

,而实际用户操控模拟操控手柄1702从o(0,0)点至p(1,0)点向右移动了1

,便实现了控制模拟操控手柄1702移动1.8

的效果,从而提升游戏人物的移动速度。
[0186]
另外,如果上述模拟操控手柄1702的操控区域是一定的,例如,仅允许用户在图21中area1所示的圆形区域内操控模拟操控手柄1702。此时,如果终端按照摸灵敏度的取值修改第一触摸操作中触摸点的坐标后,该修改后的坐标(例如上述q点)超出模拟操控手柄1702的操控区域area1的操控边界,则图21所示,终端可将操控边界上距离q点最近的z点作为映射后的第二触摸操作中触摸点的坐标信息上报给应用a,避免因修改后的坐标超出第一触摸操作对应的操控区域而导致应用无法正确响应该第一触摸操作的问题。
[0187]
需要说明的是,上述实施例中是以固定触摸灵敏度的实现方式举例说明的,也就
是说,如图22中的(a)所示,用户设置目标触摸区域area1的触摸灵敏度为80后,终端始终以1.8倍的比例响应用户在目标触摸区域area1内的触摸操作。
[0188]
可以理解的是,终端也可以以非线性的方式修改上述触摸操作,最终到达用户设置的触摸灵敏度。例如,如图22中的(b)所示,用户设置目标触摸区域area1的触摸灵敏度为80后,终端可根据用户在area1内滑动的距离改变触摸灵敏度,当滑动距离越大时逐渐增加其触摸灵敏度,直至增加至默认触摸灵敏度的1.8倍为止。
[0189]
另外,如图23所示,框架层202将上述高级触摸事件上报给应用层中正在运行的应用a后,应用a可调用系统运行库层203中相关的库函数,由库函数根据该高级触摸事件中传递的参数帮助应用a确定用户在p点执行的具体触摸操作,例如单击操作。那么,确定出当前的触摸操作为单击操作后,如果触摸点p对应的profile文件中记录了单击操作的响应事件为双击操作,则此时终端不会回调应用a中为单击操作编写的回调函数,而是回调应用a中为双击操作编写的回调函数,即将(单击操作)第一触摸操作映射为第二触摸操作(双击操作),使得应用a响应该双击操作在触摸点p实现双击操作的效果。
[0190]
当然,如果框架层202获取到用户在p点执行的单击操作时生成的高级触摸事件1后,能够根据该高级触摸事件1确定出用户在p点执行的是单击操作,则框架层202此时便可根据p点对应的profile文件,将上述单击操作产生的高级触摸事件1修改为用户在p点执行的双击操作时应该产生的高级触摸事件2,并将高级触摸事件2上报给应用层中正在运行的应用a。这样,应用a调用系统运行库层203中相关的库函数时,可确定出用户在p点执行的具体触摸操作为双击操作,那么,终端可回调应用a中为双击操作编写的回调函数,同样可使得应用a响应该双击操作在触摸点p实现双击操作的效果。
[0191]
进一步地,在一个应用的运行过程中,一般在用户执行滑动类型的触摸操作时才会对其触摸灵敏度的高低有不同的需求,因此,当触摸操作中的坐标信息落入上述目标触摸区域内时,终端可通过库函数确定当前的触摸操作为滑动操作后,再根据profile文件中用户自定义的触摸灵敏度修改触摸操作中的坐标信息。
[0192]
当然,如果触摸操作中的坐标信息没有落入为目标应用预先设置的某一个目标触摸区域内,或者,该坐标信息对应的profile文件中设置的触摸映射规则为终端默认的触摸映射规则,则终端在获取到该触摸操作后无需对该触摸操作进行修改,由目标应用按照实际触摸操作中携带的相关触摸信息进行响应即可,本技术实施例对此不做任何限制。
[0193]
可以理解的是,上述终端等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
[0194]
本技术实施例可以根据上述方法示例对上述终端等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0195]
在采用对应各个功能划分各个功能模块的情况下,图24示出了上述实施例中所涉及的终端的一种可能的结构示意图,该终端包括:获取单元2401、存储单元2402、显示单元2403以及映射单元2404。
[0196]
获取单元2401用于支持终端执行图5中的过程s501和s503,以及图17中的过程s601;存储单元2402用于支持终端执行图5中的过程s504;显示单元2403用于支持终端执行图5中的过程s502;映射单元2404用于支持终端执行图17中的过程s602-s604。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0197]
在采用集成的单元的情况下,可将上述映射单元2404作为处理模块,将存储单元2402作为存储模块,将获取单元2401作为输入模块,将显示单元1106作为显示模块。
[0198]
此时,如图25所示,示出了上述实施例中所涉及的终端的一种可能的结构示意图。其中,处理模块2502用于对终端的动作进行控制管理。输入模块2503用于支持终端与用户之间的交互。存储模块2501用于保存终端的程序代码和数据。显示模块2504用于显示由用户输入的信息或提供给用户的信息以及终端的各种菜单。
[0199]
在本技术实施例中,终端可通过输入模块2503获取用户在触摸屏上输入的第一触摸操作;当所述第一触摸操作作用于目标界面(即目标应用在前台运行的界面)中的第一预设区域时,处理模块2502可将所述第一触摸操作映射为第二触摸操作,以使得目标应用响应所述第二触摸操作,以实现对触摸屏的精细化和个性化控制。
[0200]
其中,上述应用切换方法涉及的各步骤的所有相关内容均可以援引到上述实施例步骤s501-s504或s601-s604中的相关描述,在此不再赘述。
[0201]
示例性的,处理模块2502可以是处理器或控制器,例如可以是中央处理器(central processing unit,cpu),gpu,通用处理器,数字信号处理器(digital signal processor,dsp),专用集成电路(application-specific integrated circuit,asic),现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。
[0202]
输入模块2503可以是触摸屏、麦克风等输入输出设备或通信接口。
[0203]
存储模块2501可以是存储器,该存储器可以包括高速随机存取存储器(ram),还可以包括非易失存储器,例如磁盘存储器件、闪存器件或其他易失性固态存储器件等。
[0204]
显示模块2504可以为显示器,具体可以采用液晶显示器、有机发光二极管等形式来配置显示器。另外,显示器上还可以集成触控板,用于采集在其上或附近的触摸操作,并将采集到的触摸信息发送给其他器件(例如处理器等)。
[0205]
当处理模块2502为处理器,输入模块2503为触摸屏,存储模块2501为存储器,显示模块2504为显示器时,本技术实施例所提供的终端可以为图1所示的手机100。
[0206]
在上述实施例中,可以全部或部分的通过软件,硬件,固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式出现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专
用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质,(例如,软盘,硬盘、磁带)、光介质(例如,dvd)或者半导体介质(例如固态硬盘solid state disk(ssd))等。
[0207]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1