菜单实现方法和系统的制作方法

文档序号:6430103阅读:170来源:国知局
专利名称:菜单实现方法和系统的制作方法
菜单实现方法和系统
技术领域
本发明涉及人机交互界面,尤其涉及一种菜单实现方法和系统。
背景技术
人机交互界面中,不同的界面元素会触发不同的菜单。传统的人机交互界面中实现的通常是上下文菜单,即点击某一特定的界面元素(如按钮)后,显示出上下文菜单,在上下文菜单中有不同的功能项,通过点击功能项进行相应的操作。然而,传统的上下文菜单能显示的功能项的数目有限,特别是用在显示屏幕较小的手持装置中时,上下文菜单的显示具有明显的局限性。传统也有采用圆形菜单的方案,该方案通过点击触摸屏,在以触摸点为圆心,以设 定距离为半径的圆周上显示出菜单的功能项。然而,传统的这种圆形菜单,当点击触摸屏的位置位于屏幕的边缘时,则无法在屏幕上显示所有圆周上的菜单功能项;且这种圆形菜单在同一方向上没有扩展性。因此,传统的菜单具有局限性。

发明内容基于此,有必要提供一种能在屏幕边缘触发菜单,并能增强在同一方向上的扩展性的菜单实现方法。一种菜单实现方法,包括以下步骤建立子区域与操作之间的映射集;获取位于屏幕边缘的起始点的操作事件,根据所述操作事件在屏幕边缘弹出扇形菜单;获取用户的操作点与所述起始点之间的距离和角度;根据得到的所述距离和角度在所述映射集中查找对应的操作;执行所述查找到的操作。优选的,在所述建立子区域与操作的映射集的步骤之前,进一步包括以所述起始点为圆心设置位于屏幕边缘的扇形区域,根据扇形区域与起始点的距离和角度将所述扇形区域划分为多个子区域。优选的,所述获取位于屏幕边缘的起始点的操作事件,根据所述操作事件在屏幕边缘弹出扇形菜单的步骤为在所述起始点显示按钮,获取对所述按钮的操作事件,根据所述操作事件在所述扇形区域弹出扇形菜单,在所述子区域中显示对应的菜单功能项。优选的,所述获取用户的操作点与所述起始点之间的距离和角度的步骤为获取用户的操作点的极坐标,根据所述极坐标获取所述操作点与所述起始点之间的距离和角度。优选的,所述根据得到的所述距离和角度在所述映射集中查找对应的操作的步骤为
根据得到的所述距离和角度获取操作点所在的子区域,在所述映射集中查找与所述子区域对应的操作。此外,还有必要提供能在屏幕边缘触发菜单,并能增强在同一方向上的扩展性实现系统。一种菜单实现系统,包括设置模块;用于建立子区域与操作之间的映射集;显示模块,用于获取位于屏幕边缘的起始点的操作事件,根据所述操作事件在屏幕边缘弹出扇形菜单;处理模块,用于获取用户的操作点与所述起始点之间的距离和角度;查找模块,用于根据得到的距离和角度在映射集中查找对应的操作;·执行模块,用于执行查找到的操作。优选的,所述设置模块还用于以所述起始点为圆心设置位于屏幕边缘的扇形区域,根据扇形区域与起始点的距离和角度将所述扇形区域划分为多个子区域。优选的,所述显示模块还用于在所述起始点显示按钮,获取对所述按钮的操作事件,根据所述操作事件在所述扇形区域弹出扇形菜单,在所述子区域中显示对应的菜单功能项。优选的,所述处理模块还用于获取用户的操作点的极坐标,根据所述极坐标获取所述操作点与所述起始点之间的距离和角度。优选的,所述查找模块还用于根据得到的所述距离和角度获取操作点所在的子区域,在所述映射集中查找与所述子区域对应的操作。上述菜单实现方法和系统,通过建立子区域与操作之间的映射集,获取位于屏幕边缘的起始点的操作事件,在屏幕边缘弹出扇形菜单,用户在扇形菜单上操作时,获取用户的操作点与起始点之间的距离和角度,从映射集中查找对应的操作并执行。由于起始点位于屏幕边缘,能实现在屏幕边缘触发菜单,从而适用于单手操作菜单;根据操作点与起始点之间的距离和角度查找对应的操作,由于扇形菜单能够结合距离和角度进行扩展,因此能增强菜单在同一方向上的扩展性。

图I为一个实施例中菜单实现方法的流程图;图2为一个实施例中扇形区域的设置示意图;图3为一个实施例中扇形菜单的界面示意图;图4为另一个实施例中扇形菜单的界面示意图;图5为一个实施例中菜单实现系统的结构示意图。
具体实施方式如图I所示,在一个实施例中,一种菜单实现方法,包括以下步骤步骤S102中,建立子区域与操作之间的映射集。在一个实施例中,在步骤S102之前,以位于屏幕边缘的起始点为圆心设置位于屏幕边缘的扇形区域,根据扇形区域与起始点的距离和角度将扇形区域划分为多个子区域。
如图2所示,沿扇形区域的半径以设定距离为单位对扇形区域进行划分,再以设定角度为单位对扇形区域进行划分,将扇形区域划分为多个子区域,如图2中的子区域I 6。由于根据距离和角度来对扇形区域进行划分,所建立的子区域与操作之间的映射集记录了距离角度的范围与操作之间的映射关系。在一个实施例中,对应于图2所示的扇形区域,所建立的映射集如表I所示。表I
权利要求
1.一种菜单实现方法,包括以下步骤 建立子区域与操作之间的映射集; 获取位于屏幕边缘的起始点的操作事件,根据所述操作事件在屏幕边缘弹出扇形菜单; 获取用户的操作点与所述起始点之间的距离和角度; 根据得到的所述距离和角度在所述映射集中查找对应的操作; 执行所述查找到的操作。
2.根据权利要求I所述的菜单实现方法,其特征在于,在所述建立子区域与操作的映射集的步骤之前,进一步包括 以所述起始点为圆心设置位于屏幕边缘的扇形区域,根据扇形区域与起始点的距离和角度将所述扇形区域划分为多个子区域。
3.根据权利要求2所述的菜单实现方法,其特征在于,所述获取位于屏幕边缘的起始点的操作事件,根据所述操作事件在屏幕边缘弹出扇形菜单的步骤为 在所述起始点显示按钮,获取对所述按钮的操作事件,根据所述操作事件在所述扇形区域弹出扇形菜单,在所述子区域中显示对应的菜单功能项。
4.根据权利要求I所述的菜单实现方法,其特征在于,所述获取用户的操作点与所述起始点之间的距离和角度的步骤为 获取用户的操作点的极坐标,根据所述极坐标获取所述操作点与所述起始点之间的距离和角度。
5.根据权利要求I所述的菜单实现方法,其特征在于,所述根据得到的所述距离和角度在所述映射集中查找对应的操作的步骤为 根据得到的所述距离和角度获取操作点所在的子区域,在所述映射集中查找与所述子区域对应的操作。
6.一种菜单实现系统,其特征在于,包括 设置模块;用于建立子区域与操作之间的映射集; 显示模块,用于获取位于屏幕边缘的起始点的操作事件,根据所述操作事件在屏幕边缘弹出扇形菜单; 处理模块,用于获取用户的操作点与所述起始点之间的距离和角度; 查找模块,用于根据得到的距离和角度在映射集中查找对应的操作; 执行模块,用于执行查找到的操作。
7.根据权利要求6所述的菜单实现系统,其特征在于,所述设置模块还用于以所述起始点为圆心设置位于屏幕边缘的扇形区域,根据扇形区域与起始点的距离和角度将所述扇形区域划分为多个子区域。
8.根据权利要求7所述的菜单实现系统,其特征在于,所述显示模块还用于在所述起始点显示按钮,获取对所述按钮的操作事件,根据所述操作事件在所述扇形区域弹出扇形菜单,在所述子区域中显示对应的菜单功能项。
9.根据权利要求6所述的菜单实现系统,其特征在于,所述处理模块还用于获取用户的操作点的极坐标,根据所述极坐标获取所述操作点与所述起始点之间的距离和角度。
10.根据权利要求6所述的菜单实现系统,其特征在于,所述查找模块还用于根据得到的所述距离和角度获取操作点所在的子区域,在所述映射集中查找与所述子区域对应的操作。·
全文摘要
一种菜单实现方法,包括以下步骤建立子区域与操作之间的映射集;获取位于屏幕边缘的起始点的操作事件,根据所述操作事件在屏幕边缘弹出扇形菜单;获取用户的操作点与所述起始点之间的距离和角度;根据得到的所述距离和角度在所述映射集中查找对应的操作;执行所述查找到的操作。采用这种菜单实现方法,能够在屏幕边缘触发菜单,增强了菜单在同一方向上的扩展性。此外,还提供了一种菜单实现系统。
文档编号G06F3/0481GK102915173SQ201110222739
公开日2013年2月6日 申请日期2011年8月4日 优先权日2011年8月4日
发明者杜健, 高歌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1