菜单的切换方法

文档序号:8430404阅读:250来源:国知局
菜单的切换方法
【技术领域】
[0001]本发明涉及系统中菜单的切换方法,尤其涉及移动智能终端、车载终端、PC或智能电视系统中菜单的切换方法。
【背景技术】
[0002]通常,当用户想要寻找某个子菜单项时,需要进入某一菜单,依次查找其菜单项,当到达菜单的最底部时,如果没有找到相关的菜单项,需要用户进行操作逐步返回到主菜单,再进入其他菜单,进行与之前类似的操作,直到找到为止。这样增加了用户与系统交互的次数,从而增加了用户查找某一功能的难度。
[0003]而且,当显示的菜单项超过一屏时,系统会采取分页显示的方式。如果用户需要的菜单项不在当前页面,用户需要切换页面继续查找。这样进一步增加了用户与系统交互的次数,从而也进一步增加了用户查找某一功能的难度。

【发明内容】

[0004]为了解决以上问题,本发明提供了一种菜单切换方法,其中所有菜单及其菜单项以树状结构的方式存储于系统中,该方法包括:对于当前显示的某一菜单的菜单项,系统确定当前菜单项在所述树状结构中的位置;系统检测用户的菜单操作;在用户进行菜单项的移动操作时,系统计算移动的变化量,然后根据当前菜单项的位置和所述变化量在所述树状结构中查找要移动到的菜单项的位置;在查找到要移动到的菜单项的位置后,将当前菜单项切换到要移动到的菜单项。
[0005]这样,主要由系统计算用户查找操作引起的所需显示的菜单项的位置变化,基于已存储的树状结构来查找位置变化后对应的菜单项。通过这种方式,用户可以方便地在同一父菜单的不同菜单项之间,甚至不同父菜单的菜单项之间进行切换,以便用户继续进行查找。由此,减少了用户与系统交互的次数,提高了查找某一功能的效率,降低了查找某一功能的难度。
[0006]可选地,在当前显示的某一菜单的菜单项的数目超过显示区正常显示的最大数目时,设置放大显示区,在放大显示区内的菜单项以正常尺寸显示,在放大显示区外的菜单项以小于正常尺寸的尺寸显示
[0007]这样,当需要显示的菜单项数目较多时,能够尽可能地一次显示更多的菜单项,减少了分页,从而减少了页面切换的次数,故而减少了用户与系统交互的次数,而且放大显示区的设置,有利于用户更方便地查找某一功能。
【附图说明】
[0008]图1是根据本发明的实施例的菜单切换方法的示意图。
[0009]图2是根据本发明的实施例的菜单切换方法的流程图。
[0010]图3是根据本发明的实施例的菜单切换方法的菜单显示的示意图。
[0011]图4是根据本发明的实施例的菜单切换方法的菜单显示的流程图。
【具体实施方式】
[0012]下面参照附图描述本发明的实施例。在下面的描述中,阐述了许多具体细节以便使所属技术领域的技术人员更全面地了解和实现本发明。但是,对所属技术领域的技术人员明显的是,本发明的实现可不具有这些具体细节中的一些。此外,应当理解的是,本发明并不局限于所介绍的特定实施例。相反,可以考虑用下面所述的特征和要素的任意组合来实施本发明,而无论它们是否涉及不同的实施例。因此,下面的方面、特征、实施例和优点仅作说明之用,而不应看作是权利要求的要素或限定,除非在权利要求中明确提出。
[0013]现在将以例如车载多媒体系统为例,描述根据本发明的实施例的菜单切换方法。
[0014]根据本发明,所有菜单及其菜单项以树状结构的方式存储于系统中。图1例示了这种树状存储结构。
[0015]在本实施例中,当用户为了查找某一功能而选择某一菜单时,系统显示该菜单的菜单项,而当前菜单项例如可以高亮状态显示。对于该当前菜单项,系统确定其在所述树状结构中的位置。
[0016]系统检测用户的菜单操作。例如,用户可以通过移动菜单项来查找期望的功能,例如,通过按键盘或触摸屏上的方向键来移动菜单项。这时,系统计算移动的变化量,然后根据当前菜单的位置和所述变化量在所述树状结构中查找要移动到的菜单项的位置。
[0017]例如,在图1所例示的树状存储结构中,在当前菜单项的位置为节点5时,根据计算出的移动的变化量,可以求出要移动到的菜单项的位置,例如节点6、7或8,然后,将当前菜单项切换到要移动到的菜单项。
[0018]如图1所示,节点5、6、7和8均为节点2的子节点,节点2为上述用户所选择的某一菜单的位置。换句话说,节点5、6、7、8为该菜单的各个菜单项的位置。
[0019]在当前菜单项已处于该菜单的底部而用户仍继续向下移动菜单项时,例如,如图1所示,在系统确定当前菜单项的位置为节点8时,则系统根据该树状结构找到节点2的兄弟节点下的子节点,即要移动到的菜单项的位置,例如为图1所示的节点3的子节点9,然后,将当前菜单项切换到要移动到的菜单项,即将某一菜单的当前菜单项切换到该菜单的同级菜单的菜单项。
[0020]但是,当系统从该树状结构中无法找到要移动到的菜单项的位置时,则系统保持当前菜单项不变。
[0021]此外,系统在确定当前菜单项在所述树状结构中的位置后,提供从主菜单沿所述树状结构至当前菜单项所涉及的全部或部分菜单项的信息,例如显示从主菜单到当前菜单项的包含路径、名称等的信息。例如,在当前菜单项的位置位于节点8时,显示从节点I途经节点2至节点8所涉及的所有菜单项。
[0022]以下,将参考图2描述根据本发明的实施例的菜单切换方法的具体应用及算法实现的实例。
[0023]首先,显示某一菜单的菜单项(步骤S201)。
[0024]然后,系统判断用户是向左还是向右移动菜单项(步骤S202)。
[0025]当用户向左移动菜单项时,系统判断当前菜单项左侧是否还有菜单项(步骤S203)。例如,确定当前菜单项的存储地址,计算移动的变化量,并且根据移动的变化量对当前菜单项的存储地址进行减运算,然后判断运算得到的存储地址是否具有对应的菜单项。
[0026]如果当前菜单项左侧有菜单项(即“是”),例如,如果运算得到的存储地址具有对应的菜单项,则系统显示该对应的菜单项(步骤S201)。
[0027]如果当前菜单项左侧没有菜单项(即“否”),例如,如果运算得到的存储地址没有对应的菜单项,则系统进一步判断其父菜单是否为主菜单(步骤S204)。例如,确定当前菜单项的父菜单的存储地址,并判断其是否对应于主菜单。
[0028]如果其父菜单为主菜单(即“是”),则系统不改变当前菜单项(步骤S208)。
[0029]如果其父菜单不为主菜单(即“否”),则系统进一步判断其父菜单的左侧是否有相邻菜单(步骤S205)。例如,对当前菜单项的父菜单的存储地址进行减运算,然后判断运算得到的存储地址是否具有对应的兄弟菜单。
[0030]当判断当前菜单项的父菜单的左侧没有相邻菜单(即“否”),例如,如果运算得到的存储地址没有对应的兄弟菜单,则处理进行到步骤S208。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1