著录项信息
专利名称 | 一种界面菜单的创建方法及装置 |
申请号 | CN201210090953.2 | 申请日期 | 2012-03-30 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2012-09-12 | 公开/公告号 | CN102662666A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/44 | IPC分类号 | G;0;6;F;9;/;4;4;;;G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 奇智软件(北京)有限公司 | 申请人地址 | 北京市西城区新街口外大街28号D座112室(德胜园区)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 | 当前权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 |
发明人 | 段培堃;谢志宏;谢洲为;任寰 |
代理机构 | 北京润泽恒知识产权代理有限公司 | 代理人 | 苏培华 |
摘要
本申请提供了一种界面菜单的创建方法及装置,以解决现有技术中菜单不能满足用户需求,用户使用效果比较差的问题。所述的方法包括:在菜单栏中添加至少一个菜单项;设置所述菜单项中的至少一行为一项子菜单;初始化子菜单,获取子菜单数据,所述子菜单数据包括功能栏中的至少一个功能的功能入口数据及其对应的描述信息;设置所述子菜单中的至少一列为一个功能栏;针对所述功能栏,从子菜单数据中查找所述至少一个功能的功能入口数据;根据查找到的所述功能入口数据的描述信息,调节功能栏的宽度和/或子菜单的高度。本申请可以根据所述功能入口数据的描述信息,调节功能栏的宽度和/或子菜单的高度,优化子菜单数据的显示效果。
1.一种界面菜单栏的创建方法,其特征在于,包括:
在菜单栏中添加至少一个菜单项;
设置所述菜单项中的至少一行为一项子菜单;
初始化子菜单,获取子菜单数据,所述子菜单数据包括功能栏中的至少一个功能的功能入口数据及其对应的描述信息,其中,所述功能入口数据是实现所述功能的数据,所述描述信息是描述所述功能的数据;
设置所述子菜单中的至少一列为一个功能栏;
针对所述功能栏,从子菜单数据中查找所述至少一个功能的功能入口数据;
根据查找到的所述功能入口数据的描述信息,调节功能栏的宽度和/或子菜单的高度;
其中,所述调节功能栏的宽度和/或子菜单的高度的步骤包括:获取菜单栏中至少一个菜单项的宽度和高度;获取屏幕的分辨率和界面窗口的大小;根据预置的调节比例,调节所述至少一个菜单项的显示方式;在菜单项中加载滚动条,滚动显示至少一项子菜单;
在菜单项中加载滚动条,滚动显示至少一个功能栏。
2.根据权利要求1所述的方法,其特征在于,功能栏的功能包括:显示图标、显示文字、显示图片和显示按钮中的至少一个。
3.根据权利要求1或2所述的方法,其特征在于,所述功能入口数据的描述信息为网站标题,则所述调节功能栏的宽度和/或子菜单的高度的方法包括:
预先确定网站标题的优化显示方式,并保存网站标题对应的配置信息;
子菜单显示网站标题时,根据配置信息从所述网站标题中读取相应的优化显示数据;
加载所述优化显示数据到子菜单中,以调节功能栏的宽度和/或子菜单的高度。
4.根据权利要求1所述的方法,其特征在于,所述子菜单用于存储网页地址,且所述至少一个功能栏的功能为自动登录,
则所述从子菜单数据中查找所述至少一个功能的功能入口数据的方法包括:
查找所述子菜单数据,若确认包含自动登录的数据,则添加对应的登录标识;
并将登陆用户名和密码作为功能入口数据添加到所述登录标识。
5.根据权利要求4所述的方法,其特征在于,还包括:
提取一段时间内在菜单中存储的网页地址,并通过分析所述网页地址推荐对应的网络资源。
6.根据权利要求1所述的方法,其特征在于,进一步包括:预先设置所述子菜单中的功能栏的功能。
7.根据权利要求1所述的方法,其特征在于,所述初始化子菜单,获取子菜单数据的步骤包括:
向网络侧发送子菜单请求,并从网络侧获取子菜单中的功能栏数据;
和/或,
从本地保存的子菜单数据中获取子菜单中的功能栏数据。
8.一种界面菜单栏的创建装置,其特征在于,包括:
添加模块,用于在菜单栏中添加至少一个菜单项;
第一设置模块,用于设置所述菜单栏中的至少一行为一项子菜单;
数据获取模块,用于初始化子菜单,获取子菜单数据,所述子菜单数据包括功能栏中的至少一个功能的功能入口数据及其对应的描述信息,其中,所述功能入口数据是实现所述功能的数据,所述描述信息是描述所述功能的数据;
第二设置模块,用于设置所述子菜单中的至少一列为一个功能栏,
数据查找模块,用于针对所述功能栏,从子菜单数据中查找所述至少一个功能的功能入口数据;
调节模块,用于根据查找到的所述功能入口数据的描述信息,调节功能栏的宽度和/或子菜单的高度;
所述调节模块,包括:第一获取子模块,用于获取菜单栏中至少一个菜单项的宽度和高度;第二获取子模块,用于获取屏幕的分辨率和界面窗口的大小;调节子模块,用于根据预置的调节比例,调节所述至少一个菜单项的显示方式;所述调节子模块包括:第一显示单元,用于在菜单项中加载滚动条,滚动显示至少一项子菜单;第二显示单元,用于在菜单项中加载滚动条,滚动显示至少一个功能栏。
9.根据权利要求8所述的装置,其特征在于,功能栏的功能包括:显示图标、显示文字、显示图片和显示按钮中的至少一个。
10.根据权利要求8或9任一所述的装置,其特征在于,所述功能入口数据的描述信息为网站标题,所述调节模块,包括:
保存子模块,用于预先确定网站标题的优化显示方式,并保存网站标题对应的配置信息;
读取子模块,用于子菜单显示网站标题时,根据配置信息从所述网站标题中读取相应的优化显示数据;
加载并显示子模块,用于加载所述优化显示数据到子菜单中,以调节功能栏的宽度和/或子菜单的高度。
11.根据权利要求8所述的装置,其特征在于,所述子菜单用于存储网页地址,且所述至少一个功能栏的功能为自动登录,所述数据查找模块,包括:
查找子模块,用于查找所述子菜单数据,若确认包含自动登录的数据,则添加对应的登录标识;
添加子模块,用于将登陆用户名和密码作为功能入口数据添加到所述登录标识。
12.根据权利要求11所述的装置,其特征在于,还包括:
提取并分析模块,用于提取一段时间内在菜单中存储的网页地址,并通过分析所述网页地址推荐对应的网络资源。
13.根据权利要求8所述的装置,其特征在于,还包括:
功能设置模块,用于预先设置所述子菜单中的功能栏的功能。
14.根据权利要求8所述的装置,其特征在于,所述数据获取模块,包括:
网络获取子模块,用于向网络侧发送子菜单请求,并从网络侧获取子菜单中的功能栏数据;
本地获取子模块,用于从本地保存的子菜单数据中获取子菜单中的功能栏数据。
一种界面菜单的创建方法及装置\n技术领域\n[0001] 本申请涉及菜单技术,特别是涉及一种界面菜单的创建方法及装置。\n背景技术\n[0002] 菜单的设计与实现技术是Windows的软件中常用的一种技术,大多数的Windows的软件中都包含菜单。一个菜单项是一列可用的选项,用户通过菜单可以方便的执行相应的操作。\n[0003] 在一个应用程序的窗口中菜单行通常紧接在标题行的下方显示,这个菜单行也被称为“主菜单”或“顶层菜单”。其中,所述顶层菜单的菜单项通常是下拉式菜单,也叫做“弹出式菜单”。一个菜单项可以包含若干个“子菜单”,即可以定义多重嵌套的弹出式菜单,在弹出式菜单上的项目可以存取另一个弹出式菜单。\n[0004] 通常我们看到菜单项中每一行中显示的是图标加上文字内容,或者显示的是文字内容加上快捷键,这是因为创建菜单式菜单时,菜单的大小、形式是固定的,即菜单项的每一行和每一列的大小是固定的,并且每一个菜单项都中有固定的列数,同时规定每一列所显示的内容。因此在创建菜单时只能根据设置好的菜单样式配置相应的内容,例如,菜单项中的第一列只能配置图标,第二列只能配置文字,并且所述文字的字体、颜色也是固定的。\n[0005] 但是随着计算机技术的发展,用户需求越来越多样性,菜单愈来愈多,内容越来越详细,形式固定、单一的菜单不能满足用户需求,用户使用效果比较差。例如,若在浏览器的收藏夹菜单中保存网页地址,该网页的网站标题比较长,由于菜单中每一行的大小是固定的,因此会出现一行中无法显示所有名称的情况,会使用户无法完全了解该网页地址的作用,使用效果比较差。\n发明内容\n[0006] 本申请提供了一种界面菜单的创建方法及装置,以解决现有技术中菜单不能满足用户需求,用户使用效果比较差的问题。\n[0007] 为了解决上述问题,本申请公开了一种界面菜单栏的创建方法,包括:\n[0008] 在菜单栏中添加至少一个菜单项;\n[0009] 设置所述菜单项中的至少一行为一项子菜单;\n[0010] 初始化子菜单,获取子菜单数据,所述子菜单数据包括功能栏中的至少一个功能的功能入口数据及其对应的描述信息;\n[0011] 设置所述子菜单中的至少一列为一个功能栏;\n[0012] 针对所述功能栏,从子菜单数据中查找所述至少一个功能的功能入口数据;\n[0013] 根据查找到的所述功能入口数据的描述信息,调节功能栏的宽度和/或子菜单的高度。\n[0014] 优选的,功能栏的功能包括:显示图标、显示文字、显示图片和显示按钮中的至少一个。\n[0015] 优选的,所述调节功能栏的宽度和/或子菜单的高度的方法包括:\n[0016] 获取菜单栏中至少一个菜单项的宽度和高度;\n[0017] 获取屏幕的分辨率和界面窗口的大小;\n[0018] 根据预置的调节比例,调节所述至少一个菜单项的显示方式。\n[0019] 优选的,所述菜单项的显示方式包括:\n[0020] 在菜单项中加载滚动条,滚动显示所述至少一项子菜单。\n[0021] 优选的,所述菜单项的显示方式包括:\n[0022] 在菜单项中加载滚动条,滚动显示所述至少一个功能栏。\n[0023] 优选的,其特征在于,所述功能入口数据的描述信息为网站标题,则所述调节功能栏的宽度和/或子菜单的高度的方法包括:\n[0024] 预先确定网站标题的优化显示方式,并保存网站标题对应的配置信息;\n[0025] 子菜单显示网站标题时,根据配置信息从所述网站标题中读取相应的优化显示数据;\n[0026] 加载所述优化显示数据到子菜单中,以调节功能栏的宽度和/或子菜单的高度。\n[0027] 优选的,所述子菜单用于存储网页地址,且所述至少一个功能栏的功能为自动登录,\n[0028] 则所述从子菜单数据中查找所述至少一个功能的功能入口数据的方法包括:\n[0029] 查找所述子菜单数据,若确认包含自动登录的数据,则添加对应的登录标识;\n[0030] 并将登陆用户名和密码作为功能入口数据添加到所述登录标识。\n[0031] 优选的,提取一段时间内在菜单中存储的网页地址,并通过分析所述网页地址推荐对应的网络资源。\n[0032] 优选的,预先设置所述子菜单中的功能栏的功能。\n[0033] 优选的,所述初始化子菜单,获取子菜单数据的步骤包括:\n[0034] 向网络侧发送子菜单请求,并从网络侧获取子菜单中的功能栏数据;\n[0035] 和/或,\n[0036] 从本地保存的子菜单数据中获取子菜单中的功能栏数据。\n[0037] 相应的,本申请还公开了一种界面菜单栏的创建装置,包括:\n[0038] 添加模块,用于在菜单栏中添加至少一个菜单项;\n[0039] 第一设置模块,用于设置所述菜单栏中的至少一行为一项子菜单;\n[0040] 数据获取模块,用于初始化子菜单,获取子菜单数据,所述子菜单数据包括功能栏中的至少一个功能的功能入口数据及其对应的描述信息;\n[0041] 第二设置模块,用于设置所述子菜单中的至少一列为一个功能栏,[0042] 数据查找模块,用于针对所述功能栏,从子菜单数据中查找所述至少一个功能的功能入口数据;\n[0043] 调节模块,用于根据查找到的所述功能入口数据的描述信息,调节功能栏的宽度和/或子菜单的高度。\n[0044] 优选的,功能栏的功能包括:显示图标、显示文字、显示图片和显示按钮中的至少一个。\n[0045] 优选的,所述调节模块,还包括:\n[0046] 第一获取子模块,用于获取菜单栏中至少一个菜单项的宽度和高度;\n[0047] 第二获取子模块,用于获取屏幕的分辨率和界面窗口的大小;\n[0048] 调节子模块,用于根据预置的调节比例,调节所述至少一个菜单项的显示方式。\n[0049] 优选的,所述调节子模块包括:\n[0050] 第一显示单元,用于在菜单项中加载滚动条,滚动显示所述至少一项子菜单。\n[0051] 优选的,所述调节子模块包括:\n[0052] 第二显示单元,用于在菜单项中加载滚动条,滚动显示所述至少一个功能栏。\n[0053] 优选的,其特征在于,所述功能入口数据的描述信息为网站标题,所述调节模块,包括:\n[0054] 保存子模块,用于预先确定网站标题的优化显示方式,并保存网站标题对应的配置信息;\n[0055] 读取子模块,用于子菜单显示网站标题时,根据配置信息从所述网站标题中读取相应的优化显示数据;\n[0056] 加载并显示子模块,用于加载所述优化显示数据到子菜单中,以调节功能栏的宽度和/或子菜单的高度。\n[0057] 优选的,所述子菜单用于存储网页地址,且所述至少一个功能栏的功能为自动登录,所述数据查找模块,包括:\n[0058] 查找子模块,用于查找所述子菜单数据,若确认包含自动登录的数据,则添加对应的登录标识;\n[0059] 添加子模块,用于将登陆用户名和密码作为功能入口数据添加到所述登录标识。\n[0060] 优选的,所述的装置还包括:\n[0061] 提取并分析模块,用于提取一段时间内在菜单中存储的网页地址,并通过分析所述网页地址推荐对应的网络资源。\n[0062] 优选的,所述的装置还包括:\n[0063] 功能设置模块,用于预先设置所述子菜单中的功能栏的功能。\n[0064] 优选的,所述数据获取模块,包括:\n[0065] 网络获取子模块,用于向网络侧发送子菜单请求,并从网络侧获取子菜单中的功能栏数据;\n[0066] 本地获取子模块,用于从本地保存的子菜单数据中获取子菜单中的功能栏数据。\n[0067] 与现有技术相比,本申请包括以下优点:\n[0068] 首先,本申请在菜单栏中添加至少一个菜单项,设置所述菜单栏中的至少一行为一项子菜单,初始化子菜单,获取子菜单数据,所述子菜单数据包括功能栏中的至少一个功能的功能入口数据及其对应的描述信息。设置所述子菜单中的至少一列为一个功能栏,针对所述功能栏,从子菜单数据中查找所述至少一个功能的功能入口数据,根据查找到的所述功能入口数据的描述信息,调节功能栏的宽度和/或子菜单的高度。本申请可以根据所述功能入口数据的描述信息,调节功能栏的宽度和/或子菜单的高度,优化子菜单数据的显示效果。\n[0069] 其次,本申请中菜单的大小和形式可以设置,其中菜单项的行、列数可以设置,大小可以设置,内容可以设置,可以满足用户的各种需求。并且本申请创建的菜单显示的各项内容清晰明了,用户使用效果比较好。\n[0070] 再次,本申请可以根据屏幕的分辨率和界面窗口的大小,调节主菜单所述至少一个菜单项的显示方式。一种是在菜单项中加载滚动条,滚动显示所述至少一项子菜单,例如,若某个菜单项中子菜单比较多,超出了屏幕或界面窗口的高度,则可以采取滚动显示的方式。另一种是在菜单项中加载滚动条,滚动显示所述至少一个功能栏,例如,若菜单项中某功能栏的内容比较长,无法全部显示,也可以采取滚动显示的方式。本申请创建的菜单可以根据分辨率和界面窗口的大小,智能、灵活的改变显示方式,用户使用非常方便。\n[0071] 再次,本申请在子菜单中显示的内容为网站标题时,有时网站标题比较长,并且内容杂论无章,此时可以根据预先确定网站标题的优化显示方式,提取网站标题中对应的数据,以优化显示方式显示所述网站标题。本申请解决了网站标题比较长,并且内容杂论无章的问题,可以清晰、简洁、直观的向用户显示网站标题,用户可以轻松的了解该网站的主要内容。\n[0072] 再次,本申请中针对所述子菜单数据的获取方法非常灵活,可以从网络中获取,即向网络侧发送子菜单请求,并从网络侧获取子菜单中的功能栏数据,或者直接从本地获取,即从本地保存的子菜单数据中获取子菜单中的功能栏数据,当然也可以既从网络中获取,又从本地获取。\n附图说明\n[0073] 图1是本申请实施例所述一种界面菜单的创建方法流程图;\n[0074] 图2是本申请优选实施例所述一种界面菜单的创建方法流程图;\n[0075] 图3是本申请实施例所述调节菜单项的显示方式的方法流程图;\n[0076] 图4是本申请实施例所述网站标题的优化显示方式的流程图;\n[0077] 图5是本申请实施例所述一种界面菜单的创建装置结构图。\n具体实施方式\n[0078] 为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。\n[0079] 菜单的设计与实现技术是Windows的软件中常用的一种技术,大多数的Windows的软件中都包含菜单。\n[0080] 现有技术在创建菜单式菜单时,菜单的大小、形式是固定的,即菜单项的每一行和每一列的大小是固定的,并且每一个菜单项都中有固定的列数,同时规定每一列所显示的内容。\n[0081] 但是随着计算机技术的发展,用户需求越来越多样性,菜单愈来愈多,内容越来越详细,形式固定、单一的菜单不能满足用户需求,用户使用效果比较差。\n[0082] 本申请中菜单的大小和形式可以设置,其中菜单项的行、列数可以设置,大小可以设置,内容可以设置,可以满足用户的各种需求。并且本申请创建的菜单显示的各项内容清晰明了,用户使用效果比较好。下面具体论述:\n[0083] 参照图1,给出了本申请实施例所述一种界面菜单的创建方法流程图。\n[0084] 步骤11,在菜单栏中添加至少一个菜单项;\n[0085] 在创建界面菜单栏时,首先要在菜单栏中添加至少一个菜单项并分别命名。\n[0086] 例如,在界面主菜单添加4个菜单项,分别命名为文件、视图、窗口和帮助。\n[0087] 步骤12,设置所述菜单项中的至少一行为一项子菜单;\n[0088] 针对每个菜单项,可以将菜单项中的一行作为一个子菜单,所述子菜单用于显示菜单项中的具体内容,例如,所述的菜单项是收藏夹,则每一个子菜单中显示的可以是收藏的网页。\n[0089] 步骤13,初始化子菜单,获取子菜单数据,所述子菜单数据包括功能栏中的至少一个功能的功能入口数据及其对应的描述信息;\n[0090] 然后可以初始化所述子菜单,从数据库中获取子菜单数据。其中,所述子菜单数据包括功能栏中的至少一个功能的功能入口数据及其对应的描述信息。\n[0091] 其中,所述功能入口数据是实现所述功能的数据,所述描述信息是描述所述功能的数据。例如,子菜单数据是收藏夹中的收藏数据,则功能入口数据可以是网页地址,可以通过所述网页地址登录所述网页,对应的描述信息可以是网页标题,可以描述该网页的功能,如登录该网页可以看到A视频。\n[0092] 步骤14,设置所述子菜单中的至少一列为一个功能栏;\n[0093] 针对每个菜单项,将菜单项中一列作为一个功能栏,例如,收藏夹中的功能栏可以显示网页所在网站的图标、网页标题等内容。\n[0094] 步骤15,针对所述功能栏,从子菜单数据中查找所述至少一个功能的功能入口数据;\n[0095] 获取到所述子菜单数据后,可以加载所述子菜单数据到相应的功能栏,可以在所述功能栏中加载相应的功能入口数据和所述功能入口数据对应的描述信息。\n[0096] 例如,给子菜单1的第一功能栏加载功能入口数据,即网页地址:http://www.xx1.com,那么相应的在所述第一功能栏中可以加载对应的描述信息,即网页标题:xx1网。\n[0097] 针对所述功能栏,则至少从子菜单中查找一个功能的功能入口数据及所述功能入口数据对应的描述信息。\n[0098] 例如,可以从子菜单的功能栏中查找网页地址:http://www.xx1.com,和对应的网页标题:xx1网。\n[0099] 步骤16,根据查找到的所述功能入口数据的描述信息,调节功能栏的宽度和/或子菜单的高度。\n[0100] 然后可以根据查找到的所述功能入口数据的描述信息,调节功能栏的宽度,或调节子菜单的高度,或同时调节功能栏的宽度和调节子菜单的高度。例如,子菜单1中第一功能栏显示网页标题,第二功能栏显示网页图标,通常网页标题比较长,因此可以将第一功能栏的宽度调节的比较宽,而网页图标通常比较小,因此可以将第二功能栏的宽度调节的比较窄。\n[0101] 综上所述,本申请在菜单栏中添加至少一个菜单项,设置所述菜单栏中的至少一行为一项子菜单,初始化子菜单,获取子菜单数据,所述子菜单数据包括功能栏中的至少一个功能的功能入口数据及其对应的描述信息。设置所述子菜单中的至少一列为一个功能栏,针对所述功能栏,从子菜单数据中查找所述至少一个功能的功能入口数据,根据查找到的所述功能入口数据的描述信息,调节功能栏的宽度和/或子菜单的高度。本申请可以根据所述功能入口数据的描述信息,调节功能栏的宽度和/或子菜单的高度,优化子菜单数据的显示效果。\n[0102] 优选的,所述功能栏的功能包括:显示图标、显示文字、显示图片和显示按钮中的至少一个。\n[0103] 下面结合具体实施中的一种方法,讲述菜单的创建过程。\n[0104] 参照图2,给出了本申请优选实施例所述一种界面菜单的创建方法流程图。\n[0105] 步骤201,在页面主菜单中创建若干个菜单项;\n[0106] 使用的方法可以为:1.创建第一个菜单项;2.创建第二个菜单项;3.创建第三个菜单项;4.创建管理菜单项;5.创建帮助菜单项。\n[0107] 同时可以在UI根节点指针添加菜单指针,用于标识其为菜单。\n[0108] 下面,以其中第三个菜单项为例,说明菜单项的创建过程。\n[0109] 步骤202,给界面主菜单和菜单项命名;\n[0110] 例如,给上述的第三个菜单项命名,其中所述的方法可以为,给菜单取名字。\n[0111] 步骤203,配置菜单中的图片资源;\n[0112] 1、可以设置菜单可能出现的滚动条的图片资源,如滚动条背景,上下箭头图片等;\n[0113] 2、可以设置菜单的背景图。\n[0114] 步骤204,选择菜单项中各个功能栏的功能;\n[0115] 菜单项中每一列诸位一个功能栏,可以设置菜单项各个功能栏的功能为显示图标,显示文字,显示图片,显示按钮等,例如,菜单项共有5列。\n[0116] 步骤205,设置每个功能栏的宽度;\n[0117] 步骤206,设置每个子菜单的高度;\n[0118] 菜单项中每一行作为一个子菜单,可以设置每个子菜单的高度,具体实施中,可以将各个子菜单设置成同样的高度,也可以格局导入的内容的不同,而设置不同的高度。\n[0119] 步骤207,初始化子菜单,并从数据库中读取子菜单数据;\n[0120] 步骤208,针对每一个功能栏,从子菜单数据中查找相应的功能数据并加载。\n[0121] 例如,子菜单为收藏夹时首先,初始化子菜单:\n[0122] 其中,子菜单的实现过程如下:\n[0123] 1.首先读取数据,之后要根据读取到的数据对菜单项进行初始化;\n[0124] 2.读取到数据,初始化:\n[0125] 1)如果该项支持自动登录,则添加闪电图标;\n[0126] 2)读取网页图标;\n[0127] 3)根据图标、页面标题、用户名等文字、图片信息初始化菜单项;\n[0128] 4)设置菜单项的上下文信息,可以根据id和帐号名获取到对应的菜单项。\n[0129] 其中,若存储的网站需要通过登录信息进行登录,则可以在建立收藏夹的菜单项时,设置一个功能栏为显示闪电图标,在加载数据时,若检测到数据库中的数据支持自动登录,则可以加载闪电图标,否则,即检测到数据库中的数据不支持自动登录,则不需要加载闪电图标。\n[0130] 所述上下文信息为子菜单所对应的数据,但是在实际实施中本申请不限制其是否显示。例如,上述支持自动登录时可以加载闪电图标,其中自动登录时需要的登录信息即为上下文信息,但是可以不在子菜单中显示。\n[0131] 其中,主菜单有一个菜单句柄,每一个弹出式菜单也有它自己的菜单句柄,所述菜单句柄用于标识其为菜单。\n[0132] 每个菜单都有三个特性。第一个特性是菜单中显示什么,它可以是字符串或位图。\n第二个特性是WM_COMMAND消息中Windows发送给程序的菜单ID,或者是在使用者选择菜单项时Windows显示的弹出式菜单的菜单句柄。第三个特性是菜单项的属性,包括是否被禁用、无效化或被选中。\n[0133] 下面具体介绍一种界面菜单创建中可以使用的方法。\n[0134] 一、实现用于表示菜单项中每一列(功能栏)的类,该类用于表示菜单项中的一列。在目前的菜单界面实现中,每一列可以是显示文字、显示图片等,宽度可以自由设定。实现的重要方法如下所述:\n[0135] (1)设定值;\n[0136] (2)设定、读取列宽。\n[0137] 二、实现菜单项类,该类用于表示一个菜单项。每一个菜单项都由多个菜单列构成。实现的重要方法如下所述:\n[0138] (1)设定菜单项的上下文;\n[0139] (2)设定用户串。\n[0140] 三、实现菜单类,该类用于表示一个主菜单。主菜单由多个菜单项构成的。实现的重要方法如下所述:\n[0141] (1)设定及读取菜单项的高度;\n[0142] (2)获取菜单项的索引;\n[0143] (3)删除一个菜单项;\n[0144] (4)创建一个菜单;\n[0145] (5)增加一个菜单项。\n[0146] 四、实现构建菜单列的struct,采用C++中的模板技术,可以轻松灵活地构建不同样式的菜单项。\n[0147] 综上所述,本申请中菜单的大小和形式可以设置,其中菜单项的行、列数可以设置,大小可以设置,内容可以设置,可以满足用户的各种需求。并且本申请创建的菜单显示的各项内容清晰明了,用户使用效果比较好。\n[0148] 在实际使用中,不同用户可能使用的不同的设备,例如用户1使用的设备的显示器是17寸的,用户2使用的设备的显示器是11寸,本申请针对显示器大小不同的问题,设计了可以根据显示器大小改变菜单尺寸的方法,具体如下:\n[0149] 优选的,所述调节功能栏的宽度和/或子菜单的高度的方法包括:\n[0150] 参照图3,给出了本申请实施例所述调节菜单项的显示方式的方法流程图。\n[0151] 步骤301,获取菜单栏中至少一个菜单项的宽度和高度;\n[0152] 根据屏幕分辨率和菜单的大小,调整菜单的显示,首先,获得菜单的宽度和高度。\n[0153] 步骤302,获取屏幕的分辨率和界面窗口的大小;\n[0154] 例如,获得屏幕的垂直分辨率,获得窗口的大小,当然也可以获屏幕的水平分辨率。\n[0155] 步骤303,根据预置的调节比例,调节所述至少一个菜单项的显示方式;\n[0156] 根据特定的比例设定界面展现的位置。\n[0157] 步骤304,在菜单项中加载滚动条,滚动显示所述至少一项子菜单;\n[0158] 若菜单项中子菜单比较长,例如,超过了屏幕的垂直分辨率,或超过了界面主窗口的大小,就可以在菜单项中加载滚动条,滚动显示各个子菜单。\n[0159] 步骤305,在菜单项中加载滚动条,滚动显示所述至少一个功能栏。\n[0160] 若菜单项中某个功能栏中的内容比较长,例如,超过了屏幕的水平分辨率,或超过了界面主窗口的大小,就可以在菜单项中加载滚动条,滚动显示该功能栏中的内容。\n[0161] 当然若某个子菜单中的功能栏比较多,也可以滚动显示所述子菜单中的各个功能栏。\n[0162] 综上所述,本申请可以根据屏幕的分辨率和界面窗口的大小,调节主菜单所述至少一个菜单项的显示方式。一种是在菜单项中加载滚动条,滚动显示所述至少一项子菜单,例如,若某个菜单项中子菜单比较多,超出了屏幕或界面窗口的高度,则可以采取滚动显示的方式。另一种是在菜单项中加载滚动条,滚动显示所述至少一个功能栏,例如,若菜单项中某功能栏的内容比较长,无法全部显示,也可以采取滚动显示的方式。本申请创建的菜单可以根据分辨率和界面窗口的大小,智能、灵活的改变显示方式,用户使用非常方便。\n[0163] 针对在存储网站标题时,有时标题内容比较长的情况,本申请提出了一种方法,当子菜单中显示的内容为网站标题时,采取优化的方式显示,具体如下:\n[0164] 优选的,所述功能入口数据的描述信息为网站标题,则所述调节功能栏的宽度和/或子菜单的高度的方法包括:\n[0165] 参照图4,给出了本申请实施例所述网站标题的优化显示方式的流程图。\n[0166] 步骤401,预先确定网站标题的优化显示方式,并保存网站标题对应的配置信息;\n[0167] 可以预先确定网站标题的优化显示方式,并保存网站标题对应的配置信息。\n[0168] 例如在显示网站标题的功能栏中添加滚动条,让比较长的网站标题滚动显示。\n[0169] 又如,可以将所述网站标题进行分割显示,例如第一功能栏显示的描述信息为主网站标题,如xx视频,第二功能栏显示的描述信息为网站图标,第三功能栏显示的描述信息为第一细节内容,如电视剧,第四功能栏显示的描述信息为第二细节数据,如aa-第1集。\n[0170] 步骤402,子菜单显示网站标题时,根据配置信息从所述网站标题中读取相应的优化显示数据;\n[0171] 步骤403,加载所述优化显示数据到子菜单中,以调节功能栏的宽度和/或子菜单的高度。\n[0172] 子菜单显示网站标题时,可以读取所述配置信息,然后再根据配置信息的需要从所述网站标题中读取相应的优化显示数据,并加载到子菜单中,以调节功能栏的宽度和/或子菜单的高度。\n[0173] 例如若滚动显示就可以预设功能栏的宽度,然后显示。若分割显示,则可以根据每个功能栏的描述信息的不同,来调节功能栏的宽度和/或子菜单的高度。\n[0174] 例如:\n[0175] 1、通过调研和运营得到常用的几百家网站的优化显示名称,并用特定格式保存为配置文件;\n[0176] 2、将这些优化的网站标题加载到程序中;\n[0177] 3、读取相应字段的内容;\n[0178] 4、根据规则匹配网站标题。\n[0179] 综上所述,本申请在子菜单中显示的内容为网站标题时,有时网站标题比较长,并且内容杂论无章,此时可以根据预先确定网站标题的优化显示方式,提取网站标题中对应的数据,以优化显示方式显示所述网站标题。本申请解决了网站标题比较长,并且内容杂论无章的问题,可以清晰、简洁、直观的向用户显示网站标题,用户可以轻松的了解该网站的主要内容。\n[0180] 优选的,所述子菜单用于存储网页地址,且所述至少一个功能栏的功能为自动登录,\n[0181] 步骤15中,所述从子菜单数据中查找所述至少一个功能的功能入口数据的方法包括:\n[0182] 步骤151,查找所述子菜单数据,若确认包含自动登录的数据,则添加对应的登录标识;\n[0183] 步骤152,并将登陆用户名和密码作为功能入口数据添加到所述登录标识。\n[0184] 若所述子菜单用于存储网页地址,并且至少一个功能栏的功能为自动登录,则可以查找所述子菜单数据,若所述子菜单数据中包含自动登录的数据,则可以在所述功能栏中添加对应的登录标识,例如上述的闪电图标。然后可以将登录信息作为功能入口数据,所述登录信息如用户名和密码等,此时可以将所述登录标识可以看作所述功能入口数据对应的描述信息。\n[0185] 当然,针对同一网页地址,用户可能有多组登录信息,此时可以使用多个功能栏显示所述登录信息,也可以使用一个功能栏显示所述登录信息,此时可以在所述功能栏中设置下拉按钮,在所述下拉按钮对应的子菜单中显示每组登录信息。\n[0186] 优选的,提取一段时间内在菜单中存储的网页地址,并通过分析所述网页地址推荐对应的网络资源。\n[0187] 本申请还可以提取一段时间内在菜单中存储的网页地址,然后通过分析所述网页地址推荐对应的网络资源。\n[0188] 例如,所述网页地址中50%为购物类网站的网页地址,则可以为用户推荐相应的购物广告,或网银安全的插件等;若网页地址中70%为软件下载类网站的网页地址,则可以为用户推荐一些软件或插件等。\n[0189] 优选的,预先设置所述子菜单中的功能栏的功能。\n[0190] 本申请中,可以自主设置功能栏的个数(即菜单项的列数),并且选择各个功能栏的功能,例如第一个功能栏显示文字,第二个功能栏显示图标,第三个功能栏显示图片等。\n[0191] 优选的,所述初始化子菜单,获取子菜单数据的步骤包括:\n[0192] 向网络侧发送子菜单请求,并从网络侧获取子菜单中的功能栏数据;\n[0193] 和/或,\n[0194] 从本地保存的子菜单数据中获取子菜单中的功能栏数据。\n[0195] 本申请中针对所述子菜单数据的获取方法非常灵活,可以从网络中获取,即向网络侧发送子菜单请求,并从网络侧获取子菜单中的功能栏数据,或者直接从本地获取,即从本地保存的子菜单数据中获取子菜单中的功能栏数据,当然也可以既从网络中获取,又从本地获取。\n[0196] 本申请提供了一种灵活易用的主界面菜单生成技术,该技术在主界面的每一行均支持列显示、不同格式显示、图标文字组合显示,以解决传统Windows菜单样式单一,固定的缺陷。同时本申请还可以根据显示器的分辨率,数据条目,显示位置等信息智能确定菜单的位置并智能生成滚动条,解决了传统Windows菜单无法根据显示设备的规格对菜单进行调整的缺陷。在本申请中对于网站的网站名显示进行了优化处理,可以显示清晰、简洁、直观的网站标题,解决了原始网站的标题长度过长、不易辨识、杂乱无章的缺陷。\n[0197] 其中一种界面菜单的实现方式是基于DirectUI的界面库,本申请实现了一种在窗口上动态、灵活绘制图形和文字用于模拟传统菜单行为的高级界面技术,可以轻松、便捷、高效地开发出复杂、多变、美观的菜单界面。\n[0198] 其中,DirectUI是一类界面实现技术的统称,意为直接在父窗口上绘图(Paint on parent dc directly),即子窗口不以窗口句柄的形式创建(windowless),只是逻辑上的窗口,绘制在父窗口之上。DirectUI的好处在于可以很方便的将界面与逻辑分离,构建高效,绚丽,非常易于扩展的界面。\n[0199] 参照图5,给出了本申请实施例所述一种界面菜单的创建装置结构图。\n[0200] 相应的,本申请还提供了一种界面菜单的创建装置,包括:添加模块11、第一设置模块12、数据获取模块13、第二设置模块14、数据查找模块15和调节模块16,其中:\n[0201] 添加模块11,用于在菜单栏中添加至少一个菜单项;\n[0202] 第一设置模块12,用于设置所述菜单栏中的至少一行为一项子菜单;\n[0203] 数据获取模块13,用于初始化子菜单,获取子菜单数据,所述子菜单数据包括功能栏中的至少一个功能的功能入口数据及其对应的描述信息;\n[0204] 第二设置模块14,用于设置所述子菜单中的至少一列为一个功能栏,[0205] 数据查找模块16,用于针对所述功能栏,从子菜单数据中查找所述至少一个功能的功能入口数据;\n[0206] 调节模块17,用于根据查找到的所述功能入口数据的描述信息,调节功能栏的宽度和/或子菜单的高度。\n[0207] 其中,所述功能栏的功能包括:显示图标、显示文字、显示图片和显示按钮中的至少一个。\n[0208] 优选的,所述调节模块17包括:\n[0209] 第一获取子模块171,用于获取菜单栏中至少一个菜单项的宽度和高度;\n[0210] 第二获取子模块172,用于获取屏幕的分辨率和界面窗口的大小;\n[0211] 调节子模块173,用于根据预置的调节比例,调节所述至少一个菜单项的显示方式。\n[0212] 所述调节子模块173包括:\n[0213] 第一显示单元1731,用于在菜单项中加载滚动条,滚动显示所述至少一项子菜单。\n[0214] 第二显示单元1732,用于在菜单项中加载滚动条,滚动显示所述至少一个功能栏。\n[0215] 所述功能入口数据的描述信息为网站标题,所述调节模块17,包括:\n[0216] 保存子模块174,用于预先确定网站标题的优化显示方式,并保存对应网站标题的配置信息;\n[0217] 读取子模块175,用于子菜单显示网站标题时,根据配置信息从所述网站标题中读取相应的优化显示数据;\n[0218] 加载并显示子模块176,用于加载所述优化显示数据到子菜单中,以调节功能栏的宽度和/或子菜单的高度。\n[0219] 优选的,所述子菜单用于存储网页地址,且所述至少一个功能栏的功能为自动登录,所述数据查找模块16,包括:\n[0220] 查找子模块161,用于查找所述子菜单数据,若确认包含自动登录的数据,则添加对应的登录标识;\n[0221] 添加子模块162,用于将登陆用户名和密码作为功能入口数据添加到所述登录标识。\n[0222] 优选的,所述的装置还包括:\n[0223] 提取并分析模块18,用于提取一段时间内在菜单中存储的网页地址,并通过分析所述网页地址推荐对应的网络资源。\n[0224] 优选的,所述的装置还包括:\n[0225] 功能设置模块15,用于预先设置所述子菜单中的功能栏的功能。\n[0226] 优选的,所述数据获取模块13,包括:\n[0227] 网络获取子模块131,用于向网络侧发送子菜单请求,并从网络侧获取子菜单中的功能栏数据;\n[0228] 本地获取子模块132,用于从本地保存的子菜单数据中获取子菜单中的功能栏数据。\n[0229] 对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。\n[0230] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。\n[0231] 本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。\n[0232] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。\n[0233] 以上对本申请所提供的一种界面菜单的创建方法及装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
法律信息
- 2022-03-11
未缴年费专利权终止
IPC(主分类): G06F 9/44
专利号: ZL 201210090953.2
申请日: 2012.03.30
授权公告日: 2015.09.16
- 2015-09-16
- 2012-11-28
专利申请权的转移
登记生效日: 2012.10.30
申请人由奇智软件(北京)有限公司变更为北京奇虎科技有限公司
地址由100016 北京市朝阳区酒仙桥路14号兆维大厦4层东侧单元变更为100088 北京市西城区新街口外大街28号D座112室(德胜园区)
申请人变更为奇智软件(北京)有限公司
- 2012-11-07
实质审查的生效
IPC(主分类): G06F 9/44
专利申请号: 201210090953.2
申请日: 2012.03.30
- 2012-09-12
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2001-05-30
|
2000-08-31
| | |
2
| |
2009-09-30
|
2009-05-05
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |