基于触摸屏的指令触发方法和装置的制造方法_3

文档序号:8298733阅读:来源:国知局
第二阈值且触控点在此处停留后不再移向别处滑动操作即终止,则判定滑动操作在该滑动操作的终止点处停留的时间超过第二阈值,否则,判定滑动操作在该滑动操作的终止点处停留的时间不超过第二阈值。
[0079]步骤S408,当滑动操作从非显示区域出发、方向向上且在该滑动操作的终止点处停留的时间是否超过第二阈值时,触发预设指令。
[0080]上述实施例中,当滑动操作从非显示区域出发、方向向上且在该滑动操作的终止点处停留的时间是否超过第二阈值时,才触发预设指令,可过滤掉一些从非显示区域出发向上但在终止点处停留的时间较短的无意识的操作,避免这些操作触发预设指令。
[0081]在一个实施例中,当滑动操作从非显示区域出发、方向向上、向上的位移大于第一阈值且在该滑动操作的终止点处停留的时间超过第二阈值时,触发预设指令。
[0082]在一个实施例中,上述的预设指令可为但不限于返回指令或显示画面缩小移动指令等。
[0083]具体的,返回指令可用于指示返回上一界面,该上一界面为在当前显示的界面前显示的界面中最后显示的界面。显示画面缩小移动指令可用于指示将显示的画面窗口按照一定比例进行缩小、并将画面窗口向握持触摸屏装置的手势所靠近的触摸屏角落靠拢,即,若握持触摸屏装置的手势靠近触摸屏的某一个角落(例如右下角),则将画面窗口向该角落靠拢,以方便单手握持触摸屏装置并依靠该单手操作触摸屏。
[0084]如图5所示,在一个实施例中,一种基于触摸屏的指令触发装置,包括监测模块502、轨迹记录模块504、轨迹判断模块506和指令触发模块508,其中:
[0085]监测模块502用于监测触摸屏上的滑动操作。
[0086]在一个实施例中,监测模块502可调用系统中的手势监听接口监测触摸屏上的滑动操作。例如,在Android系统(一种基于Linux的自由及开放源代码的主要使用于移动设备的操作系统)中调用On Gesture Listener接口或Gesture Detector接口监测触摸屏的滑动操作。
[0087]轨迹记录模块504用于记录滑动操作产生的滑动轨迹。
[0088]轨迹记录模块504可用于当触摸屏上发生滑动操作时,记录滑动操作产生的滑动轨迹。在一个实施例中,轨迹记录模块504可通过移动事件对象获取滑动操作的触控点的坐标,例如在Android系统中,轨迹记录模块504可通过Mot1nEvent对象获取触控点的坐标。Mot1nEvent对象记录了触控点的坐标,随着滑动操作中触控点位置的变化,Mot1nEvent对象记录的触控点的坐标也是变化的。轨迹记录模块504保存Mot1nEvent对象记录的坐标并形成坐标序列,该坐标序列对应的点即可构成滑动操作对应的滑动轨迹。
[0089]轨迹判断模块506用于根据滑动轨迹判断滑动操作是否从触摸屏的非显示区域出发且到达显示区域;指令触发模块508用于当滑动操作从非显示区域出发且到达显示区域,触发预设指令。
[0090]在第五实施例中,轨迹判断模块506用于根据滑动轨迹判断滑动操作是否从触摸屏的显示区域下方的非显示区域出发且方向往上;指令触发模块508用于当滑动操作从非显示区域出发且方向往上时,触发预设指令。
[0091]在第六实施例中,轨迹判断模块506用于根据滑动轨迹判断滑动操作是否从触摸屏的显示区域上方的非显示区域出发且方向往下;指令触发模块508用于当滑动操作从非显示区域出发且方向往下时,触发预设指令。
[0092]在第七实施例中,轨迹判断模块506用于根据滑动轨迹判断滑动操作是否从触摸屏的显示区域左方的非显示区域出发且方向往右;指令触发模块508用于当滑动操作从非显示区域出发且方向往右时,触发预设指令。
[0093]在第八实施例中,轨迹判断模块506用于根据滑动轨迹判断滑动操作是否从触摸屏的显示区域右方的非显示区域出发且方向往左;指令触发模块508用于当滑动操作从非显示区域出发且方向往左时,触发预设指令。
[0094]下文实施例说明上述的第五实施例中的轨迹判断模块506和指令触发模块508的具体功能;然而本发明不应限定于下文所述的实施例
[0095]下文以上述的第五实施例为基础说明轨迹判断模块506和指令触发模块508的具体功能,然而本发明不应限定于下文实施例所述的轨迹判断模块506和指令触发模块508。基于上述的第六至第八实例的轨迹判断模块506和指令触发模块508的具体功能可依此类推,在此不再赘述。
[0096]基于上述的第五实施例,在一个实施例中,轨迹判断模块506用于判断滑动轨迹的起始点是否位于显示区域底部附近以区分滑动操作是否从触摸屏的显示区域下方的非显示区域出发,若所述滑动轨迹的起始点位于所述显示区域底部附近,则判定滑动操作从显示区域下方的非显示区域出发,否则,判定滑动操作未从该非显示区域出发。
[0097]当触摸屏的触控区域和显示区域面积大小相等且相互重合时,显示区域下方的非显示区域不包括在触控区域内;而当触摸屏的触控区域覆盖显示区域且往其下方延伸出一部分时,显示区域下方的非显示区域包括或部分包括在触控区域内。
[0098]在一个实施例中,当触摸屏的触控区域和显示区域面积大小相等且相互重合时,由于无法监测到显示区域以外的触摸操作,轨迹判断模块506可判断滑动轨迹的起始点是否位于显示区域的底边,若滑动轨迹的起始点位于显示区域的底边,则判定滑动操作从显示区域下方的非显示区域出发。因为在实际操作过程中,如果实际的滑动操作确实是从显示区域下方的非显示区域出发且在整个滑动操作过程中没有脱离触摸屏,则监测到的滑动轨迹的起始点必定位于显示区域的底边。
[0099]在另一个实施例中,当触摸屏的触控区域和显示区域面积大小相等且相互重合时,轨迹判断模块506可判断滑动轨迹的起始点是否低于显示区域的底边之上的一个预设位置,该预设位置与底边的垂直距离相差几个像素(相当于垂直距离接近于O),若是,则判定滑动操作从显示区域下方的非显示区域出发。由于预设位置与底边的垂直距离只相差几个像素,实际操作过程中几乎不可能将滑动操作的起始点定位于显示区域的底边与该预设位置之间,因此,一般的只有从显示区域下方的非显示区域出发向上滑动才能保证滑动轨迹的起始点低于显示区域的底边之上的该预设位置,因此,将滑动轨迹的起始点低于显示区域的底边之上的该预设位置的情形判定为滑动操作从显示区域下方的非显示区域出发,是符合实际操作情况的。
[0100]而另一方面,从非显示区域出发向上的滑动操作也有可能操作失误等原因在中间的某一个点脱离了触摸屏,从而实际上产生的两段滑动轨迹,而若第二段滑动轨迹的起始点恰巧落在显示区域的底边与该预设位置之间,则判定滑动操作从显示区域下方的非显示区域出发,也符合实际操作情况,且为用户的操作失误提供了一定的容错空间。
[0101]在一个实施例中,当触摸屏的触控区域覆盖显示区域且往其下方延伸出一部分时,由于可以监测到显示区域下方一段距离内的触摸操作,轨迹判断模块506可判断滑动轨迹的起始点是否低于显示区域的底边,若是,则判定滑动操作从显示区域下方的非显示区域出发。
[0102]具体的,在一个实施例中,当触摸屏的触控区域和显示区域面积大小相等且相互重合时,轨迹判断模块506可判断滑动轨迹的起始点的纵坐标是否等于显示区域的底边的纵坐标,若是,则判定滑动操作从显示区域下方的非显示区域出发;或者,轨迹判断模块506可判断滑动轨迹的起始点的纵坐标是否小于显示区域的底边的纵坐标与几个像素距离的和,若是,则判定滑动操作从显示区域下方的非显示区域出发。几个像素距离指的是直线排列且连续的几个像素在坐标系中表示的距离。
[0103]当触摸屏的触控区域覆盖显示区域且往其下方延伸出一部分时,轨迹判断模块506可判断滑动轨迹的起始点的纵坐标是否小于显示区域的底边的纵坐标,若是,则判定滑动操作从显示区域下方的非显示区域出发。
[0104]例如,以显示区域最左下角的像素点为坐标原点、以显示区域最下方的一排像素点所在直线为X轴、以显示区域最左侧一列像素点所在直线为I轴建立二维坐标系。
[0105]当触摸屏的触控区域和显示区域面积大小相等且相互重合时,轨迹判断模块506可判断滑动轨迹的起始点的纵坐标是否等于0,若是,则判定滑动操作从显示区域下方的非显示区域出发;或者,轨迹判断模块506可判断滑动轨迹的起始点的纵坐标是否小于几个像素距离,若是,则判定滑动操作从显示区域下方的非显示区域出发。
[0106]当触摸屏的触控区域覆盖显示区域且往其下方延伸出一部分时,轨迹判断模块506可判断滑动轨迹的起始点的纵坐标是否小于0,若是,则判定滑动操作从显示区域下方的非显示区域出发。
[0107]在一个实
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1