CN114675763A - 菜单处理方法和装置 - Google Patents

菜单处理方法和装置 Download PDF

Info

Publication number
CN114675763A
CN114675763A CN202011549109.2A CN202011549109A CN114675763A CN 114675763 A CN114675763 A CN 114675763A CN 202011549109 A CN202011549109 A CN 202011549109A CN 114675763 A CN114675763 A CN 114675763A
Authority
CN
China
Prior art keywords
menu
target
options
node
option
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011549109.2A
Other languages
English (en)
Inventor
刘小娟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jingdong Technology Holding Co Ltd
Original Assignee
Jingdong Technology Holding Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jingdong Technology Holding Co Ltd filed Critical Jingdong Technology Holding Co Ltd
Priority to CN202011549109.2A priority Critical patent/CN114675763A/zh
Publication of CN114675763A publication Critical patent/CN114675763A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本申请实施例提供一种菜单处理方法和装置,涉及通信技术领域,接收用户对于菜单列表的第一操作;响应于第一操作,显示m个菜单选项;其中,m个菜单选项是菜单列表中的n个菜单选项中,与用户相关的菜单选项,m小于或等于n;接收对于菜单选项的第二操作;第二操作用于选择m个菜单选项中的x个目标菜单选项,x小于或等于m;根据第二操作,显示x个目标菜单选项。本申请实施例中,可以通过用户操作修改菜单选项,实现根据用户需求灵活的对菜单进行处理,进而能够有效降低菜单的维护成本。

Description

菜单处理方法和装置
技术领域
本申请涉及通信技术领域,尤其涉及一种菜单处理方法和装置。
背景技术
菜单栏可以为软件或网页等的大多数功能提供功能入口,用户可以通过触发页面的菜单栏中的菜单选项,访问各菜单选项对应的页面。在生成菜单栏时,相关开发人员可以根据用户需求确定菜单栏需要包括的菜单选项,根据该菜单选项生成相应的菜单栏。随着工业化进程的不断发展,用户需求呈现多样化趋势,菜单栏的修改也将越来越频繁。
目前,菜单栏和菜单栏所包含的菜单选项是相对固定的,当后续想要修改菜单栏(例如,删除某个菜单选项),开发人员需要重新查找相关的代码,然后再对该代码进行修改以实现菜单栏的修改。
然而上述菜单修改方式无法灵活的对菜单进行处理。
发明内容
本申请实施例提供一种菜单处理方法和装置,用以解决现有技术中,无法灵活的对菜单进行处理,进而使得菜单的维护成本较高的问题。
第一方面,本申请实施例提供一种菜单处理方法,包括:接收用户对于菜单列表的第一操作;响应于所述第一操作,显示m个菜单选项;其中,所述m个菜单选项是菜单列表中的n个菜单选项中,与所述用户相关的菜单选项,所述m小于或等于所述n;接收对于所述菜单选项的第二操作;所述第二操作用于选择所述m个菜单选项中的x个目标菜单选项,所述x小于或等于所述m;根据所述第二操作,显示所述x个目标菜单选项。
可选的,所述根据所述第二操作,显示所述x个目标菜单选项,包括:根据所述第二操作,对所述x个目标菜单选项进行树结构转换,得到菜单树;其中,所述菜单树中包括父节点、子节点和孙子节点;所述父节点对应于所述x个目标菜单选项的一级菜单,所述子节点对应于所述x个目标菜单选项的q级菜单,所述孙子节点对应于所述x个目标菜单选项的k级菜单;所述q为大于1的整数,所述k为大于所述q的整数;对所述子节点和所述孙子节点进行处理,并基于所述处理的结果显示所述x个目标菜单选项。
可选的,所述对所述菜单树中的子节点和孙子节点进行处理,包括:对于每个所述子节点,若所述子节点不从属于任何节点,则将所述子节点升级为父节点;对于每个所述孙子节点,若所述孙子节点不存在上级节点,则将所述孙子节点升级为父节点;若所述孙子节点存在父节点,则将所述孙子节点升级为与所述孙子节点级别相差最小的上级节点。
可选的,还包括:接收第三操作;所述第三操作用于对所述x个目标菜单选项进行自定义修改;响应于所述第三操作,显示修改后的所述目标菜单选项。
可选的,所述第三操作包括将第一目标菜单选项从第一位置拖拽到第二位置的操作;所述第一目标菜单选项为所述x个目标菜单选项中的任一目标菜单选项;所述响应于所述第三操作,显示修改后的所述目标菜单选项,包括:响应于所述第三操作,显示所述第一目标菜单选项从所述第一位置到所述第二位置的修改界面。
可选的,所述第三操作包括将第二目标菜单选项从当前层级菜单修改为目标层级菜单的操作;所述第二目标菜单选项为所述x个目标菜单选项中的任一目标菜单选项;所述响应于所述第三操作,显示修改后的所述目标菜单选项,包括:响应于所述第三操作,显示所述第二目标菜单选项为所述目标层级菜单的菜单界面。
可选的,所述第三操作包括将第三目标菜单选项删除的操作;所述第三目标菜单选项为所述x个目标菜单选项中的任一目标菜单选项;所述响应于所述第三操作,显示修改后的所述目标菜单选项,包括:响应于所述第三操作,显示删除所述第三目标菜单选项后的菜单界面。
可选的,所述第三操作包括修改第四目标菜单选项功能的操作;所述第四目标菜单选项为所述x个目标菜单选项中的任一目标菜单选项;所述功能包括下述的一种或多种:菜单显示、菜单权限、运行模式或弹窗显示;所述响应于所述第三操作,显示修改后的所述目标菜单选项,包括:响应于所述第三操作,修改所述第四目标菜单选项的功能,并显示包括修改后的第四目标菜单选项的菜单界面。
第二方面,本申请提供一种菜单处理装置,该装置包括:处理模块和显示模块。
所述处理模块,用于接收用户对于菜单列表的第一操作;
所述显示模块,用于响应于所述第一操作,显示m个菜单选项;其中,所述m个菜单选项是菜单列表中的n个菜单选项中,与所述用户相关的菜单选项,所述m小于或等于所述n;
所述处理模块,还用于接收对于所述菜单选项的第二操作;所述第二操作用于选择所述m个菜单选项中的x个目标菜单选项,所述x小于或等于所述m;
所述显示模块,用于根据所述第二操作,显示所述x个目标菜单选项。
可选的,所述显示模块,具体用于:
根据所述第二操作,对所述x个目标菜单选项进行树结构转换,得到菜单树;其中,所述菜单树中包括父节点、子节点和孙子节点;所述父节点对应于所述x个目标菜单选项的一级菜单,所述子节点对应于所述x个目标菜单选项的q级菜单,所述孙子节点对应于所述x个目标菜单选项的k级菜单;所述q为大于1的整数,所述k为大于所述q的整数;对所述子节点和所述孙子节点进行处理,并基于所述处理的结果显示所述x个目标菜单选项。
可选的,所述显示模块,具体用于:
对于每个所述子节点,若所述子节点不从属于任何节点,则将所述子节点升级为父节点;对于每个所述孙子节点,若所述孙子节点不存在上级节点,则将所述孙子节点升级为父节点;若所述孙子节点存在父节点,则将所述孙子节点升级为与所述孙子节点级别相差最小的上级节点。
可选的,所述处理模块,还用于:接收第三操作;所述第三操作用于对所述x个目标菜单选项进行自定义修改;所述显示模块,还用于:响应于所述第三操作,显示修改后的所述目标菜单选项。
可选的,所述第三操作包括将第一目标菜单选项从第一位置拖拽到第二位置的操作;所述第一目标菜单选项为所述x个目标菜单选项中的任一目标菜单选项;所述显示模块,具体用于:响应于所述第三操作,显示所述第一目标菜单选项从所述第一位置到所述第二位置的修改界面。
可选的,所述第三操作包括将第二目标菜单选项从当前层级菜单修改为目标层级菜单的操作;所述第二目标菜单选项为所述x个目标菜单选项中的任一目标菜单选项;所述显示模块,具体用于:响应于所述第三操作,显示所述第二目标菜单选项为所述目标层级菜单的菜单界面。
可选的,所述第三操作包括将第三目标菜单选项删除的操作;所述第三目标菜单选项为所述x个目标菜单选项中的任一目标菜单选项;所述显示模块,具体用于:响应于所述第三操作,显示删除所述第三目标菜单选项后的菜单界面。
可选的,所述第三操作包括修改第四目标菜单选项功能的操作;所述第四目标菜单选项为所述x个目标菜单选项中的任一目标菜单选项;所述功能包括下述的一种或多种:菜单显示、菜单权限、运行模式或弹窗显示;所述显示模块,具体用于:响应于所述第三操作,修改所述第四目标菜单选项的功能,并显示包括修改后的第四目标菜单选项的菜单界面。
第三方面,本申请实施例提供了一种电子设备,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面提供的菜单处理方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面提供的菜单处理方法。
本申请实施例提供一种菜单处理方法和装置,可以根据用户的第一操作,显示出与该用户相关的m个菜单选项;进而用户可以在该m个选项中,根据用户自身需求灵活的选择x个目标菜单选项,显示该用户选择的x个目标菜单选项,这样就可以实现用户的自主选择,省去专门的开发人员对菜单的处理,能够有效的降低菜单的维护成本。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1为本申请实施例提供的一种菜单处理方法的流程示意图;
图2为本申请实施例提供的一种菜单界面示意图一;
图3为本申请实施例提供的一种菜单界面示意图二;
图4为本申请实施例提供的一种菜单界面示意图三;
图5为本申请实施例提供的一种菜单界面示意图四;
图6为本申请实施例提供的一种菜单界面示意图五;
图7为本申请实施例提供的一种菜单界面示意图六;
图8为本申请实施例中提供的一种菜单处理工作流程的示意图;
图9为本申请实施例提供的菜单处理装置的结构示意图;
图10为本申请实施例提供的电子设备的结构示意图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
由于菜单栏的修改过程较为繁琐,且需要专门的开发人员进行修改,因此通常情况下,菜单栏和菜单栏包含的菜单选项是相对固定的。然而,相对固定的菜单选项难以满足用户对于菜单功能的多样化需求。例如,对于电商平台来说,在上线运营后,不同时段的促销活动或业务对菜单有着大量的修改需求。
目前一种常见的菜单修改方式就是,按照软件开发流程修改菜单的对应的代码,对菜单选项进行修改。该方法的技术难度较高,且需要专门的开发人员进行修改,因此用户无法根据自身需求随时对菜单进行修改,菜单修改过程的灵活性较差,且菜单修改的成本较高。
基于现有技术中存在的问题,本申请实施例提供一种菜单处理方法,本申请实施例的整体构思是:根据用户需求对菜单进行自定义编辑,并显示用户自定义编辑后的菜单列表,这样可以方便用户调整菜单选项,进而降低菜单的维护成本。具体的,可以接收用户对于菜单列表的第一操作;响应于第一操作,显示m个菜单选项;其中,m个菜单选项是菜单列表中的n个菜单选项中,与用户相关的菜单选项,m小于或等于n;接收对于菜单选项的第二操作;第二操作用于选择m个菜单选项中的x个目标菜单选项,x小于或等于m;根据第二操作,显示x个目标菜单选项。该技术方案中,当用户触发菜单修改的第一操作时,可以显示与用户相关的菜单选项,进而用户可以根据自身需求灵活的对菜单进行修改操作,显示用户修改后的菜单列表,这样的菜单处理方法,用户能够随时对菜单进行处理,有效的降低菜单的维护成本。
下面通过具体实施例对本申请的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
图1为本申请实施例提供的一种菜单处理方法的流程示意图。如图1所示,该菜单处理方法可以包括如下步骤:
S101、接收用户对于菜单列表的第一操作。
在本申请实施例中,第一操作可以为单击操作、双击操作或拖拽操作,或也可以为触摸操作或语音唤醒操作等操作,通过第一操作可以触发相应的接口控件,进行后续的菜单编辑。可以理解的是,第一操作可以根据实际场景包括其他内容,本申请实施例中对此不做限定。
S102、响应于第一操作,显示m个菜单选项。
其中,m个菜单选项是菜单列表中的n个菜单选项中,与用户相关的菜单选项,m小于或等于n。
在本申请实施例中,该与用户相关的菜单选项可以理解为,在用户登录***后,可以根据用户的信息,为用户筛选出可能用到的菜单选项。例如:当用户为企业时,可以为用户筛选出与企业相关的菜单选项。可以理解的是,也可以根据用户的其他信息为用户筛选出较为相关的菜单选项,本申请实施例中对此不做限定。这样,在用户编辑菜单选项时,可以只针对与用户相关的菜单选项,避免与用户无关菜单选项对用户的干扰。
示例性的,图2为本申请实施例提供的一种菜单界面示意图一。用户可以通过账号、密码或其他方式进行***登录,电子设备可以显示如图2所示的界面。该界面中可以包括下述的一个或多个控件或模块,例如:菜单栏201、修改控件202、用户控件203、全部显示控件204、模块205、模块206、模块207、模块208、模块209或模块210等控件或模块。
菜单栏201用于显示该***中与用户相关的菜单选项。
菜单编辑控件202用于根据用户需求,修改菜单栏及每个菜单选项对应的子菜单选项的情况。例如,用户可以点击菜单编辑控件202,电子设备显示m个菜单选项,用户可以根据自己的喜好,对各菜单选项执行删除操作、添加操作或更改排序操作等各类型操作。
用户控件203用于实现显示用户信息、更改***皮肤或退出***等其他功能。
模块205、模块206、模块207、模块208、模块209和模块210用于显示***提供的各项功能对应的图文信息。
例如,当用户通过第一操作,例如:单击操作、双击操作或拖拽操作等操作触发菜单编辑控件202时,响应于用户上述操作可以显示如图3所示的菜单列表界面。
示例性的,图3为本申请实施例提供的一种菜单界面示意图二。如图3所示的界面中,该菜单列表中包含与用户相关m个菜单选项,例如:菜单栏301中的咨询研究、视频和智慧数据等菜单选项,以及菜单列表302中的智能咨询、图文快讯和财经日历等菜单选项。
S103、接收对于菜单选项的第二操作。
其中,第二操作用于选择m个菜单选项中的x个目标菜单选项,x小于或等于m。
在本申请实施例中,第二操作可以为单击操作、双击操作或拖拽操作等其他操作。例如,在图3所示的界面中,可以通过单击操作或双击操作勾选菜单列表302中的一个或多个菜单选项;通过右键触作删除菜单栏301中的菜单选项的操作;或者,通过拖拽操作移动菜单栏301或菜单列表302的菜单选项以更改菜单选项的排序情况。可以理解的是,第二操作可以根据实际场景包括其他内容,本申请实施例中对此不做限定。
S104、根据第二操作,显示x个目标菜单选项。
在本申请实施例中,当用户在图3所示的界面中,利用S103中的第二操作删除菜单栏301中的咨询研究和视频菜单选项时,触发显示菜单列表,则可以显示如图4所示的界面。
示例性的,图4为本申请实施例提供的一种菜单界面示意图三。如图4所示,该界面中可以取消显示咨询研究和视频的菜单选项及其对应的子菜单选项,并显示智慧数据、策略工具、解析计算、交易中心、智能风控和投后管理等菜单选项及其对应的子菜单选项。
本申请实施例提供的菜单处理方法,可以根据用户信息,为用户筛选与可能需要的菜单选项,避免无关菜单选项对用户的干扰;用户可以根据自身需求在该菜单选项中进行进一步的修改,这样的菜单处理方法,使得用户能够随时对菜单进行处理,提高了菜单处理的灵活性,能够有效的降低菜单的维护成本。
在上述实施例的基础上,S104可以通过如下步骤实现:
S501、根据第二操作,对x个目标菜单选项进行树结构转换,得到菜单树。
其中,菜单树中包括父节点、子节点和孙子节点;父节点对应于x个目标菜单选项的一级菜单,子节点对应于x个目标菜单选项的q级菜单,孙子节点对应于x个目标菜单选项的k级菜单;q为大于1的整数,k为大于q的整数。
在本申请实施例中,该菜单树可以根据用户对于目标菜单选项的调整生成与其目标菜单选项对应的树形结构,该菜单树可以用于显示用户调整后的菜单列表。用户调整一次菜单选项,则可以相应的修改一次原菜单树,并生成与用户修改操作对应的菜单树。可以理解的是,该菜单树通常在后台存储,且用户无感知。
该菜单树中可以包括父节点、子节点和孙子节点。父节点可以为没有上级节点的节点,子节点可以为父节点的下一级节点,孙子节点可以为子节点的下一级节点。其中,父节点、子节点和孙子节点可以对应于菜单选项中的各级菜单。
示例性的,如图3所示的界面中,咨询研究303和视频304等菜单选项可以称为一级菜单(或可以在菜单树中,对应于父节点),大咖云集305和基金产品管理等菜单选项可以称为二级菜单(或可以在菜单树中,对应于子节点),宏观数据307和评级管理308等菜单选项可以称为三级菜单(或可以在菜单树中,对应于孙子节点)。当用户在图3所示的界面中,调整菜单选项时,则可以调整该菜单选项对应的节点,并生成相应的菜单树。
S502、对子节点和孙子节点进行处理,并基于处理的结果显示x个目标菜单选项。
在本申请实施例中,根据用户操作对菜单树中的子节点和孙子节点进行处理,当用户打开菜单列表时,则可以显示经过子节点和孙子节点处理得到的目标菜单选项。
本申请实施例提供的菜单处理方法,通过用户操作修改菜单选项,根据用户的修改操作调整对应的菜单树,可以基于菜单树灵活的显示出用户调整后的菜单列表。
在上述实施例的基础上,上述S502可以包括:
对于每个子节点,若子节点不从属于任何节点,则将子节点升级为父节点。
本申请实施例中,该升级可以表示为将该节点提升为上级节点的过程。例如:对孙子节点进行升级,则表示为,可以将该孙子节点升级为子节点或父节点的过程。
示例性的,如图3所示的界面中,若咨询研究303对应的父节点取消显示,则可以表示在菜单树中,咨询研究303的多个子节点,包括:智能咨询、图文快讯、财经日历、研报中心和精简研报,均不存在父节点,可以将上述子节点升级为父节点。
可选的,对于每个孙子节点,若孙子节点不存在上级节点,则将孙子节点升级为父节点;若孙子节点存在父节点,则将孙子节点升级为与孙子节点级别相差最小的上级节点。
示例性的,如图3所示的界面中,若投后管理309和基金产品管理306对应的节点取消显示,则可以表示在菜单树中,基金管理310对应的孙子节点不存在上级节点,则可以将基金管理310对应的孙子节点升级为父节点。
示例性的,如图3所示的界面中,若基金产品管理306对应的子节点取消显示,则可以表示在菜单树中,基金管理310对应的孙子节点存在父节点(投后管理309),则可以将基金管理310对应的孙子节点升级为与该孙子节点相差最小的子节点。
本申请实施例提供的菜单处理方法,可以灵活的对各等级菜单进行修改,并可以显示修改后的菜单列表。
在上述S101-S103对应的实施例的基础上,还包括:
S601、接收第三操作;第三操作用于对x个目标菜单选项进行自定义修改。
在本申请实施例中,第三操作可以为单击操作、双击操作或拖拽操作等其他操作。该第三操作的具体实施过程与第二操作类似,在此不再赘述。
S602、响应于第三操作,显示修改后的目标菜单选项。
示例性的,用户可以对菜单选项进行多次操作,响应于用户的多次操作,可以显示用户修改后的目标菜单选项。
在上述S601-S602对应的实施例的基础上,包括:第三操作包括将第一目标菜单选项从第一位置拖拽到第二位置的操作;第一目标菜单选项为x个目标菜单选项中的任一目标菜单选项;响应于第三操作,显示修改后的目标菜单选项,包括:响应于第三操作,显示第一目标菜单选项从第一位置到第二位置的修改界面。
示例性的,图5为本申请实施例提供的一种菜单界面示意图四。如图5所示,若在图5中的a所示的界面中,可以通过拖拽操作将股票持仓503拖拽到基金持仓504所在的位置,则可以显示如图5中的b所示的股票持仓503从原位置到基金持仓504所在位置的修改界面。
本申请实施例提供的菜单处理方法,可以灵活的对各菜单选项的位置进行调整,并显示其位置调整后的菜单列表。
在上述S601-S602对应的实施例的基础上,包括:第三操作包括将第二目标菜单选项从当前层级菜单修改为目标层级菜单的操作;第二目标菜单选项为x个目标菜单选项中的任一目标菜单选项;响应于第三操作,显示修改后的目标菜单选项,包括:响应于第三操作,显示第二目标菜单选项为目标层级菜单的菜单界面。
示例性的,图6为本申请实施例提供的一种菜单界面示意图五。如图6所示,若在图6中的a所示的界面中,可以通过右键触发设置,在设置界面中修改菜单选项对应的菜单级别,将基金产品管理603对应的二级菜单修改为一级菜单;则可以显示如图6中的b所示的基金产品管理603作为一级菜单的菜单界面。
本申请实施例提供的菜单处理方法,可以灵活的对各菜单的等级进行修改,并可以显示修改后的菜单列表。
在上述S601-S602对应的实施例的基础上,包括:第三操作包括将第三目标菜单选项删除的操作;第三目标菜单选项为x个目标菜单选项中的任一目标菜单选项;响应于第三操作,显示修改后的目标菜单选项,包括:响应于第三操作,显示删除第三目标菜单选项后的菜单界面。
示例性的,图7为本申请实施例提供的一种菜单界面示意图六。如图7所示,若在图7中的a所示的界面中,可以通过取消勾选,或者右键触发设置等操作删除基金产品管理703和基金管理704,则可以显示如图7中的b所示的删除基金产品管理703和基金管理704的菜单界面。
本申请实施例提供的菜单处理方法,可以灵活的对各菜单选项进行删除操作,并可以显示删除后的菜单列表。
在上述S601-S602对应的实施例的基础上,本申请实施例中,第三操作包括修改第四目标菜单选项功能的操作;第四目标菜单选项为x个目标菜单选项中的任一目标菜单选项;功能包括下述的一种或多种:菜单显示、菜单权限、运行模式或弹窗显示;响应于第三操作,显示修改后的目标菜单选项,包括:响应于第三操作,修改第四目标菜单选项的功能,并显示包括修改后的第四目标菜单选项的菜单界面。
本申请实施例中,该菜单显示包括:该未完成菜单;一级菜单的背景色、左侧菜单对应的可缩放的矢量图形(scalable vector graphics,svg)名、仅是左侧菜单、隐藏该菜单、让用户选择自定义层级、内部菜单权限和用户修改页签显示的名词或菜单只读等;该菜单权限包括:内部菜单权限等;弹窗显示包括:弹窗形式显示、弹窗的宽、弹窗的高、弹窗的外层样式和弹窗内容组件等。
示例性的,可以修改的菜单选项功能,及其对应的字段、类型、默认值、表示意义和备注如下表1所示:
表1
Figure BDA0002856581260000111
Figure BDA0002856581260000121
本申请实施例提供的菜单处理方法,可以灵活的对各菜单选项及菜单的显示界面进行调整,并可以显示调整后的菜单列表。
基于上述实施例中所描述的内容,为了更好的理解本申请各实施例,参照图8,图8为本申请实施例中提供的一种菜单处理工作流程的示意图,如图8所示,菜单处理工作流程包含以下步骤:
S801、接口返回菜单列表。
当用户在特定界面(如图2)时,可以通过调用相关接口获取菜单列表(如图3),该菜单列表可供用户编辑。
S802、按当前用户环境过滤。
根据用户的相关信息(例如,用户的名称信息)对菜单列表进行过滤以从菜单列表中去除该用户不需要的菜单选项。
S803、将自定配置转成路由通用的标签。
获取用户选中的菜单选项,并将其作为目标菜单选项,并将该目标菜单选项转换为标签。该标签可以为meta对象。其中,meta对象可以为超文本标记语言(hyper textmarkup language,HTML)语言head(头部)区的一个辅助性标签。本申请实施例中,可以将用户的操作转化为与其相对应的meta对象,该meta对象通常存储在后台,不为用户所感知。本申请实施例中,该meta对象中可以包含该目标菜单选项的多种显示信息。
S804、将菜单转换树结构。
根据目标菜单选项之间的关系,对目标菜单选项进行树结构转换,得到菜单树。
S805、判断菜单子节点是否仅有一级(不含孙子节点),如果是则直接变为一级菜单。
S806、按用户自定义的顺序排列。
S807、清洗树结构,如果子菜单无权限则升级当前菜单层级。
对菜单树进行清洗,如果子菜单无权限,则升级当前菜单层级。该菜单的升级方式不再赘述。
S808、展示生成菜单。
可以理解的是,本申请实施例所提供的图和表只作为一种示例,并不作为本申请实施例的限定。
图9为本申请实施例提供的菜单处理装置的结构示意图。如图9所示,该装置可以包括处理模块902和显示模块901。
处理模块902,用于接收用户对于菜单列表的第一操作;
显示模块901,用于响应于第一操作,显示m个菜单选项;其中,m个菜单选项是菜单列表中的n个菜单选项中,与用户相关的菜单选项,m小于或等于n;
处理模块902,还用于接收对于菜单选项的第二操作;第二操作用于选择m个菜单选项中的x个目标菜单选项,x小于或等于m;
显示模块901,用于根据第二操作,显示x个目标菜单选项。
可选的,显示模块901,具体用于:
根据第二操作,对x个目标菜单选项进行树结构转换,得到菜单树;其中,菜单树中包括父节点、子节点和孙子节点;父节点对应于x个目标菜单选项的一级菜单,子节点对应于x个目标菜单选项的q级菜单,孙子节点对应于x个目标菜单选项的k级菜单;q为大于1的整数,k为大于q的整数;对子节点和孙子节点进行处理,并基于处理的结果显示x个目标菜单选项。
可选的,显示模块901,具体用于:
对于每个子节点,若子节点不从属于任何节点,则将子节点升级为父节点;对于每个孙子节点,若孙子节点不存在上级节点,则将孙子节点升级为父节点;若孙子节点存在父节点,则将孙子节点升级为与孙子节点级别相差最小的上级节点。
可选的,处理模块902,还用于:接收第三操作;第三操作用于对x个目标菜单选项进行自定义修改;显示模块901,还用于:响应于第三操作,显示修改后的目标菜单选项。
可选的,第三操作包括将第一目标菜单选项从第一位置拖拽到第二位置的操作;第一目标菜单选项为x个目标菜单选项中的任一目标菜单选项;显示模块901,具体用于响应于第三操作,显示第一目标菜单选项从第一位置到第二位置的修改界面。
可选的,第三操作包括将第二目标菜单选项从当前层级菜单修改为目标层级菜单的操作;第二目标菜单选项为x个目标菜单选项中的任一目标菜单选项;显示模块901,具体用于:响应于第三操作,显示第二目标菜单选项为目标层级菜单的菜单界面。
可选的,第三操作包括将第三目标菜单选项删除的操作;第三目标菜单选项为x个目标菜单选项中的任一目标菜单选项;显示模块901,具体用于:响应于第三操作,显示删除第三目标菜单选项后的菜单界面。
可选的,第三操作包括修改第四目标菜单选项功能的操作;第四目标菜单选项为x个目标菜单选项中的任一目标菜单选项;功能包括下述的一种或多种:菜单显示、菜单权限、运行模式或弹窗显示;显示模块901,具体用于:响应于第三操作,修改第四目标菜单选项的功能,并显示包括修改后的第四目标菜单选项的菜单界面。
前述任一实施例提供的菜单处理装置,可用于执行上述实施例中的方案,其实现原理和技术效果类似,在此不再赘述。
需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,处理模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上确定模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,ASIC),或,一个或多个微处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(field programmable gate array,FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessing unit,CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,SOC)的形式实现。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘solid state disk(SSD))等。
图10为本申请实施例提供的电子设备的结构示意图。如图10所示,该设备可以包括:处理器1001和存储器1002。
处理器1001执行存储器存储的计算机执行指令,使得处理器1001执行上述实施例中的方案。
处理器1001可以是通用处理器,包括中央处理器CPU、网络处理器(networkprocessor,NP)等;还可以是数字信号处理器DSP、专用集成电路ASIC、现场可编程门阵列FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
存储器1002存储计算机执行指令,可能包含随机存取存储器(random accessmemory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,该设备还可以包括:***总线1003,存储器1002可以通过***总线1003与处理器1001连接并完成相互间的通信。
***总线1003可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。***总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行上述实施例的方案。
本申请实施例还提供一种运行指令的芯片,该芯片用于执行上述实施例中的方案。
本申请实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,其存储在计算机可读存储介质中,至少一个处理器可以从计算机可读存储介质读取计算机程序,至少一个处理器执行计算机程序时可实现上述实施例中的方案。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

Claims (11)

1.一种菜单处理方法,其特征在于,包括:
接收用户对于菜单列表的第一操作;
响应于所述第一操作,显示m个菜单选项;其中,所述m个菜单选项是菜单列表中的n个菜单选项中,与所述用户相关的菜单选项,所述m小于或等于所述n;
接收对于所述菜单选项的第二操作;所述第二操作用于选择所述m个菜单选项中的x个目标菜单选项,所述x小于或等于所述m;
根据所述第二操作,显示所述x个目标菜单选项。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第二操作,显示所述x个目标菜单选项,包括:
根据所述第二操作,对所述x个目标菜单选项进行树结构转换,得到菜单树;其中,所述菜单树中包括父节点、子节点和孙子节点;所述父节点对应于所述x个目标菜单选项的一级菜单,所述子节点对应于所述x个目标菜单选项的q级菜单,所述孙子节点对应于所述x个目标菜单选项的k级菜单;所述q为大于1的整数,所述k为大于所述q的整数;
对所述子节点和所述孙子节点进行处理,并基于所述处理的结果显示所述x个目标菜单选项。
3.根据权利要求2所述的方法,其特征在于,所述对所述菜单树中的子节点和孙子节点进行处理,包括:
对于每个所述子节点,若所述子节点不从属于任何节点,则将所述子节点升级为父节点;
对于每个所述孙子节点,若所述孙子节点不存在上级节点,则将所述孙子节点升级为父节点;若所述孙子节点存在父节点,则将所述孙子节点升级为与所述孙子节点级别相差最小的上级节点。
4.根据权利要求1-3任一项所述的方法,其特征在于,还包括:
接收第三操作;所述第三操作用于对所述x个目标菜单选项进行自定义修改;
响应于所述第三操作,显示修改后的所述目标菜单选项。
5.根据权利要求4所述的方法,其特征在于,所述第三操作包括将第一目标菜单选项从第一位置拖拽到第二位置的操作;所述第一目标菜单选项为所述x个目标菜单选项中的任一目标菜单选项;所述响应于所述第三操作,显示修改后的所述目标菜单选项,包括:
响应于所述第三操作,显示所述第一目标菜单选项从所述第一位置到所述第二位置的修改界面。
6.根据权利要求4所述的方法,其特征在于,所述第三操作包括将第二目标菜单选项从当前层级菜单修改为目标层级菜单的操作;所述第二目标菜单选项为所述x个目标菜单选项中的任一目标菜单选项;所述响应于所述第三操作,显示修改后的所述目标菜单选项,包括:
响应于所述第三操作,显示所述第二目标菜单选项为所述目标层级菜单的菜单界面。
7.根据权利要求4所述的方法,其特征在于,所述第三操作包括将第三目标菜单选项删除的操作;所述第三目标菜单选项为所述x个目标菜单选项中的任一目标菜单选项;所述响应于所述第三操作,显示修改后的所述目标菜单选项,包括:
响应于所述第三操作,显示删除所述第三目标菜单选项后的菜单界面。
8.根据权利要求4所述的方法,其特征在于,所述第三操作包括修改第四目标菜单选项功能的操作;所述第四目标菜单选项为所述x个目标菜单选项中的任一目标菜单选项;所述功能包括下述的一种或多种:
菜单显示、菜单权限、运行模式或弹窗显示;
所述响应于所述第三操作,显示修改后的所述目标菜单选项,包括:
响应于所述第三操作,修改所述第四目标菜单选项的功能,并显示包括修改后的第四目标菜单选项的菜单界面。
9.一种菜单处理装置,其特征在于,包括:处理模块和显示模块;
所述处理模块,用于接收用户对于菜单列表的第一操作;
所述显示模块,用于响应于所述第一操作,显示m个菜单选项;其中,所述m个菜单选项是菜单列表中的n个菜单选项中,与所述用户相关的菜单选项,所述m小于或等于所述n;
所述处理模块,还用于接收对于所述菜单选项的第二操作;所述第二操作用于选择所述m个菜单选项中的x个目标菜单选项,所述x小于或等于所述m;
所述显示模块,用于根据所述第二操作,显示所述x个目标菜单选项。
10.一种电子设备,其特征在于,包括:存储器,用于存储程序指令;处理器,用于调用并执行所述存储器中的计算机程序或指令,执行如权利要求1-8中任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-8任一项所述的方法。
CN202011549109.2A 2020-12-24 2020-12-24 菜单处理方法和装置 Pending CN114675763A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011549109.2A CN114675763A (zh) 2020-12-24 2020-12-24 菜单处理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011549109.2A CN114675763A (zh) 2020-12-24 2020-12-24 菜单处理方法和装置

Publications (1)

Publication Number Publication Date
CN114675763A true CN114675763A (zh) 2022-06-28

Family

ID=82070955

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011549109.2A Pending CN114675763A (zh) 2020-12-24 2020-12-24 菜单处理方法和装置

Country Status (1)

Country Link
CN (1) CN114675763A (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5530796A (en) * 1994-09-30 1996-06-25 International Business Machines Corporation Menu bar editor
CN102752656A (zh) * 2012-07-06 2012-10-24 四川长虹电器股份有限公司 一种数字电视用户自定义菜单的方法
CN103377051A (zh) * 2013-07-16 2013-10-30 广东欧珀移动通信有限公司 一种基于Android***的应用界面自定义方法
CN104811786A (zh) * 2015-04-24 2015-07-29 无锡天脉聚源传媒科技有限公司 一种菜单栏选项的过滤方法及装置
CN107688423A (zh) * 2017-05-19 2018-02-13 平安科技(深圳)有限公司 一种***上菜单选项的管理方法和处理设备
CN108268190A (zh) * 2016-12-30 2018-07-10 北京普源精电科技有限公司 频谱仪自定义菜单设置方法及装置
CN109189291A (zh) * 2018-07-26 2019-01-11 新华三大数据技术有限公司 菜单管理方法及装置
CN109933402A (zh) * 2019-03-22 2019-06-25 深圳市元征科技股份有限公司 一种功能菜单的展示方法、***及相关设备

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5530796A (en) * 1994-09-30 1996-06-25 International Business Machines Corporation Menu bar editor
CN102752656A (zh) * 2012-07-06 2012-10-24 四川长虹电器股份有限公司 一种数字电视用户自定义菜单的方法
CN103377051A (zh) * 2013-07-16 2013-10-30 广东欧珀移动通信有限公司 一种基于Android***的应用界面自定义方法
CN104811786A (zh) * 2015-04-24 2015-07-29 无锡天脉聚源传媒科技有限公司 一种菜单栏选项的过滤方法及装置
CN108268190A (zh) * 2016-12-30 2018-07-10 北京普源精电科技有限公司 频谱仪自定义菜单设置方法及装置
CN107688423A (zh) * 2017-05-19 2018-02-13 平安科技(深圳)有限公司 一种***上菜单选项的管理方法和处理设备
CN109189291A (zh) * 2018-07-26 2019-01-11 新华三大数据技术有限公司 菜单管理方法及装置
CN109933402A (zh) * 2019-03-22 2019-06-25 深圳市元征科技股份有限公司 一种功能菜单的展示方法、***及相关设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
朱旭;: "用IWTreeView实现用户动态菜单的加载", 电脑编程技巧与维护, no. 16, pages 24 - 26 *

Similar Documents

Publication Publication Date Title
US11150882B2 (en) Naming robotic process automation activities according to automatically detected target labels
US11763076B2 (en) Document applet generation
US8495102B2 (en) Method, system, and program product for organizing a database
US10228935B2 (en) Rebuildable service-oriented applications
US20150293764A1 (en) Method and system to compose and execute business rules
US10331765B2 (en) Methods and apparatus for translating forms to native mobile applications
US11635977B2 (en) Enhanced target selection for robotic process automation
JP5588695B2 (ja) コンテンツ共有システム
WO2020004156A1 (ja) 表示制御装置、表示制御方法、および表示制御プログラム
JP6750124B2 (ja) 端末装置、ui拡張方法及びui拡張プログラム
CN113435669B (zh) 接入工作流的优化方法、装置、电子设备和可读存储介质
CN113434063B (zh) 一种信息显示方法、装置及设备
US20070143711A1 (en) Methods and apparatus for displaying a setup sequence
CN114675763A (zh) 菜单处理方法和装置
US20100125804A1 (en) Object positioning in a graphical user interface
Homann et al. Towards user interface patterns for ERP applications on smartphones
CN115758016A (zh) 网页内容静态化处理方法及***
US20060041623A1 (en) Method and system to trigger an activity associated with a user interface element on a web page
Freeman Pro jQuery 2.0
Speth et al. Integrating issue management systems of independently developed software components
US20210224829A1 (en) Communication System
US20170068523A1 (en) Modular Computer Application Development and Usage
CN115292588A (zh) 热点信息引导浏览方法和装置、及存储介质和电子设备
CN117170624A (zh) 应用程序构建方法、装置、设备、存储介质及程序产品
Würth et al. Optimization of Customer Interaction in Online Wine Trade Using the Example of the VICAMPO iOS App

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination