发明内容
本发明的目的,就是克服现有技术的不足,提供一种能将桌面图标菜单很好地与用户的操作进行互动,解决了以往桌面图标菜单只能看、不能动的问题,增加用户体验的图标菜单弹放的实现方法。
为实现本发明的另一目的,本发明还提供一种图标菜单弹放的实现***。
为了达到上述目的,采用如下技术方案:一种图标菜单弹放的实现方法,包括以下步骤:
S1、预设图标菜单弹放状态事件,预设触发图标菜单弹放状态事件的响应动作,预设图标菜单的子菜单功能,预设触发图标菜单的子菜单功能的响应动作;
S2、监测触发图标菜单弹放状态事件的响应动作是否发生,若是,进行下一步;若否,循环监测;
S3、进入图标菜单弹放状态事件,图标菜单的子菜单按照预设定位规则及运动轨迹弹放于屏幕上;
S4、监测触发图标菜单的子菜单功能的响应动作是否发生,若是,进行下一步,若否,循环监测;
S5、触发图标菜单的子菜单的功能。
进一步,所述步骤S3中的定位规则具体为:
预设图标菜单的子菜单弹放角度值;
获取图标坐标值,以图标坐标值作为整个菜单弹出的中心点;
预设子菜单距离整个菜单弹出中心点的距离值;
判断图标坐标在屏幕上的方向是否符合以下条件:
条件一:若图标坐标在屏幕的左上方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的右下方弹出;
条件二:若图标坐标在屏幕的右下方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的左上方弹出;
条件三:若图标坐标在屏幕的右上方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的左下方弹出;
条件四:若图标坐标在屏幕的左下方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的右上方弹出。
进一步,所述步骤S3中的运动轨迹具体为:直线运动轨迹或曲线运动轨迹,预设子菜单的弹放时间值及弹放速度值,根据直线运动公式或曲线运动公式,结合预设的弹放时间值及弹放速度值进行运算,得出子菜单弹放的运动路径。
进一步,所述触发图标菜单弹放状态事件的响应动作具体为:
预设长按触发图标菜单弹放状态事件的阀值,监测长按图标时间值是否大于阀值,若是,触发图标菜单弹放状态事件,若否,循环监测;
或者,预设重力感应事件,监测是否触发重力感应事件,若是,触发图标菜单弹放状态事件,若否,循环监测;
或者,预设声控感应事件,监测是否触发声控感应事件,若是,触发图标菜单弹放状态事件,若否,循环监测。
进一步,所述步骤S1中触发图标菜单的子菜单功能的响应动作具体为:
预设长按触发图标菜单的子菜单功能的阀值,监测长按子菜单时间值是否大于阀值,若是,触发图标菜单的子菜单的功能,若否,循环监测。
为实现本发明的另一目的,本发明还采用如下技术方案:一种图标菜单弹放的实现***,包括:
设置模块,用于预设图标菜单弹放状态事件,预设触发图标菜单弹放状态事件的响应动作,预设图标菜单的子菜单功能,预设触发图标菜单的子菜单功能的响应动作;
监测模块,用于监测响应动作是否发生;
获取模块,获取图标坐标值;
运算模块,根据图标菜单的子菜单预设的定位规则及运动轨迹,计算出子菜单弹放于屏幕上的位置值;
触发模块,触发图标菜单的子菜单的功能。
进一步,所述定位规则具体为:获取模块获取图标坐标值,并以图标坐标值作为整个菜单弹出的中心点;设置模块预设图标菜单的子菜单弹放角度值、预设子菜单距离整个菜单弹出中心点的距离值;运算模块结合图标坐标值、图标菜单的子菜单弹放角度值及子菜单距离整个菜单弹出中心点的距离值根据以下图标坐标在屏幕上的方向条件计算出子菜单的位置值:
条件一:若图标坐标在屏幕的左上方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的右下方弹出;
条件二:若图标坐标在屏幕的右下方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的左上方弹出;
条件三:若图标坐标在屏幕的右上方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的左下方弹出;
条件四:若图标坐标在屏幕的左下方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的右上方弹出。
进一步,所述运动轨迹具体为:直线运动轨迹或曲线运动轨迹,设置模块预设子菜单的弹放时间值及弹放速度值,运算模块根据直线运动公式或曲线运动公式,结合预设的弹放时间值及弹放速度值进行运算,得出子菜单弹放的运动路径。
进一步,所述触发图标菜单弹放状态事件的响应动作具体为:
设置模块预设长按触发图标菜单弹放状态事件的阀值,监测模块监测长按图标时间值是否大于阀值,若是,触发模块触发图标菜单弹放状态事件,若否,循环监测;
或者,设置模块预设重力感应事件,监测模块监测是否触发重力感应事件,若是,触发模块触发图标菜单弹放状态事件,若否,循环监测;
或者,设置模块预设声控感应事件,监测模块监测是否触发声控感应事件,若是,触发模块触发图标菜单弹放状态事件,若否,循环监测。
进一步,所述触发图标菜单的子菜单功能的响应动作具体为:
设置模块预设长按触发图标菜单的子菜单功能的阀值,监测模块监测长按子菜单时间值是否大于阀值,若是,触发模块触发图标菜单的子菜单的功能,若否,循环监测。
与现有技术相比,本发明的有益效果在于:本发明通过预设图标菜单弹放状态事件,预设触发图标菜单弹放状态事件的响应动作,预设图标菜单的子菜单功能,预设触发图标菜单的子菜单功能的响应动作;监测触发图标菜单弹放状态事件的响应动作是否发生,若是;进入图标菜单弹放状态事件,图标菜单的子菜单按照预设定位规则及运动轨迹弹放于屏幕上;监测触发图标菜单的子菜单功能的响应动作是否发生,若是,触发图标菜单的子菜单的功能,以实现图标菜单响应手指动作弹放的交互效果;使得的桌面图标菜单很好地与用户的操作进行互动,解决了以往桌面图标菜单只能看、不能动的问题,增加了用户的体验。
具体实施方式
下面将结合附图以及具体实施方法来详细说明本发明,在本发明的示意性实施及说明用来解释本发明,但并不作为对本发明的限定。
实施例一:
如图1所示,一种图标菜单弹放的实现***,包括:
设置模块,用于预设图标菜单弹放状态事件,预设触发图标菜单弹放状态事件的响应动作,预设图标菜单的子菜单功能,预设触发图标菜单的子菜单功能的响应动作;所述触发图标菜单弹放状态事件的响应动作具体为:预设长按触发图标菜单弹放状态事件的阀值,监测模块监测长按图标时间值是否大于阀值,若是,触发模块触发图标菜单弹放状态事件;所述触发图标菜单的子菜单功能的响应动作具体为:预设长按触发图标菜单的子菜单功能的阀值,监测模块监测长按子菜单时间值是否大于阀值,若是,触发模块触发图标菜单的子菜单的功能。
监测模块,用于监测触发图标菜单弹放状态事件的响应动作和触发图标菜单的子菜单功能的响应动作是否发生。
获取模块,获取图标坐标值。
运算模块,根据图标菜单的子菜单预设的定位规则及运动轨迹,计算出子菜单弹放于屏幕上的位置值;所述定位规则具体为:获取模块获取图标坐标值,并以图标坐标值作为整个菜单弹出的中心点;设置模块预设图标菜单的子菜单弹放角度值、预设子菜单距离整个菜单弹出中心点的距离值;运算模块结合图标坐标值、图标菜单的子菜单弹放角度值及子菜单距离整个菜单弹出中心点的距离值根据以下图标坐标在屏幕上的方向条件计算出子菜单的位置值:
条件一:若图标坐标在屏幕的左上方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的右下方弹出;
条件二:若图标坐标在屏幕的右下方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的左上方弹出;
条件三:若图标坐标在屏幕的右上方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的左下方弹出;
条件四:若图标坐标在屏幕的左下方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的右上方弹出;
如图2所示,所述运动轨迹具体为:直线运动轨迹或曲线运动轨迹,设置模块预设子菜单的弹放时间值及弹放速度值,运算模块根据直线运动公式或曲线运动公式,结合预设的弹放时间值及弹放速度值进行运算,得出子菜单弹放的运动路径。
触发模块,触发图标菜单的子菜单的功能。
如图3~4所示,一种图标菜单弹放的实现方法,包括以下步骤:
S101:预设图标菜单的子菜单弹放角度值A;获取图标坐标x、y值,以图标坐标x、y值作为整个菜单弹出的中心点;预设子菜单距离整个菜单弹出中心点的距离值r;预设长按触发图标菜单弹放状态事件的阀值为0.3s;预设图标菜单的子菜单功能,预设长按触发图标菜单的子菜单功能的阀值为0.1s;预设子菜单的弹放时间值t及弹放速度值v;
S102:监测长按触发图标菜单弹放状态事件的阀值是否大于0.3s,若是,进入步骤S103;若否,循环监测;
S103:进入图标菜单弹放状态事件,以屏幕中心为坐标原点,将屏幕划分为左上方、左下方、右上方、右下方4个区域,结合图标坐标x、y值进行判断:
条件一:若图标坐标x、y值在屏幕的左上方区域,那么子菜单按照预设角度值A,以图标坐标x、y值作为整个菜单弹出的中心点,以预设距离值r在图标的右下方按照预设的弹放时间值t及弹放速度值v结合直线运动轨迹或曲线运动轨迹所得的运动轨路径弹出;
条件二:若图标坐标x、y值在屏幕的左下方区域,那么子菜单按照预设角度值A,以图标坐标x、y值作为整个菜单弹出的中心点,以预设距离值r在图标的右上方按照预设的弹放时间值t及弹放速度值v结合直线运动轨迹或曲线运动轨迹所得的运动轨路径弹出;
条件三:若图标坐标x、y值在屏幕的右上方区域,那么子菜单按照预设角度值A,以图标坐标x、y值作为整个菜单弹出的中心点,以预设距离值r在图标的左下方按照预设的弹放时间值t及弹放速度值v结合直线运动轨迹或曲线运动轨迹所得的运动轨路径弹出;
条件四:若图标坐标x、y值在屏幕的右下方区域,那么子菜单按照预设角度值A,以图标坐标x、y值作为整个菜单弹出的中心点,以预设距离值r在图标的左上方按照预设的弹放时间值t及弹放速度值v结合直线运动轨迹或曲线运动轨迹所得的运动轨路径弹出;
S104:监测长按触发图标菜单的子菜单功能的阀值是否大于0.1s,若是,进入步骤S105,若否,循环监测;
S105:触发图标菜单的子菜单的功能,这些功能包括图标旋转功能、图标移动功能、图标合并功能、图标重命名功能等。
本发明通过预设图标菜单弹放状态事件,预设触发图标菜单弹放状态事件的响应动作,预设图标菜单的子菜单功能,预设触发图标菜单的子菜单功能的响应动作;监测触发图标菜单弹放状态事件的响应动作是否发生,若是;进入图标菜单弹放状态事件,图标菜单的子菜单按照预设定位规则及运动轨迹弹放于屏幕上;监测触发图标菜单的子菜单功能的响应动作是否发生,若是,触发图标菜单的子菜单的功能,以实现图标菜单响应手指动作弹放的交互效果;使得的桌面图标菜单很好地与用户的操作进行互动,解决了以往桌面图标菜单只能看、不能动的问题,增加了用户的体验。
实施例二
本实施例除以下特征外,同实施例一:
一种图标菜单弹放的实现***,包括:
设置模块,用于预设图标菜单弹放状态事件,预设触发图标菜单弹放状态事件的响应动作,预设图标菜单的子菜单功能,预设触发图标菜单的子菜单功能的响应动作;所述触发图标菜单弹放状态事件的响应动作具体为:触发重力感应事件,监测模块监测触发重力感应事件是否发生,若是,触发模块触发图标菜单弹放状态事件;所述触发图标菜单的子菜单功能的响应动作具体为:预设长按触发图标菜单的子菜单功能的阀值,监测模块监测长按子菜单时间值是否大于阀值,若是,触发模块触发图标菜单的子菜单的功能。
重力感应器,用于监听移动终端的运动事件。
监测模块,用于监测重力感应事件和触发图标菜单的子菜单功能的响应动作是否发生。
获取模块,获取图标坐标值。
运算模块,根据图标菜单的子菜单预设的定位规则及运动轨迹,计算出子菜单弹放于屏幕上的位置值;所述定位规则具体为:获取模块获取图标坐标值,并以图标坐标值作为整个菜单弹出的中心点;设置模块预设图标菜单的子菜单弹放角度值、预设子菜单距离整个菜单弹出中心点的距离值;运算模块结合图标坐标值、图标菜单的子菜单弹放角度值及子菜单距离整个菜单弹出中心点的距离值根据以下图标坐标在屏幕上的方向条件计算出子菜单的位置值:
条件一:若图标坐标在屏幕的左上方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的右下方弹出;
条件二:若图标坐标在屏幕的右下方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的左上方弹出;
条件三:若图标坐标在屏幕的右上方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的左下方弹出;
条件四:若图标坐标在屏幕的左下方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的右上方弹出;
所述运动轨迹具体为:直线运动轨迹或曲线运动轨迹,设置模块预设子菜单的弹放时间值及弹放速度值,运算模块根据直线运动公式或曲线运动公式,结合预设的弹放时间值及弹放速度值进行运算,得出子菜单弹放的运动路径。
触发模块,触发图标菜单的子菜单的功能。
如图5所示,一种图标菜单弹放的实现方法,包括以下步骤:
S201:预设图标菜单的子菜单弹放角度值A;获取图标坐标x、y值,以图标坐标x、y值作为整个菜单弹出的中心点;预设子菜单距离整个菜单弹出中心点的距离值r;预设长按触发图标菜单弹放状态事件的响应动作为:触发重力感应事件;预设图标菜单的子菜单功能,预设长按触发图标菜单的子菜单功能的阀值为0.1s;预设子菜单的弹放时间值t及弹放速度值v;
S202:重力感应器预设偏转阀值;
S203:重力感应器捕获移动终端在X、Y方向上的角度偏转值;
S204:监测角度偏转值是否达到预设偏转阀值,若是,触发图标菜单弹放状态事件,进入步骤S205;若否,循环监测;
S205:进入图标菜单弹放状态事件,以屏幕中心为坐标原点,将屏幕划分为左上方、左下方、右上方、右下方4个区域,结合图标坐标x、y值进行判断:
条件一:若图标坐标x、y值在屏幕的左上方区域,那么子菜单按照预设角度值A,以图标坐标x、y值作为整个菜单弹出的中心点,以预设距离值r在图标的右下方按照预设的弹放时间值t及弹放速度值v结合直线运动轨迹或曲线运动轨迹所得的运动轨路径弹出;
条件二:若图标坐标x、y值在屏幕的左下方区域,那么子菜单按照预设角度值A,以图标坐标x、y值作为整个菜单弹出的中心点,以预设距离值r在图标的右上方按照预设的弹放时间值t及弹放速度值v结合直线运动轨迹或曲线运动轨迹所得的运动轨路径弹出;
条件三:若图标坐标x、y值在屏幕的右上方区域,那么子菜单按照预设角度值A,以图标坐标x、y值作为整个菜单弹出的中心点,以预设距离值r在图标的左下方按照预设的弹放时间值t及弹放速度值v结合直线运动轨迹或曲线运动轨迹所得的运动轨路径弹出;
条件四:若图标坐标x、y值在屏幕的右下方区域,那么子菜单按照预设角度值A,以图标坐标x、y值作为整个菜单弹出的中心点,以预设距离值r在图标的左上方按照预设的弹放时间值t及弹放速度值v结合直线运动轨迹或曲线运动轨迹所得的运动轨路径弹出;
S206:监测长按触发图标菜单的子菜单功能的阀值是否大于0.1s,若是,进入步骤S207,若否,循环监测;
S207:触发图标菜单的子菜单的功能,这些功能包括图标旋转功能、图标移动功能、图标合并功能、图标重命名功能等。
实施例三
本实施例除以下特征外,同实施例一:一种图标菜单弹放的实现***,包括:
设置模块,用于预设图标菜单弹放状态事件,预设触发图标菜单弹放状态事件的响应动作,预设图标菜单的子菜单功能,预设触发图标菜单的子菜单功能的响应动作;所述触发图标菜单弹放状态事件的响应动作具体为:触发声控感应事件,监测模块监测声控感应事件是否发生,若是,触发模块触发图标菜单弹放状态事件;所述触发图标菜单的子菜单功能的响应动作具体为:预设长按触发图标菜单的子菜单功能的阀值,监测模块监测长按子菜单时间值是否大于阀值,若是,触发模块触发图标菜单的子菜单的功能。
音频控制器,用于接收移动终端外部音频数据。
监测模块,用于监测声控感应事件和触发图标菜单的子菜单功能的响应动作是否发生。
获取模块,获取图标坐标值。
运算模块,根据图标菜单的子菜单预设的定位规则及运动轨迹,计算出子菜单弹放于屏幕上的位置值;所述定位规则具体为:获取模块获取图标坐标值,并以图标坐标值作为整个菜单弹出的中心点;设置模块预设图标菜单的子菜单弹放角度值、预设子菜单距离整个菜单弹出中心点的距离值;运算模块结合图标坐标值、图标菜单的子菜单弹放角度值及子菜单距离整个菜单弹出中心点的距离值根据以下图标坐标在屏幕上的方向条件计算出子菜单的位置值:
条件一:若图标坐标在屏幕的左上方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的右下方弹出;
条件二:若图标坐标在屏幕的右下方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的左上方弹出;
条件三:若图标坐标在屏幕的右上方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的左下方弹出;
条件四:若图标坐标在屏幕的左下方,那么子菜单按照预设角度值,以图标坐标值作为整个菜单弹出的中心点,以预设距离值在图标的右上方弹出;
所述运动轨迹具体为:直线运动轨迹或曲线运动轨迹,设置模块预设子菜单的弹放时间值及弹放速度值,运算模块根据直线运动公式或曲线运动公式,结合预设的弹放时间值及弹放速度值进行运算,得出子菜单弹放的运动路径。
触发模块,触发图标菜单的子菜单的功能。
如图6所示,一种图标菜单弹放的实现方法,包括以下步骤:
S301:预设图标菜单的子菜单弹放角度值A;获取图标坐标x、y值,以图标坐标x、y值作为整个菜单弹出的中心点;预设子菜单距离整个菜单弹出中心点的距离值r;预设长按触发图标菜单弹放状态事件的响应动作为:触发声控感应事件;预设图标菜单的子菜单功能,预设长按触发图标菜单的子菜单功能的阀值为0.2s;预设子菜单的弹放时间值t及弹放速度值v;
S302:监测音频控制器是否接收到音频数据,若是,触发图标菜单弹放状态事件,进入步骤S303;若否,循环监测;
S303:进入图标菜单弹放状态事件,以屏幕中心为坐标原点,将屏幕划分为左上方、左下方、右上方、右下方4个区域,结合图标坐标x、y值进行判断:
条件一:若图标坐标x、y值在屏幕的左上方区域,那么子菜单按照预设角度值A,以图标坐标x、y值作为整个菜单弹出的中心点,以预设距离值r在图标的右下方按照预设的弹放时间值t及弹放速度值v结合直线运动轨迹或曲线运动轨迹所得的运动轨路径弹出;
条件二:若图标坐标x、y值在屏幕的左下方区域,那么子菜单按照预设角度值A,以图标坐标x、y值作为整个菜单弹出的中心点,以预设距离值r在图标的右上方按照预设的弹放时间值t及弹放速度值v结合直线运动轨迹或曲线运动轨迹所得的运动轨路径弹出;
条件三:若图标坐标x、y值在屏幕的右上方区域,那么子菜单按照预设角度值A,以图标坐标x、y值作为整个菜单弹出的中心点,以预设距离值r在图标的左下方按照预设的弹放时间值t及弹放速度值v结合直线运动轨迹或曲线运动轨迹所得的运动轨路径弹出;
条件四:若图标坐标x、y值在屏幕的右下方区域,那么子菜单按照预设角度值A,以图标坐标x、y值作为整个菜单弹出的中心点,以预设距离值r在图标的左上方按照预设的弹放时间值t及弹放速度值v结合直线运动轨迹或曲线运动轨迹所得的运动轨路径弹出;
S304:监测长按触发图标菜单的子菜单功能的阀值是否大于0.2s,若是,进入步骤S305,若否,循环监测;
S305:触发图标菜单的子菜单的功能,这些功能包括图标旋转功能、图标移动功能、图标合并功能、图标重命名功能等。
以上对本发明实施例所提供的技术方案进行了详细介绍,本文中应用了具体个例对本发明实施例的原理以及实施方式进行了阐述,以上实施例的说明只适用于帮助理解本发明实施例的原理;同时,对于本领域的一般技术人员,依据本发明实施例,在具体实施方式以及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。