一种在移动设备进行触控操作的方法和装置的制造方法

文档序号:10654045阅读:372来源:国知局
一种在移动设备进行触控操作的方法和装置的制造方法
【专利摘要】本发明实施例提供了一种在移动设备中进行触控操作的方法和装置,该方法包括:在第一用户界面中监听到第一目标操作时,启动目标操作模式;在所述目标操作模式中,将发生在第一位置的第一触控操作事件映射为发生在第二位置的第二触控操作事件;将发生在第二位置的第二触控操作事件上报至所述第一用户界面,以进行相应的操作。一方面,通过对可操作区域的位置进行映射,实现对用户单手无法操作的区域进行操作,避免另一个手帮忙点击,提高了触控操作的简便性和效率;另一方面,无需对第一用户界面进行缩小、移动等变换操作,可以让用户直接地进行操作,减少由于缩小、移动等变换之后,因位置错误而出错的概率。
【专利说明】
一种在移动设备进行触控操作的方法和装置
技术领域
[0001]本发明涉及移动设备的技术领域,特别是涉及一种在移动设备中进行触控操作的方法和一种在移动设备中进行触控操作的装置。
【背景技术】
[0002]随着科技的发展,各种终端,尤其是诸如手机、平板电脑等移动设备在人们的工作、学习、日常交流等各方面的使用率也越来越高。
[0003]为了方便用户的阅读和查看等因素,移动设备的屏幕越来越大。
[0004]当移动设备的屏幕比较大时,用户单手操作变得越来越不方便。
[0005]例如,用户右手拿着移动设备,需要在屏幕的左上方进行操作时,右手很难点击至IJ,若用户用单个手掌去点击,容易会出现误操作,因此往往需要另一个手帮忙点击,导致触控操作麻烦、效率低。

【发明内容】

[0006]鉴于上述问题,为了解决上述触控操作麻烦、效率低的问题,本发明实施例提出了一种在移动设备中进行触控操作的方法和相应的一种在移动设备中进行触控操作的装置。
[0007]为了解决上述问题,本发明实施例公开了一种在移动设备中进行触控操作的方法,包括:
[0008]在第一用户界面中监听到第一目标操作时,启动目标操作模式;
[0009]在所述目标操作模式中,将发生在第一位置的第一触控操作事件映射为发生在第二位置的第二触控操作事件;
[0010]将发生在第二位置的第二触控操作事件上报至所述第一用户界面,以进行相应的操作。
[0011]优选地,所述将发生在第一位置的第一触控操作事件映射为发生在第二位置的第二触控操作事件的步骤包括:
[0012]在所述第一用户界面上加载第二用户界面;
[0013]接收发生在所述第二用户界面中第一位置的第一触控操作事件;
[0014]将所述第一位置映射至第二位置;
[0015]将所述第一触控操作事件映射为第二触控操作事件。
[0016]优选地,所述第二用户界面中包括多个分区区域,所述分区区域包括触控区域和映射区域;
[0017]所述将所述第一位置映射至第二位置的步骤包括:
[0018]确定所述第一位置所属的触控区域;
[0019]查询所述触控区域与屏幕大小的比例关系;
[0020]按照所述比例关系,将所述第一位置映射至位于所述映射区域的第二位置。
[0021 ]优选地,所述第一位置包括第一横坐标、第一纵坐标,所述第二位置包括第二横坐标、第二纵坐标,所述比例关系包括高度比;
[0022]所述确定所述第一位置所属的触控区域的步骤包括:
[0023]当所述第一位置位于触控区域内时,确定所述第一位置属于所述触控区域;
[0024]或者,
[0025]当所述第一位置位于分区区域内、且不位于所述分区区域内的触控区域内时,将所述第一位置投影至所述触控区域的边界上;
[0026]确定所述第一位置属于所述触控区域;
[0027]所述将所述第一位置映射至位于所述映射区域的第二位置的步骤包括:
[0028]当所述触控区域为所述分区区域时,将所述第一横坐标的值赋值给所述第二横坐标;
[0029]将所述第一纵坐标的值与高度比例值之和赋值给所述第二纵坐标;
[0030]或者,
[0031]当所述触控区域为所述分区区域中的部分区域时,将所述第一横坐标映射为所述分区区域的第三横坐标、将所述第一纵坐标映射为所述分区区域的第三纵坐标;
[0032]将所述第三横坐标的值赋值给所述第二横坐标;
[0033]将所述第三纵坐标的值与高度比例值之和赋值给所述第二纵坐标;
[0034]其中,所述高度比例值为屏幕高度与所述高度比之间的乘积。
[0035]优选地,还包括:
[0036]在所述第二位置上,显示位置提示信息。
[0037]优选地,还包括:
[0038]当监听到第二目标操作时,退出所述目标操作模式。
[0039]优选地,所述第一目标操作为针对悬浮控件的指定操作;
[0040]所述第一触控操作事件在所述悬浮控件中发生;
[0041 ]所述第二目标操作为所述悬浮控件返回原始位置,所述原始位置为所述悬浮在启动目标操作模式时的位置。
[0042]本发明实施例还公开了一种在移动设备中进行触控操作的装置,包括:
[0043]目标操作模式启动模块,用于在第一用户界面中监听到第一目标操作时,启动目标操作模式;
[0044]触控信息映射模块,用于在所述目标操作模式中,将发生在第一位置的第一触控操作事件映射为发生在第二位置的第二触控操作事件;
[0045]触控操作模块,用于将发生在第二位置的第二触控操作事件上报至所述第一用户界面,以进行相应的操作。
[0046]优选地,所述触控信息映射模块包括:
[0047]第二用户界面加载子模块,用于在所述第一用户界面上加载第二用户界面;
[0048]第一触控操作事件接收子模块,用于接收发生在所述第二用户界面中第一位置的第一触控操作事件;
[0049]位置映射子模块,用于将所述第一位置映射至第二位置;
[0050]触控操作事件映射子模块,用于将所述第一触控操作事件映射为第二触控操作事件。
[0051]优选地,所述第二用户界面中包括多个分区区域,所述分区区域包括触控区域和映射区域;
[0052]所述位置映射子模块包括:
[0053]触控区域确定单元,用于确定所述第一位置所属的触控区域;
[0054]比例关系查询单元,用于查询所述触控区域与屏幕大小的比例关系;
[0055]比例映射单元,用于按照所述比例关系,将所述第一位置映射至位于所述映射区域的第二位置。
[0056]优选地,所述第一位置包括第一横坐标、第一纵坐标,所述第二位置包括第二横坐标、第二纵坐标,所述比例关系包括高度比;
[0057]所述触控区域确定单元包括:
[0058]第一确定子单元,用于在所述第一位置位于触控区域内时,确定所述第一位置属于所述触控区域;
[0059]或者,
[0060]位置投影子单元,用于在所述第一位置位于分区区域内、且不位于所述分区区域内的触控区域内时,将所述第一位置投影至所述触控区域的边界上;
[0061 ]第二确定子单元,用于确定所述第一位置属于所述触控区域;
[0062]优选地,所述比例映射单元包括:
[0063]第一赋值子单元,用于在所述触控区域为所述分区区域时,将所述第一横坐标的值赋值给所述第二横坐标;
[0064]第二赋值子单元,用于将所述第一纵坐标的值与高度比例值之和赋值给所述第二纵坐标;
[0065]或者,
[0066]坐标映射子单元,用于在所述触控区域为所述分区区域中的部分区域时,将所述第一横坐标映射为所述分区区域的第三横坐标、将所述第一纵坐标映射为所述分区区域的第二纵坐标;
[0067]第三赋值子单元,用于将所述第三横坐标的值赋值给所述第二横坐标;
[0068]第四赋值子单元,用于将所述第三纵坐标的值与高度比例值之和赋值给所述第二纵坐标;
[0069]其中,所述高度比例值为屏幕高度与所述高度比之间的乘积。
[0070]优选地,还包括:
[0071 ]提示信息显示模块,用于在所述第二位置上,显示位置提示信息。
[0072]优选地,还包括:
[0073]目标操作模式退出单元,用于在监听到第二目标操作时,退出所述目标操作模式。
[0074]优选地,所述第一目标操作为针对悬浮控件的指定操作;
[0075]所述第一触控操作事件在所述悬浮控件中发生;
[0076]所述第二目标操作为所述悬浮控件返回原始位置,所述原始位置为所述悬浮在启动目标操作模式时的位置。
[0077]本发明实施例包括以下优点:
[0078]本发明实施例在监听到第一目标操作时,启动目标操作模式,以方便进行单手操作,在这种模式中,对发生在第一位置的第一触控操作事件进行映射,获得镜像的发生在第二位置的第二触控操作事件,分发至第一用户界面,进行相应的操作,一方面,通过对可操作区域的位置进行映射,实现对用户单手无法操作的区域进行操作,避免另一个手帮忙点击,提高了触控操作的简便性和效率;另一方面,无需对第一用户界面进行缩小、移动等变换操作,可以让用户直接地进行操作,减少由于缩小、移动等变换之后,因位置错误而出错的概率。
【附图说明】
[0079]图1是本发明的一种在移动设备中进行触控操作的方法实施例的步骤流程图;
[0080]图2A-图2C是本发明实施例的一种单手触控操作的示例图;
[0081]图3是本发明实施例的一种将发生在第一位置的第一触控操作事件映射为发生在第二位置的第二触控操作事件的步骤流程图;
[0082]图4是本发明实施例的一种分区区域的示例图;
[0083]图5是本发明实施例的一种触控操作的示例流程图;
[0084]图6是本发明的一种在移动设备中进行触控操作的装置实施例的结构框图。
【具体实施方式】
[0085]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0086]参照图1,示出了本发明的一种在移动设备中进行触控操作的方法实施例的步骤流程图,具体可以包括如下步骤:
[0087]步骤101,在第一用户界面中监听到第一目标操作时,启动目标操作模式;
[0088]需要说明的是,本发明实施例可以应用具有显示屏的电子设备中,可以包括手机、平板电脑、个人数字助理、穿戴设备(如眼镜、手表等)等移动设备,也可以包括电视、个人电脑等固定设备。
[0089]这些电子设备的操作系统可以包括Android(安卓)、10S、Windows Phone、Windows等等。
[0090]为使本领域技术人员更好地理解本发明实施例,在本说明书中,将Android作为操作系统的一种示例进行说明。
[0091]在可进行触控操作的移动设备中,其屏幕一般包括显示屏和触摸屏(touchscreen)。
[0092]其中,显示屏可以将用户界面(User Interface,UI)元素,如窗口(包括控件)显示到屏幕上,具体可以包括IXD(Liquid Crystal Display,液晶显示器)显示屏、LED(Light-Emitting D1de,发光二极管)显示屏等等。
[0093]触摸屏又可以称为“触控屏”、“触控面板”,是个可接收触头等输入讯号的感应式液晶显示装置,具体可以包括矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏、表面声波技术触摸屏等等,本发明实施例对此不加以限制。
[0094]大多数情况下,触摸屏附着在显示屏之上,如果能测量出触摸点在触摸屏上的位置,则可根据显示屏上对应位置的用户界面元素获知用户的意图,进行相应的操作,如关闭、确认、返回等等。
[0095]在本发明实施例中,如图2A所示,在第一用户界面中,可以显示应用图标、文件夹、悬浮控件(圆形控件)等元素。
[0096]其中,悬浮控件是在基础操作界面最上层的按钮,可以悬浮于除游戏、视频播放器等应用之外的大部分的用户界面之上。
[0097]以Android系统为例,可以利用PopupWindow这个控件来设置悬浮控件,这个控件显示有两个方法:
[0098]一种方法是showAsDropDown(View V)将PopupWindow作为V组件的下拉组件来显示;
[0099]另一种方法是showAtLocat1n()方法,将PopupWindow显示在指定的位置上。
[0?00]当然,除了PopupWindow之外,还可以采用其他方式设置悬浮控件,本发明实施例对此不加以限制。
[0101]该悬浮控件可响应用户点击、长按、重按等操作。
[0102]如图2B所示,当用户点击该悬浮控件时,可弹出一系列的菜单,方便用户进行操作,如清理垃圾、锁屏、播放、下拉快捷面板等等。
[0103]在本发明实施例中,若用户单手不方便进行触控操作,则可以触发第一目标操作,启动目标操作模式,即便于单手进行触控操作的模式。
[0104]若移动设备具有悬浮控件,第一目标操作可以为针对悬浮控件的指定操作,例如,长按(按压时间超过预设的时间阈值)悬浮控件,重按(按压压力超过预设的压力阈值)悬浮控件等等。
[0105]当然,上述第一目标操作只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他第一目标操作,例如,指定的滑动手势操作、点击快捷面板中指定的控件,等等,本发明实施例对此不加以限制。另外,除了上述第一目标操作外,本领域技术人员还可以根据实际需要采用其它第一目标操作,本发明实施例对此也不加以限制。
[0106]在启动目标操作模式时,可以启动某些模块的线程,进行初始化,改变触控操作的流程。
[0107]步骤102,在所述目标操作模式中,将发生在第一位置的第一触控操作事件映射为发生在第二位置的第二触控操作事件;
[0108]触摸屏可以由触摸检测部件和触摸屏控制器组成,在目标操作模式中,触摸检测部件安装在屏幕前面,触摸检测部件可以检测用户操作所触发的触控操作事件,接收后传送给触摸屏控制器。
[0109]其中,按下事件(Down)可以表示在触摸屏按下未移动、未抬起,移动事件(Move)可以表示在触摸屏按下后开始移动(或滑行),抬起事件(Up)可以表示在触摸屏抬起。
[0110]而触摸屏控制器可以将该触摸信号转换成位置(例如X坐标和Y坐标)。
[0111]在本发明实施例中,由于单手可操作的区域有限,可以将发生在单手可操作的区域内的第一位置的第一触控操作事件,映射为发生在单手可操作区域外的第二位置的第二触控操作事件。
[0112]由于第一位置为真实触控点,而第二位置为虚拟触控点,即将真实触控点的触控操作映射为虚拟触控点的触控操作。
[0113]在本发明的一个实施例中,如图3所示,步骤102可以包括如下子步骤:
[0114]子步骤Sll,在所述第一用户界面上加载第二用户界面;
[0115]在本发明实施例中,可以在第一用户界面上,加载一个透明、不设置边框的第二用户界面,使得第二用户界面位于操作系统的最上层。
[0116]例如,在Andro id系统中,可以在第二用户界面的窗口属性中设定an droid:background = 〃#00000000〃,使得第二用户界面透明。
[0117]由于第二用户界面透明,第二用户界面下的第一用户界面依然可见,因此,在视觉效果上,第二用户界面不会影响用户针对第一用户界面的操作。
[0118]此外,第二用户界面可以与移动设备的屏幕大小相等,避免在第一用户界面中发生误操作。
[0119]例如,在Andro id系统中,可以在第二用户界面的窗口属性中设定an droid:layout_width = 〃f iIl_parent〃和android: layout_height = 〃fiIl_parent〃,使得第二用户界面与移动设备的屏幕大小相同。
[0120]当然,第二用户界面也可以小于移动设备的屏幕,如第二用户界面可以为一个悬浮控件,等等,本发明实施例对此不加以限制。
[0121]子步骤S12,接收发生在所述第二用户界面中第一位置的第一触控操作事件;
[0122]在具体实现中,用户可以在第二用户界面中进行操作,触发第一触控操作事件,例如,抬起事件(Up)、重压事件、双击事件等等。
[0123]在一个示例中,若移动设备具有悬浮控件,在目标操作模式中,可以在第二用户界面记录悬浮控件的原始位置,即如图2C所示的空心圆,用户可以按住的实心圆的悬浮控件移动。
[0124]子步骤S13,将所述第一位置映射至第二位置;
[0125]在具体实现中,第二用户界面中包括多个分区区域,该分区区域可以包括触控区域和映射区域,触控区域一般为用户单手可操作的区域,映射区域一般为用户单手不可操作的区域。
[0126]为方便映射,触控区域一般与屏幕的大小是等比例的。
[0127]其中,触控区域可以依据移动设备的使用模式(如横屏、竖屏)、用户的手部(如左手、右手)确定方向。
[0128]例如,如图4所示,第二用户界面中包括分区区域A、分区区域B、分区区域C、分区区域D,若用户在竖屏模式下,右手单手操作,则其单手可操作的区域为弧线内的区域,则分区区域C中的区域F、分区区域D为触控区域,分区区域A、分区区域B为映射区域,而分区区域C中的区域E既不属于触控区域,也不属于映射区域。
[0129]此外,触控区域可以是默认的,也可以依据用户触控操作的习惯信息进行调整,本发明实施例对此不加以限制。
[0130]在本发明的一个实施例中,子步骤S13可以包括如下子步骤:
[0131]子步骤S131,确定第一位置所属的触控区域;
[0132]在一种情况中,当第一位置位于触控区域内时,确定第一位置属于该触控区域。
[0133]例如,如图4所示,若第一位置位于触控区域D或触控区域E内,则可以确定第一位置属于触控区域D或触控区域E。
[0134]或者,
[0135]在另一种情况中,当第一位置位于分区区域内、且不位于分区区域内的触控区域内时,将第一位置投影至触控区域的边界上,确定第一位置属于该触控区域。
[0136]例如,如图4所示,若第一位置位于分区区域C的区域E内,而不在触控区域F内,则可以将第一位置垂直投影至触控区域F的边界上,S卩X坐标或Y坐标设置为触控区域F的边界的X坐标或Y坐标,确定第一位置属于触控区域F。
[0137]子步骤S132,查询所述触控区域与屏幕大小的比例关系;
[0138]在具体实现中,由于触控区域与屏幕一般是等比例的,即两者之间的比例关系可以包括高度比、宽度比等等。
[0139]子步骤S133,按照所述比例关系,将所述第一位置映射至位于所述映射区域的第二位置。
[0140]在具体实现中,第一位置包括第一横坐标(如X坐标)、第一纵坐标(如Y坐标),第二位置包括第二横坐标(如X坐标)、第二纵坐标(如Y坐标)。
[0141]在一个示例中,当触控区域为分区区域时,可以将第一横坐标的值赋值给第二横坐标,将第一纵坐标的值与高度比例值之和赋值给第二纵坐标。
[0142]其中,高度比例值为屏幕高度与高度比之间的乘积。
[0143]例如,如图4所示,假设用户真实触控点的第一位置为M(Xm,ym),输出的模拟触控点的第二位置为叭1?,711)。
[0144]对于触控点在触控区域D的情况,由于触控区域D与映射区域B在X轴方向长度一致,即Xn=Xm,设映射区域B与触控区域D区在Y轴方向上的高度之比为a,则yn = aym。
[0145]假设触控区域D的高度为屏幕高度的一半,设屏幕高度为h,第二位置的坐标Ν(χη,
Yn) — ( Xm,0.5h+ym) ο
[0146]或者,
[0147]在另一个示例中,当触控区域为分区区域中的部分区域时,可以按照触控区域与分区区域之间的比例关系,将第一横坐标映射为分区区域的第三横坐标、将第一纵坐标映射为分区区域的第三纵坐标。
[0148]将第三横坐标的值赋值给第二横坐标,将第三纵坐标的值与高度比例值之和赋值给第二纵坐标。
[0149]其中,高度比例值为屏幕高度与高度比之间的乘积。
[0150]例如,如图4所示,假设用户真实触控点的第一位置为M(Xm,ym),输出的模拟触控点的第二位置为叭1?,711)。
[0151]若用户的手指(如拇指)在到分区区域C中进行操作,如拖动如图2C所示的悬浮控件,由于手指无法覆盖分区区域C的全部位置,在C区中划出触控区域F。
[0152]若映射区域A与触控区域F在X轴方向上的宽度之比为a,在Y轴方向上的高度之比为,等比例得到N点(aXn,byn)0
[0153]假设屏幕的高度为为h,宽度为w,触控区域F的宽度为0.25w,高度为0.3h。
[0154]那么,映射区域A的第二位置N(xn,yn),χη= 2.(Xm_0.25w),yn = 0.5h+(5/3ym)。
[0155]当然,上述位置的映射方式只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他位置的映射方式,例如,划分一个触控区域进行映射、划分三个触控区域进行映射,等等,本发明实施例对此不加以限制。另外,除了上述位置的映射方式外,本领域技术人员还可以根据实际需要采用其它位置的映射方式,本发明实施例对此也不加以限制。
[0156]子步骤S14,将所述第一触控操作事件映射为第二触控操作事件。
[0157]在本发明实施例中,可以在第二位置上,显示位置提示信息,方便用户进行操作。
[0158]该提示信息可以为图标、也可以为文本或者其他数据,本发明实施例对此不加以限制。
[0159]例如,如图2C所示,若第二位置位于应用图标“手机管家”上,则可以在应用图标“手机管家”上显示圆形图标,作为提示信息。
[0160]应用本发明实施例,可以预先设置触控操作事件之间的映射关系,按照该映射关系,将第一触控操作事件映射为第二触控操作事件。
[0161]若移动设备包括悬浮控件,则第一触控操作事件可以在悬浮控件中发生。
[0162]例如,如图2C所示,若用户移动悬浮控件,之后松开手指,一般会生成Up事件,可以将之映射为onClick事件,以启动应用图标“手机管家”所属的应用。
[0163]当然,上述触控事件的映射方式只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他触控事件的映射方式,例如,若用户重按手指,一般会生成重按事件,可以将之映射为onClick事件,等等,本发明实施例对此不加以限制。另外,除了上述触控事件的映射方式外,本领域技术人员还可以根据实际需要采用其它触控事件的映射方式,本发明实施例对此也不加以限制。
[0164]步骤103,将发生在第二位置的第二触控操作事件上报至所述第一用户界面,以进行相应的操作。
[0165]在具体实现中,可以将第二位置、第二触控操作事件上报至第一用户界面,则可以按照第二触控操作事件对位于第一用户界面的第二位置的操作对象(如控件、应用图标、文件夹等)进行操作,例如,启动应用、打开文件夹等等。
[ΟΙ66] 在Android系统中,用户界面是由View和ViewGroup及其派生类组合而成的。
[0167]Andro id中的触控操作事件的分发,是将捕获到的触控操作事件以一定的规则层层传递,直到有相应的监听或者回调函数响应处理事件。
[0168]对于触控操作事件的处理规则简单的讲是“冒泡”的形式,事件源的最小View单元开始,依次向外冒泡,将事件对层传递。
[ΟΙ69] 以模拟onClick()事件为例,可以采用Instrumental:1on类进行上报,该类中有sendPointerSync()方法可用来分发触控操作事件。
[0170]通过发送Mot1nEvent.ACT 10N_D0WN和 Mot1nEvent.ACT 10N_UP 事件,可在 x,y 坐标点上产生一次点击事件。
[0171]当然,当监听到第二目标操作时,退出目标操作模式,如退出某些模块的线程等等,恢复正常的触控操作。
[0172]在一个示例中,如图2C所示,第二目标操作可以为悬浮控件返回原始位置,该原始位置为所述悬浮在启动目标操作模式时的位置。
[0173]当然,除了悬浮控件之外,还可以设置其他第二目标操作,如双击屏幕等等,本发明实施例对此不加以限制。
[0174]本发明实施例在监听到第一目标操作时,启动目标操作模式,以方便进行单手操作,在这种模式中,对发生在第一位置的第一触控操作事件进行映射,获得镜像的发生在第二位置的第二触控操作事件,分发至第一用户界面,进行相应的操作,一方面,通过对可操作区域的位置进行映射,实现对用户单手无法操作的区域进行操作,避免另一个手帮忙点击,提高了触控操作的简便性和效率;另一方面,无需对第一用户界面进行缩小、移动等变换操作,可以让用户直接地进行操作,减少由于缩小、移动等变换之后,因位置错误而出错的概率。
[0175]为使本领域技术人员更好地理解本发明实施例,参照图5,以下通过具体的示例来说明本发明实施例中的触控操作方法。
[0176]在步骤501中,如图2A所示,悬浮控件交互设计成半透名的悬浮在基础操作界面最上层的按钮,用户长按的悬浮控件,触发单手模式;
[0177]在步骤502中,如图2C所示,当单手模式触发时,悬浮控件的原始位置设置为一个空心圆,用户按住的悬浮控件可跟随手指移动;
[0178]在步骤503中,当用户按住悬浮按钮时,接收悬浮控件发出的坐标,即真实触控点,将坐标信息经过映射处理,得到虚拟触控点的坐标;
[0?79] 在步骤504中,如图2C所示,按照虚拟触控点的坐标在界面的相应位置显示虚拟触控点;
[0180]在步骤505中,当用户松开悬浮控件时,在虚拟触控点上报onClick事件,相当于用户在虚拟触控点发生了一次点击操作;
[0181]在步骤506中,当用户将悬浮控件拖回到原来位置(即空心圆)时,取消本次单手模式。
[0182]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0183]参照图6,示出了本发明的一种在移动设备中进行触控操作的装置实施例的结构框图,具体可以包括如下模块:
[0184]目标操作模式启动模块601,用于在第一用户界面中监听到第一目标操作时,启动目标操作模式;
[0185]触控信息映射模块602,用于在所述目标操作模式中,将发生在第一位置的第一触控操作事件映射为发生在第二位置的第二触控操作事件;
[0186]触控操作模块603,用于将发生在第二位置的第二触控操作事件上报至所述第一用户界面,以进行相应的操作。
[0187]在本发明的一个实施例中,所述触控信息映射模块602可以包括如下子模块:
[0188]第二用户界面加载子模块,用于在所述第一用户界面上加载第二用户界面;
[0189]第一触控操作事件接收子模块,用于接收发生在所述第二用户界面中第一位置的第一触控操作事件;
[0190]位置映射子模块,用于将所述第一位置映射至第二位置;
[0191 ]触控操作事件映射子模块,用于将所述第一触控操作事件映射为第二触控操作事件。
[0192]在本发明的一个实施例中,所述第二用户界面中包括多个分区区域,所述分区区域包括触控区域和映射区域;
[0193]所述位置映射子模块可以包括如下单元:
[0194]触控区域确定单元,用于确定所述第一位置所属的触控区域;
[0195]比例关系查询单元,用于查询所述触控区域与屏幕大小的比例关系;
[0196]比例映射单元,用于按照所述比例关系,将所述第一位置映射至位于所述映射区域的第二位置。
[0197]在本发明的一个实施例中,所述第一位置包括第一横坐标、第一纵坐标,所述第二位置包括第二横坐标、第二纵坐标,所述比例关系包括高度比;
[0198]所述触控区域确定单元可以包括如下子单元:
[0199]第一确定子单元,用于在所述第一位置位于触控区域内时,确定所述第一位置属于所述触控区域;
[0200]或者,
[0201]位置投影子单元,用于在所述第一位置位于分区区域内、且不位于所述分区区域内的触控区域内时,将所述第一位置投影至所述触控区域的边界上;
[0202]第二确定子单元,用于确定所述第一位置属于所述触控区域;
[0203]在本发明实施例的一个示例中,所述比例映射单元可以包括如下子单元:
[0204]第一赋值子单元,用于在所述触控区域为所述分区区域时,将所述第一横坐标的值赋值给所述第二横坐标;
[0205]第二赋值子单元,用于将所述第一纵坐标的值与高度比例值之和赋值给所述第二纵坐标;
[0206]或者,
[0207]坐标映射子单元,用于在所述触控区域为所述分区区域中的部分区域时,将所述第一横坐标映射为所述分区区域的第三横坐标、将所述第一纵坐标映射为所述分区区域的第二纵坐标;
[0208]第三赋值子单元,用于将所述第三横坐标的值赋值给所述第二横坐标;
[0209]第四赋值子单元,用于将所述第三纵坐标的值与高度比例值之和赋值给所述第二纵坐标;
[0210]其中,所述高度比例值为屏幕高度与所述高度比之间的乘积。
[0211 ]在本发明的一个实施例中,该装置还可以包括如下模块:
[0212]提示信息显示模块,用于在所述第二位置上,显示位置提示信息。
[0213]在本发明的一个实施例中,该装置还可以包括如下模块:
[0214]目标操作模式退出单元,用于在监听到第二目标操作时,退出所述目标操作模式。
[0215]在具体实现中,所述第一目标操作为针对悬浮控件的指定操作;
[0216]所述第一触控操作事件在所述悬浮控件中发生;
[0217]所述第二目标操作为所述悬浮控件返回原始位置,所述原始位置为所述悬浮在启动目标操作模式时的位置。
[0218]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0219]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0220]本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0221]本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0222]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0223]这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0224]尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0225]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0226]以上对本发明所提供的一种在移动设备中进行触控操作的方法和一种在移动设备中进行触控操作的装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种在移动设备中进行触控操作的方法,其特征在于,包括: 在第一用户界面中监听到第一目标操作时,启动目标操作模式; 在所述目标操作模式中,将发生在第一位置的第一触控操作事件映射为发生在第二位置的第二触控操作事件; 将发生在第二位置的第二触控操作事件上报至所述第一用户界面,以进行相应的操作。2.根据权利要求1所述的方法,其特征在于,所述将发生在第一位置的第一触控操作事件映射为发生在第二位置的第二触控操作事件的步骤包括: 在所述第一用户界面上加载第二用户界面; 接收发生在所述第二用户界面中第一位置的第一触控操作事件; 将所述第一位置映射至第二位置; 将所述第一触控操作事件映射为第二触控操作事件。3.根据权利要求2所述的方法,其特征在于,所述第二用户界面中包括多个分区区域,所述分区区域包括触控区域和映射区域; 所述将所述第一位置映射至第二位置的步骤包括: 确定所述第一位置所属的触控区域; 查询所述触控区域与屏幕大小的比例关系; 按照所述比例关系,将所述第一位置映射至位于所述映射区域的第二位置。4.根据权利要求3所述的方法,其特征在于,所述第一位置包括第一横坐标、第一纵坐标,所述第二位置包括第二横坐标、第二纵坐标,所述比例关系包括高度比; 所述确定所述第一位置所属的触控区域的步骤包括: 当所述第一位置位于触控区域内时,确定所述第一位置属于所述触控区域; 或者, 当所述第一位置位于分区区域内、且不位于所述分区区域内的触控区域内时,将所述第一位置投影至所述触控区域的边界上; 确定所述第一位置属于所述触控区域; 所述将所述第一位置映射至位于所述映射区域的第二位置的步骤包括: 当所述触控区域为所述分区区域时,将所述第一横坐标的值赋值给所述第二横坐标; 将所述第一纵坐标的值与高度比例值之和赋值给所述第二纵坐标; 或者, 当所述触控区域为所述分区区域中的部分区域时,将所述第一横坐标映射为所述分区区域的第三横坐标、将所述第一纵坐标映射为所述分区区域的第三纵坐标; 将所述第三横坐标的值赋值给所述第二横坐标; 将所述第三纵坐标的值与高度比例值之和赋值给所述第二纵坐标; 其中,所述高度比例值为屏幕高度与所述高度比之间的乘积。5.根据权利要求1所述的方法,其特征在于,还包括: 在所述第二位置上,显示位置提示信息。6.根据权利要求1或2或3或4或5所述的方法,其特征在于,还包括: 当监听到第二目标操作时,退出所述目标操作模式。7.根据权利要求6所述的方法,其特征在于, 所述第一目标操作为针对悬浮控件的指定操作; 所述第一触控操作事件在所述悬浮控件中发生; 所述第二目标操作为所述悬浮控件返回原始位置,所述原始位置为所述悬浮在启动目标操作模式时的位置。8.一种在移动设备中进行触控操作的装置,其特征在于,包括: 目标操作模式启动模块,用于在第一用户界面中监听到第一目标操作时,启动目标操作模式; 触控信息映射模块,用于在所述目标操作模式中,将发生在第一位置的第一触控操作事件映射为发生在第二位置的第二触控操作事件; 触控操作模块,用于将发生在第二位置的第二触控操作事件上报至所述第一用户界面,以进行相应的操作。9.根据权利要求8所述的装置,其特征在于,所述触控信息映射模块包括: 第二用户界面加载子模块,用于在所述第一用户界面上加载第二用户界面; 第一触控操作事件接收子模块,用于接收发生在所述第二用户界面中第一位置的第一触控操作事件; 位置映射子模块,用于将所述第一位置映射至第二位置; 触控操作事件映射子模块,用于将所述第一触控操作事件映射为第二触控操作事件。10.根据权利要求9所述的装置,其特征在于,所述第二用户界面中包括多个分区区域,所述分区区域包括触控区域和映射区域; 所述位置映射子模块包括: 触控区域确定单元,用于确定所述第一位置所属的触控区域; 比例关系查询单元,用于查询所述触控区域与屏幕大小的比例关系; 比例映射单元,用于按照所述比例关系,将所述第一位置映射至位于所述映射区域的第二位置。
【文档编号】G06F3/0488GK106020678SQ201610284866
【公开日】2016年10月12日
【申请日】2016年4月29日
【发明人】孙辉
【申请人】青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1