一种触摸菜单的控制方法及系统的制作方法_3

文档序号:9489214阅读:来源:国知局
根据实际情况设置。
[0075]步骤S420:根据该预设操作的当前操作参数,调整所述触摸菜单的当前显示位置。
[0076]仍以上述三指滑动控制触摸菜单移动为例,当在当前操作区域监测到三个触摸点,且这三个触摸点的触控时间均位于预设时间范围内,本实施例可根据这三个触摸点的位置信息,计算这三个触摸点的当前中心位置,本申请并不限定计算三点中心位置的具体方法。之后,用户的三指同时在屏幕的当前操作区域移动过程中,即这三个触摸点同时移动过程中,其当前中心位置也不会相应发生变化,此时,本实施例可按照当前中心位置的矢量移动方向,调整触摸菜单的当前显示位置。
[0077]具体的,如图5所示,计算三触摸点从起始位置A到达终止位置B的矢量位移s后,可将触摸菜单的当前位置C与该矢量位移相加,得到该触摸菜单应该移动到的位置D,方便用户位于该当前设备的由此对该触摸菜单进行操作,需要说明的是,对于本申请中控制触摸菜单移动以及移动方向和距离的方式并不局限于图4所示的方式。另外,图5仅是以一种移动方式为例进行说明,本申请中,根据用户三指的移动方向的不同,当前位置的触摸菜单可以向任意方向任意位置上移动,具体过程类似,本实施例在此不再一一详述。
[0078]综上所述,在当前设备显示触摸菜单之后,本实施例还可以根据实际需要自适应调整该触摸菜单的位置,使其更加便于用户对其进行操作,从而进一步提高了用户体验。
[0079]作为本申请又一实施例,在上述各实施例的基础上,为了避免当前显示位置显示的触摸菜单超出当前设备的屏幕范围,而使该触摸菜单显示不完整,影响用户的使用,本申请还可以验证定位到当前显示位置的触摸菜单是否会超出当前设备的屏幕范围,具体可以通过计算定位后的触摸菜单与屏幕边距,并根据该计算结果判断定位后的触摸菜单是否超出当前设备的屏幕范围,即是否会超过当前设备屏幕的边界,若不会超出,直接按照所获取的目标位置信息或调整后的位置信息,显示该触摸菜单;若会超出,可以根据确定该触摸菜单会超出屏幕范围的当前超出位置,调整触摸菜单的当前显示位置,直至调整位置后的触摸菜单不会位于该屏幕范围内。具体地,可将该触摸菜单超出当前设备屏幕的屏幕边界作为该触摸菜单对应位置的显示边界,并向与该显示边界对立方向平移该触摸菜单的显示位置,但并不局限于此。
[0080]举例说明,如图6所示,若按照获得的目标位置信息定位触摸菜单的当前显示位置,或者根据预设操作的当前操作参数,调整触摸菜单后的当前显示位置会超出当前设备的屏幕范围,如图6中虚线表示的触摸菜单,该触摸菜单的一角的坐标超出了屏幕四角坐标,使得该触摸菜单无法完整地显示在屏幕上,对于这种超出的情况,本实施例可以直接把超出的这个角的坐标设置为菜单的对应角的坐标,使得该触摸菜单整体向屏幕内平移,如图6中箭头方向,从而使得平移后的触摸菜单位于当前设备的屏幕范围内,如图6所示,此时该触摸菜单的两个边与屏幕的对应两个边重叠。
[0081]需要说明的是,对于超出屏幕范围的触摸菜单的移动方式并不局限于图5所示的移动方式,只要能够使移动后的触摸菜单位于该屏幕范围内即可,本申请在此不再一一详述。
[0082]由此可见,在该又一实施例中,通过对定位或调整后的触摸菜单是否会超出屏幕范围进行监测,从而确保定位或调整后的触摸菜单能够完整地显示在当前设备的屏幕上,保证用户能够正常使用该触摸菜单,进一步提高了用户体验。
[0083]如图7所示,为本申请提供的一种触摸菜单的控制系统实施例的结构示意图,该系统可以包括:
[0084]第一监测模块710,用于监测到针对当前设备的触摸菜单调出事件时,验证是否存在用户针对该当前设备预设的菜单位置信息。
[0085]其中,该预设的菜单位置信息可以是用户根据自身身高、对触摸菜单的操作习惯、当前设备的屏幕尺寸、设置高度等数据,设置的方便该用户使用当前设备,本申请对此不作具体限定。
[0086]位置定位模块720,用于当存在用户针对当前设备预设的菜单位置信息时,将该菜单位置信息作为目标位置信息,并根据所述目标位置信息,响应所述触摸菜单调出事件,以定位所述触摸菜单的当前显示位置。
[0087]在本实施例中,预设的菜单位置信息可以是预设的触摸菜单的中心位置信息,在实际应用中,按照该中心位置信息控制触摸菜单显示在当前设备的屏幕上时,可以先预判一下该触摸菜单是否会超出该屏幕边界,以避免该触摸菜单显示不完整,而影响用户的使用。
[0088]基于此,在上述实施例的基础上,该系统还可以包括:
[0089]位置验证模块,用于验证定位到所述当前显示位置的触摸菜单是否会超出所述当前设备的屏幕范围。
[0090]在实际应用中,可根据预设的中心位置信息以及触摸菜单的尺寸,计算出该触摸菜单的四角的坐标数据,通过与屏幕四角坐标数据的比较,来判断按照该中心位置信息定位触摸菜单时,该触摸菜单是否会超出屏幕范围。
[0091]当然,如上述方法实施例对应部分的描述,本实施例也可以直接计算触摸菜单与屏幕的边界坐标,据此判定该触摸菜单是否会超出屏幕范围等等,本申请对如何验证将要定位的触摸菜单是否会超出当前设备屏幕的屏幕范围的方法不作限定,只要能够得到准确的验证结果即可,本申请在此不再一一详述。
[0092]第二位置调整模块,用于在位置验证模块的验证结果为是时,根据确定的触摸菜单会超出屏幕范围的当前超出位置,调整触摸菜单的当前显示位置,直至调整位置后的触摸菜单位于该屏幕范围内。
[0093]其中,关于对触摸菜单的位置的调整方法,可参照上述方法实施例对应部分的描述,本实施在此不再赘述。
[0094]可选的,在影响触摸菜单调出事件后,为了满足用户对触摸菜单的自适应调整需求,更便于用户的使用,如图8所示,该系统还可以包括:
[0095]第二监测模块730,用于监测是否存在针对所述当前设备的当前操作区域的预设操作.
[0096]其中,该当前操作区域可以是当前设备的屏幕上区别于触摸菜单的区域,本申请并不限定其具体位置。
[0097]第一位置调整模块740,用于当存在针对所述当前操作区域的所述预设操作时,根据所述预设操作的当前操作参数,调整所述触摸菜单的当前显示位置。
[0098]结合图5所示的触摸菜单移动示意图,用户可通过预设的手势来调整触摸菜单的位置,如图5所示的三指移动方式,但并不局限于此。若预设采用三指移动方式实现对触摸菜单的当前显示位置的调整,用户的三指可在当前操作区域同时按下,或者在预设的时间范围内都按下,并根据需要移动,以使当前显示位置的触摸菜单根据三指的移动而移动,具体过程可参照上述方法实施例对应部分的描述,本实施例在此不再赘述。
[0099]可选的,按照上述设计思路,本申请也可以利用语音控制方式实现触摸菜单的移动,如预设不同方向对应的语音信息,以及每次监测到该语音信息的移动步长等,这样,当用户需要调整当前显示位置的触摸菜单时,可直接向当前设备输入与调整方向对应的语音信息,以使该当前设备识别该语音信息并执行相应的移动操作;当然,也可以直接由当前设备识别用户输入的语音信息中包含的调整信息,如调整方向、位移等等,从而据此直接控制触摸菜单移动。基于此,该系统还可以包括语音模块以及语音识别模块,具体功能可根据具体的语音控制方式确定,本申请在此不再详述。
[0100]其中,需要说明的是,在调整当前显示位置的触摸菜单过程中,仍可以监控调整后的触摸菜单是否会超出屏幕范围,具体过程与上述位置验证模块和第二位置调整模块所实现的过程类似,本实施例在此不再详述。
[0101]作为本申请另一实施例,在上述各实施例的基础上,若上述第一监测模块710的验证结果为否,即不
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1