專利名稱:一種界面菜單的創(chuàng)建方法及裝置的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及菜單技術(shù),特別是涉及ー種界面菜單的創(chuàng)建方法及裝置。
背景技術(shù):
菜單的設(shè)計(jì)與實(shí)現(xiàn)技術(shù)是Windows的軟件中常用的ー種技術(shù),大多數(shù)的Windows的軟件中都包含菜単。ー個(gè)菜單項(xiàng)是一列可用的選項(xiàng),用戶通過(guò)菜單可以方便的執(zhí)行相應(yīng)的操作。在一個(gè)應(yīng)用程序的窗口中菜単行通常緊接在標(biāo)題行的下方顯示,這個(gè)菜単行也被稱為“主菜単”或“頂層菜単”。其中,所述頂層菜單的菜單項(xiàng)通常是下拉式菜單,也叫做“彈出式菜単”。一個(gè)菜單項(xiàng)可以包含若干個(gè)“子菜単”,即可以定義多重嵌套的彈出式菜單,在彈出式菜單上的項(xiàng)目可以存取另ー個(gè)彈出式菜単。 通常我們看到菜單項(xiàng)中每一行中顯示的是圖標(biāo)加上文字內(nèi)容,或者顯示的是文字內(nèi)容加上快捷鍵,這是因?yàn)閯?chuàng)建菜単式菜單時(shí),菜單的大小、形式是固定的,即菜單項(xiàng)的每一行和每一列的大小是固定的,并且每一個(gè)菜單項(xiàng)都中有固定的列數(shù),同時(shí)規(guī)定每一列所顯示的內(nèi)容。因此在創(chuàng)建菜單時(shí)只能根據(jù)設(shè)置好的菜單樣式配置相應(yīng)的內(nèi)容,例如,菜單項(xiàng)中的第一列只能配置圖標(biāo),第二列只能配置文字,并且所述文字的字體、顔色也是固定的。但是隨著計(jì)算機(jī)技術(shù)的發(fā)展,用戶需求越來(lái)越多祥性,菜單愈來(lái)愈多,內(nèi)容越來(lái)越詳細(xì),形式固定、単一的菜單不能滿足用戶需求,用戶使用效果比較差。例如,若在瀏覽器的收藏夾菜單中保存網(wǎng)頁(yè)地址,該網(wǎng)頁(yè)的網(wǎng)站標(biāo)題比較長(zhǎng),由于菜單中每一行的大小是固定的,因此會(huì)出現(xiàn)一行中無(wú)法顯示所有名稱的情況,會(huì)使用戶無(wú)法完全了解該網(wǎng)頁(yè)地址的作用,使用效果比較差。
發(fā)明內(nèi)容
本申請(qǐng)?zhí)峁┝拴`種界面菜單的創(chuàng)建方法及裝置,以解決現(xiàn)有技術(shù)中菜單不能滿足用戶需求,用戶使用效果比較差的問(wèn)題。為了解決上述問(wèn)題,本申請(qǐng)公開了ー種界面菜單欄的創(chuàng)建方法,包括在菜單欄中添加至少ー個(gè)菜單項(xiàng);設(shè)置所述菜單項(xiàng)中的至少一行為ー項(xiàng)子菜單;初始化子菜單,獲取子菜單數(shù)據(jù),所述子菜單數(shù)據(jù)包括功能欄中的至少ー個(gè)功能的功能入口數(shù)據(jù)及其對(duì)應(yīng)的描述信息;設(shè)置所述子菜單中的至少一列為ー個(gè)功能欄;針對(duì)所述功能欄,從子菜単數(shù)據(jù)中查找所述至少ー個(gè)功能的功能入口數(shù)據(jù);根據(jù)查找到的所述功能入口數(shù)據(jù)的描述信息,調(diào)節(jié)功能欄的寬度和/或子菜單的高度。優(yōu)選的,功能欄的功能包括顯示圖標(biāo)、顯示文字、顯示圖片和顯示按鈕中的至少ー個(gè)。
優(yōu)選的,所述調(diào)節(jié)功能欄的寬度和/或子菜單的高度的方法包括獲取菜單欄中至少ー個(gè)菜單項(xiàng)的寬度和高度;獲取屏幕的分辨率和界面窗ロ的大??;根據(jù)預(yù)置的調(diào)節(jié)比例,調(diào)節(jié)所述至少一個(gè)菜單項(xiàng)的顯示方式。優(yōu)選的,所述菜單項(xiàng)的顯示方式包括
在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少一項(xiàng)子菜単。優(yōu)選的,所述菜單項(xiàng)的顯示方式包括在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少ー個(gè)功能欄。優(yōu)選的,其特征在于,所述功能入口數(shù)據(jù)的描述信息為網(wǎng)站標(biāo)題,則所述調(diào)節(jié)功能欄的寬度和/或子菜單的高度的方法包括預(yù)先確定網(wǎng)站標(biāo)題的優(yōu)化顯示方式,并保存網(wǎng)站標(biāo)題對(duì)應(yīng)的配置信息;子菜單顯示網(wǎng)站標(biāo)題時(shí),根據(jù)配置信息從所述網(wǎng)站標(biāo)題中讀取相應(yīng)的優(yōu)化顯示數(shù)據(jù);加載所述優(yōu)化顯示數(shù)據(jù)到子菜單中,以調(diào)節(jié)功能欄的寬度和/或子菜單的高度。優(yōu)選的,所述子菜單用于存儲(chǔ)網(wǎng)頁(yè)地址,且所述至少一個(gè)功能欄的功能為自動(dòng)登錄,則所述從子菜単數(shù)據(jù)中查找所述至少ー個(gè)功能的功能入口數(shù)據(jù)的方法包括查找所述子菜單數(shù)據(jù),若確認(rèn)包含自動(dòng)登錄的數(shù)據(jù),則添加對(duì)應(yīng)的登錄標(biāo)識(shí);并將登陸用戶名和密碼作為功能入口數(shù)據(jù)添加到所述登錄標(biāo)識(shí)。優(yōu)選的,提取一段時(shí)間內(nèi)在菜單中存儲(chǔ)的網(wǎng)頁(yè)地址,并通過(guò)分析所述網(wǎng)頁(yè)地址推薦對(duì)應(yīng)的網(wǎng)絡(luò)資源。優(yōu)選的,預(yù)先設(shè)置所述子菜單中的功能欄的功能。優(yōu)選的,所述初始化子菜單,獲取子菜單數(shù)據(jù)的步驟包括向網(wǎng)絡(luò)側(cè)發(fā)送子菜單請(qǐng)求,并從網(wǎng)絡(luò)側(cè)獲取子菜單中的功能欄數(shù)據(jù);和/或,從本地保存的子菜単數(shù)據(jù)中獲取子菜單中的功能欄數(shù)據(jù)。相應(yīng)的,本申請(qǐng)還公開了ー種界面菜單欄的創(chuàng)建裝置,包括添加模塊,用于在菜單欄中添加至少ー個(gè)菜單項(xiàng);第一設(shè)置模塊,用于設(shè)置所述菜單欄中的至少一行為ー項(xiàng)子菜單;數(shù)據(jù)獲取模塊,用于初始化子菜單,獲取子菜單數(shù)據(jù),所述子菜單數(shù)據(jù)包括功能欄中的至少ー個(gè)功能的功能入口數(shù)據(jù)及其對(duì)應(yīng)的描述信息;第二設(shè)置模塊,用于設(shè)置所述子菜單中的至少一列為ー個(gè)功能欄,數(shù)據(jù)查找模塊,用于針對(duì)所述功能欄,從子菜単數(shù)據(jù)中查找所述至少ー個(gè)功能的功能入口數(shù)據(jù);調(diào)節(jié)模塊,用于根據(jù)查找到的所述功能入口數(shù)據(jù)的描述信息,調(diào)節(jié)功能欄的寬度和/或子菜單的高度。優(yōu)選的,功能欄的功能包括顯示圖標(biāo)、顯示文字、顯示圖片和顯示按鈕中的至少ー個(gè)。優(yōu)選的,所述調(diào)節(jié)模塊,還包括
第一獲取子模塊,用于獲取菜單欄中至少ー個(gè)菜單項(xiàng)的寬度和高度;第二獲取子模塊,用于獲取屏幕的分辨率和界面窗ロ的大?。徽{(diào)節(jié)子模塊,用于根據(jù)預(yù)置的調(diào)節(jié)比例,調(diào)節(jié)所述至少一個(gè)菜單項(xiàng)的顯示方式。優(yōu)選的,所述調(diào)節(jié)子模塊包括第一顯示單元,用于在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少一項(xiàng)子菜単。優(yōu)選的,所述調(diào)節(jié)子模塊包括第二顯示單元,用于在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少ー個(gè)功能欄。 優(yōu)選的,其特征在干,所述功能入口數(shù)據(jù)的描述信息為網(wǎng)站標(biāo)題,所述調(diào)節(jié)模塊,包括保存子模塊,用于預(yù)先確定網(wǎng)站標(biāo)題的優(yōu)化顯示方式,并保存網(wǎng)站標(biāo)題對(duì)應(yīng)的配
置信息;讀取子模塊,用于子菜單顯示網(wǎng)站標(biāo)題時(shí),根據(jù)配置信息從所述網(wǎng)站標(biāo)題中讀取相應(yīng)的優(yōu)化顯示數(shù)據(jù);加載并顯示子模塊,用于加載所述優(yōu)化顯示數(shù)據(jù)到子菜單中,以調(diào)節(jié)功能欄的寬度和/或子菜單的高度。優(yōu)選的,所述子菜單用于存儲(chǔ)網(wǎng)頁(yè)地址,且所述至少一個(gè)功能欄的功能為自動(dòng)登 錄,所述數(shù)據(jù)查找模塊,包括查找子模塊,用于查找所述子菜單數(shù)據(jù),若確認(rèn)包含自動(dòng)登錄的數(shù)據(jù),則添加對(duì)應(yīng)的登錄標(biāo)識(shí);添加子模塊,用于將登陸用戶名和密碼作為功能入口數(shù)據(jù)添加到所述登錄標(biāo)識(shí)。優(yōu)選的,所述的裝置還包括提取并分析模塊,用于提取一段時(shí)間內(nèi)在菜單中存儲(chǔ)的網(wǎng)頁(yè)地址,并通過(guò)分析所述網(wǎng)頁(yè)地址推薦對(duì)應(yīng)的網(wǎng)絡(luò)資源。優(yōu)選的,所述的裝置還包括功能設(shè)置模塊,用于預(yù)先設(shè)置所述子菜單中的功能欄的功能。優(yōu)選的,所述數(shù)據(jù)獲取模塊,包括網(wǎng)絡(luò)獲取子模塊,用于向網(wǎng)絡(luò)側(cè)發(fā)送子菜單請(qǐng)求,并從網(wǎng)絡(luò)側(cè)獲取子菜單中的功能欄數(shù)據(jù);本地獲取子模塊,用于從本地保存的子菜単數(shù)據(jù)中獲取子菜單中的功能欄數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本申請(qǐng)包括以下優(yōu)點(diǎn)首先,本申請(qǐng)?jiān)诓藛螜谥刑砑又辽侃`個(gè)菜單項(xiàng),設(shè)置所述菜單欄中的至少一行為ー項(xiàng)子菜單,初始化子菜單,獲取子菜單數(shù)據(jù),所述子菜單數(shù)據(jù)包括功能欄中的至少ー個(gè)功能的功能入口數(shù)據(jù)及其對(duì)應(yīng)的描述信息。設(shè)置所述子菜單中的至少一列為ー個(gè)功能欄,針對(duì)所述功能欄,從子菜単數(shù)據(jù)中查找所述至少ー個(gè)功能的功能入口數(shù)據(jù),根據(jù)查找到的所述功能入口數(shù)據(jù)的描述信息,調(diào)節(jié)功能欄的寬度和/或子菜單的高度。本申請(qǐng)可以根據(jù)所述功能入口數(shù)據(jù)的描述信息,調(diào)節(jié)功能欄的寬度和/或子菜單的高度,優(yōu)化子菜單數(shù)據(jù)的顯示效果。其次,本申請(qǐng)中菜單的大小和形式可以設(shè)置,其中菜單項(xiàng)的行、列數(shù)可以設(shè)置,大小可以設(shè)置,內(nèi)容可以設(shè)置,可以滿足用戶的各種需求。并且本申請(qǐng)創(chuàng)建的菜單顯示的各項(xiàng)內(nèi)容清晰明了,用戶使用效果比較好。再次,本申請(qǐng)可以根據(jù)屏幕的分辨率和界面窗ロ的大小,調(diào)節(jié)主菜單所述至少ー個(gè)菜單項(xiàng)的顯示方式。一種是在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少ー項(xiàng)子菜單,例如,若某個(gè)菜單項(xiàng)中子菜單比較多,超出了屏幕或界面窗ロ的高度,則可以采取滾動(dòng)顯示的方式。另ー種是在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少ー個(gè)功能欄,例如,若菜單項(xiàng)中某功能欄的內(nèi)容比較長(zhǎng),無(wú)法全部顯示,也可以采取滾動(dòng)顯示的方式。本申請(qǐng)創(chuàng)建的菜單可以根據(jù)分辨率和界面窗ロ的大小,智能、靈活的改變顯示方式,用戶使用非常方便。再次,本申請(qǐng)?jiān)谧硬藛沃酗@示的內(nèi)容為網(wǎng)站標(biāo)題時(shí),有時(shí)網(wǎng)站標(biāo)題比較長(zhǎng),并且內(nèi)容雜論無(wú)章,此時(shí)可以根據(jù)預(yù)先確定網(wǎng)站標(biāo)題的優(yōu)化顯示方式,提取網(wǎng)站標(biāo)題中對(duì)應(yīng)的數(shù)據(jù),以優(yōu)化顯示方式顯示所述網(wǎng)站標(biāo)題。本申請(qǐng)解決了網(wǎng)站標(biāo)題比較長(zhǎng),并且內(nèi)容雜論無(wú)章的問(wèn)題,可以清晰、簡(jiǎn)潔、直觀的向用戶顯示網(wǎng)站標(biāo)題,用戶可以輕松的了解該網(wǎng)站的主要內(nèi)容。再次,本申請(qǐng)中針對(duì)所述子菜単數(shù)據(jù)的獲取方法非常靈活,可以從網(wǎng)絡(luò)中獲取,SP 向網(wǎng)絡(luò)側(cè)發(fā)送子菜單請(qǐng)求,并從網(wǎng)絡(luò)側(cè)獲取子菜單中的功能欄數(shù)據(jù),或者直接從本地獲取,即從本地保存的子菜単數(shù)據(jù)中獲取子菜單中的功能欄數(shù)據(jù),當(dāng)然也可以既從網(wǎng)絡(luò)中獲取,又從本地獲取。
圖I是本申請(qǐng)實(shí)施例所述ー種界面菜單的創(chuàng)建方法流程圖;圖2是本申請(qǐng)優(yōu)選實(shí)施例所述ー種界面菜單的創(chuàng)建方法流程圖;圖3是本申請(qǐng)實(shí)施例所述調(diào)節(jié)菜單項(xiàng)的顯示方式的方法流程圖;圖4是本申請(qǐng)實(shí)施例所述網(wǎng)站標(biāo)題的優(yōu)化顯示方式的流程圖;圖5是本申請(qǐng)實(shí)施例所述ー種界面菜單的創(chuàng)建裝置結(jié)構(gòu)圖。
具體實(shí)施例方式為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說(shuō)明。菜單的設(shè)計(jì)與實(shí)現(xiàn)技術(shù)是Windows的軟件中常用的ー種技術(shù),大多數(shù)的Windows的軟件中都包含菜単?,F(xiàn)有技術(shù)在創(chuàng)建菜單式菜單時(shí),菜單的大小、形式是固定的,即菜單項(xiàng)的每一行和每一列的大小是固定的,并且每一個(gè)菜單項(xiàng)都中有固定的列數(shù),同時(shí)規(guī)定每一列所顯示的內(nèi)容。但是隨著計(jì)算機(jī)技術(shù)的發(fā)展,用戶需求越來(lái)越多祥性,菜單愈來(lái)愈多,內(nèi)容越來(lái)越詳細(xì),形式固定、単一的菜單不能滿足用戶需求,用戶使用效果比較差。本申請(qǐng)中菜單的大小和形式可以設(shè)置,其中菜單項(xiàng)的行、列數(shù)可以設(shè)置,大小可以設(shè)置,內(nèi)容可以設(shè)置,可以滿足用戶的各種需求。并且本申請(qǐng)創(chuàng)建的菜單顯示的各項(xiàng)內(nèi)容清晰明了,用戶使用效果比較好。下面具體論述參照?qǐng)D1,給出了本申請(qǐng)實(shí)施例所述ー種界面菜單的創(chuàng)建方法流程圖。步驟11,在菜單欄中添加至少ー個(gè)菜單項(xiàng);
在創(chuàng)建界面菜單欄時(shí),首先要在菜單欄中添加至少ー個(gè)菜單項(xiàng)并分別命名。例如,在界面主菜單添加4個(gè)菜單項(xiàng),分別命名為文件、視圖、窗口和幫助。步驟12,設(shè)置所述菜單項(xiàng)中的至少一行為ー項(xiàng)子菜單;針對(duì)每個(gè)菜單項(xiàng),可以將菜單項(xiàng)中的一行作為ー個(gè)子菜單,所述子菜單用于顯示菜單項(xiàng)中的具體內(nèi)容,例如,所述的菜單項(xiàng)是收藏夾,則每一個(gè)子菜單中顯示的可以是收藏的網(wǎng)頁(yè)。步驟13,初始化子菜單,獲取子菜單數(shù)據(jù),所述子菜單數(shù)據(jù)包括功能欄中的至少ー個(gè)功能的功能入口數(shù)據(jù)及其對(duì)應(yīng)的描述信息;然后可以初始化所述子菜単,從數(shù)據(jù)庫(kù)中獲取子菜単數(shù)據(jù)。其中,所述子菜單數(shù)據(jù)包括功能欄中的至少ー個(gè)功能的功能入口數(shù)據(jù)及其對(duì)應(yīng)的描述信息。其中,所述功能入口數(shù)據(jù)是實(shí)現(xiàn)所述功能的數(shù)據(jù),所述描述信息是描述所述功能的數(shù)據(jù)。例如,子菜単數(shù)據(jù)是收藏夾中的收藏?cái)?shù)據(jù),則功能入口數(shù)據(jù)可以是網(wǎng)頁(yè)地址,可以通過(guò)所述網(wǎng)頁(yè)地址登錄所述網(wǎng)頁(yè),對(duì)應(yīng)的描述信息可以是網(wǎng)頁(yè)標(biāo)題,可以描述該網(wǎng)頁(yè)的功能,如登錄該網(wǎng)頁(yè)可以看到A視頻。步驟14,設(shè)置所述子菜單中的至少一列為ー個(gè)功能欄;針對(duì)每個(gè)菜單項(xiàng),將菜單項(xiàng)中一列作為ー個(gè)功能欄,例如,收藏夾中的功能欄可以顯示網(wǎng)頁(yè)所在網(wǎng)站的圖標(biāo)、網(wǎng)頁(yè)標(biāo)題等內(nèi)容。步驟15,針對(duì)所述功能欄,從子菜単數(shù)據(jù)中查找所述至少ー個(gè)功能的功能入口數(shù)據(jù);獲取到所述子菜單數(shù)據(jù)后,可以加載所述子菜單數(shù)據(jù)到相應(yīng)的功能欄,可以在所述功能欄中加載相應(yīng)的功能入口數(shù)據(jù)和所述功能入口數(shù)據(jù)對(duì)應(yīng)的描述信息。例如,給子菜單I的第一功能欄加載功能入口數(shù)據(jù),即網(wǎng)頁(yè)地址http://www.xxl. com,那么相應(yīng)的在所述第一功能欄中可以加載對(duì)應(yīng)的描述信息,即網(wǎng)頁(yè)標(biāo)題XX1網(wǎng)。針對(duì)所述功能欄,則至少?gòu)淖硬藛沃胁檎药`個(gè)功能的功能入口數(shù)據(jù)及所述功能入口數(shù)據(jù)對(duì)應(yīng)的描述信息。例如,可以從子菜單的功能欄中查找網(wǎng)頁(yè)地址http://www. xxl. com,和對(duì)應(yīng)的網(wǎng)頁(yè)標(biāo)題xxl網(wǎng)。步驟16,根據(jù)查找到的所述功能入口數(shù)據(jù)的描述信息,調(diào)節(jié)功能欄的寬度和/或子菜單的高度。然后可以根據(jù)查找到的所述功能入口數(shù)據(jù)的描述信息,調(diào)節(jié)功能欄的寬度,或調(diào)節(jié)子菜單的高度,或同時(shí)調(diào)節(jié)功能欄的寬度和調(diào)節(jié)子菜單的高度。例如,子菜單I中第一功能欄顯示網(wǎng)頁(yè)標(biāo)題,第二功能欄顯示網(wǎng)頁(yè)圖標(biāo),通常網(wǎng)頁(yè)標(biāo)題比較長(zhǎng),因此可以將第一功能欄的寬度調(diào)節(jié)的比較寬,而網(wǎng)頁(yè)圖標(biāo)通常比較小,因此可以將第二功能欄的寬度調(diào)節(jié)的比較窄。綜上所述,本申請(qǐng)?jiān)诓藛螜谥刑砑又辽侃`個(gè)菜單項(xiàng),設(shè)置所述菜單欄中的至少ー行為ー項(xiàng)子菜單,初始化子菜單,獲取子菜單數(shù)據(jù),所述子菜單數(shù)據(jù)包括功能欄中的至少ー個(gè)功能的功能入口數(shù)據(jù)及其對(duì)應(yīng)的描述信息。設(shè)置所述子菜單中的至少一列為ー個(gè)功能欄,針對(duì)所述功能欄,從子菜単數(shù)據(jù)中查找所述至少ー個(gè)功能的功能入口數(shù)據(jù),根據(jù)查找到的所述功能入口數(shù)據(jù)的描述信息,調(diào)節(jié)功能欄的寬度和/或子菜單的高度。本申請(qǐng)可以根、據(jù)所述功能入口數(shù)據(jù)的描述信息,調(diào)節(jié)功能欄的寬度和/或子菜單的高度,優(yōu)化子菜単數(shù)據(jù)的顯示效果。優(yōu)選的,所述功能欄的功能包括顯示圖標(biāo)、顯示文字、顯示圖片和顯示按鈕中的至少ー個(gè)。下面結(jié)合具體實(shí)施中的ー種方法,講述菜單的創(chuàng)建過(guò)程。參照?qǐng)D2,給出了本申請(qǐng)優(yōu)選實(shí)施例所述ー種界面菜單的創(chuàng)建方法流程圖。步驟201,在頁(yè)面主菜單中創(chuàng)建若干個(gè)菜單項(xiàng);使用的方法可以為1.創(chuàng)建第一個(gè)菜單項(xiàng);2.創(chuàng)建第二個(gè)菜單項(xiàng);3.創(chuàng)建第三個(gè)菜單項(xiàng);4.創(chuàng)建管理菜單項(xiàng);5.創(chuàng)建幫助菜單項(xiàng)。同時(shí)可以在UI根節(jié)點(diǎn)指針添加菜單指針,用于標(biāo)識(shí)其為菜単。 下面,以其中第三個(gè)菜單項(xiàng)為例,說(shuō)明菜單項(xiàng)的創(chuàng)建過(guò)程。步驟202,給界面主菜單和菜單項(xiàng)命名;例如,給上述的第三個(gè)菜單項(xiàng)命名,其中所述的方法可以為,給菜單取名字。步驟203,配置菜單中的圖片資源;I、可以設(shè)置菜單可能出現(xiàn)的滾動(dòng)條的圖片資源,如滾動(dòng)條背景,上下箭頭圖片等;2、可以設(shè)置菜單的背景圖。步驟204,選擇菜單項(xiàng)中各個(gè)功能欄的功能;菜單項(xiàng)中每一列諸位ー個(gè)功能欄,可以設(shè)置菜單項(xiàng)各個(gè)功能欄的功能為顯示圖標(biāo),顯示文字,顯示圖片,顯示按鈕等,例如,菜單項(xiàng)共有5列。步驟205,設(shè)置每個(gè)功能欄的寬度;步驟206,設(shè)置每個(gè)子菜單的高度;菜單項(xiàng)中每一行作為ー個(gè)子菜單,可以設(shè)置每個(gè)子菜單的高度,具體實(shí)施中,可以將各個(gè)子菜單設(shè)置成同樣的高度,也可以格局導(dǎo)入的內(nèi)容的不同,而設(shè)置不同的高度。步驟207,初始化子菜單,并從數(shù)據(jù)庫(kù)中讀取子菜單數(shù)據(jù);步驟208,針對(duì)每ー個(gè)功能欄,從子菜単數(shù)據(jù)中查找相應(yīng)的功能數(shù)據(jù)并加載。例如,子菜單為收藏夾時(shí)首先,初始化子菜單其中,子菜單的實(shí)現(xiàn)過(guò)程如下I.首先讀取數(shù)據(jù),之后要根據(jù)讀取到的數(shù)據(jù)對(duì)菜單項(xiàng)進(jìn)行初始化;2.讀取到數(shù)據(jù),初始化I)如果該項(xiàng)支持自動(dòng)登錄,則添加閃電圖標(biāo);2)讀取網(wǎng)頁(yè)圖標(biāo);3)根據(jù)圖標(biāo)、頁(yè)面標(biāo)題、用戶名等文字、圖片信息初始化菜單項(xiàng);4)設(shè)置菜單項(xiàng)的上下文信息,可以根據(jù)id和帳號(hào)名獲取到對(duì)應(yīng)的菜單項(xiàng)。其中,若存儲(chǔ)的網(wǎng)站需要通過(guò)登錄信息進(jìn)行登錄,則可以在建立收藏夾的菜單項(xiàng)時(shí),設(shè)置ー個(gè)功能欄為顯示閃電圖標(biāo),在加載數(shù)據(jù)時(shí),若檢測(cè)到數(shù)據(jù)庫(kù)中的數(shù)據(jù)支持自動(dòng)登錄,則可以加載閃電圖標(biāo),否則,即檢測(cè)到數(shù)據(jù)庫(kù)中的數(shù)據(jù)不支持自動(dòng)登錄,則不需要加載閃電圖標(biāo)。所述上下文信息為子菜單所對(duì)應(yīng)的數(shù)據(jù),但是在實(shí)際實(shí)施中本申請(qǐng)不限制其是否顯示。例如,上述支持自動(dòng)登錄時(shí)可以加載閃電圖標(biāo),其中自動(dòng)登錄時(shí)需要的登錄信息即為上下文信息,但是可以不在子菜單中顯示。其中,主菜單有ー個(gè)菜單句柄,每ー個(gè)彈出式菜單也有它自己的菜単句柄,所述菜単句柄用于標(biāo)識(shí)其為菜単。每個(gè)菜單都有三個(gè)特性。第一個(gè)特性是菜單中顯示什么,它可以是字符串或位圖。第二個(gè)特性是WM_C0MMAND消息中Windows發(fā)送給程序的菜單ID,或者是在使用者選擇菜單項(xiàng)時(shí)Windows顯示的彈出式菜單的菜単句柄。第三個(gè)特性是菜單項(xiàng)的屬性,包括是否被禁用、無(wú)效化或被選中。下面具體介紹ー種界面菜單創(chuàng)建中可以使用的方法。一、實(shí)現(xiàn)用于表示菜單項(xiàng)中每一列(功能欄)的類,該類用于表示菜單項(xiàng)中的一 列。在目前的菜單界面實(shí)現(xiàn)中,每一列可以是顯示文字、顯示圖片等,寬度可以自由設(shè)定。實(shí)現(xiàn)的重要方法如下所述(I)設(shè)定值;(2)設(shè)定、讀取列寬。ニ、實(shí)現(xiàn)菜單項(xiàng)類,該類用于表示ー個(gè)菜單項(xiàng)。每ー個(gè)菜單項(xiàng)都由多個(gè)菜單列構(gòu)成。實(shí)現(xiàn)的重要方法如下所述(I)設(shè)定菜單項(xiàng)的上下文;(2)設(shè)定用戶串。三、實(shí)現(xiàn)菜單類,該類用于表示ー個(gè)主菜單。主菜單由多個(gè)菜單項(xiàng)構(gòu)成的。實(shí)現(xiàn)的重要方法如下所述(I)設(shè)定及讀取菜單項(xiàng)的高度;(2)獲取菜單項(xiàng)的索引;(3)刪除ー個(gè)菜單項(xiàng);(4)創(chuàng)建ー個(gè)菜單;(5)增加ー個(gè)菜單項(xiàng)。四、實(shí)現(xiàn)構(gòu)建菜單列的struct,采用C++中的模板技術(shù),可以輕松靈活地構(gòu)建不同樣式的菜單項(xiàng)。綜上所述,本申請(qǐng)中菜單的大小和形式可以設(shè)置,其中菜單項(xiàng)的行、列數(shù)可以設(shè)置,大小可以設(shè)置,內(nèi)容可以設(shè)置,可以滿足用戶的各種需求。并且本申請(qǐng)創(chuàng)建的菜單顯示的各項(xiàng)內(nèi)容清晰明了,用戶使用效果比較好。在實(shí)際使用中,不同用戶可能使用的不同的設(shè)備,例如用戶I使用的設(shè)備的顯示器是17寸的,用戶2使用的設(shè)備的顯示器是11寸,本申請(qǐng)針對(duì)顯示器大小不同的問(wèn)題,設(shè)計(jì)了可以根據(jù)顯示器大小改變菜單尺寸的方法,具體如下優(yōu)選的,所述調(diào)節(jié)功能欄的寬度和/或子菜單的高度的方法包括參照?qǐng)D3,給出了本申請(qǐng)實(shí)施例所述調(diào)節(jié)菜單項(xiàng)的顯示方式的方法流程圖。步驟301,獲取菜單欄中至少ー個(gè)菜單項(xiàng)的寬度和高度;根據(jù)屏幕分辨率和菜單的大小,調(diào)整菜單的顯示,首先,獲得菜單的寬度和高度。步驟302,獲取屏幕的分辨率和界面窗ロ的大小;例如,獲得屏幕的垂直分辨率,獲得窗ロ的大小,當(dāng)然也可以獲屏幕的水平分辨率。步驟303,根據(jù)預(yù)置的調(diào)節(jié)比例,調(diào)節(jié)所述至少一個(gè)菜單項(xiàng)的顯示方式;根據(jù)特定的比例設(shè)定界面展現(xiàn)的位置。步驟304,在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少ー項(xiàng)子菜單;若菜單項(xiàng)中子菜単比較長(zhǎng),例如,超過(guò)了屏幕的垂直分辨率,或超過(guò)了界面主窗ロ的大小,就可以在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示各個(gè)子菜單。步驟305,在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少ー個(gè)功能欄。若菜單項(xiàng)中某個(gè)功能欄中的內(nèi)容比較長(zhǎng),例如,超過(guò)了屏幕的水平分辨率,或超過(guò)了界面主窗ロ的大小,就可以在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示該功能欄中的內(nèi)容。
當(dāng)然若某個(gè)子菜單中的功能欄比較多,也可以滾動(dòng)顯示所述子菜單中的各個(gè)功能欄。綜上所述,本申請(qǐng)可以根據(jù)屏幕的分辨率和界面窗ロ的大小,調(diào)節(jié)主菜單所述至少ー個(gè)菜單項(xiàng)的顯示方式。一種是在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少一項(xiàng)子菜単,例如,若某個(gè)菜單項(xiàng)中子菜單比較多,超出了屏幕或界面窗ロ的高度,則可以采取滾動(dòng)顯示的方式。另ー種是在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少ー個(gè)功能欄,例如,若菜單項(xiàng)中某功能欄的內(nèi)容比較長(zhǎng),無(wú)法全部顯示,也可以采取滾動(dòng)顯示的方式。本申請(qǐng)創(chuàng)建的菜單可以根據(jù)分辨率和界面窗ロ的大小,智能、靈活的改變顯示方式,用戶使用非常方便。針對(duì)在存儲(chǔ)網(wǎng)站標(biāo)題時(shí),有時(shí)標(biāo)題內(nèi)容比較長(zhǎng)的情況,本申請(qǐng)?zhí)岢隽拴`種方法,當(dāng)子菜單中顯示的內(nèi)容為網(wǎng)站標(biāo)題時(shí),采取優(yōu)化的方式顯示,具體如下優(yōu)選的,所述功能入口數(shù)據(jù)的描述信息為網(wǎng)站標(biāo)題,則所述調(diào)節(jié)功能欄的寬度和/或子菜單的高度的方法包括參照?qǐng)D4,給出了本申請(qǐng)實(shí)施例所述網(wǎng)站標(biāo)題的優(yōu)化顯示方式的流程圖。步驟401,預(yù)先確定網(wǎng)站標(biāo)題的優(yōu)化顯示方式,并保存網(wǎng)站標(biāo)題對(duì)應(yīng)的配置信息;可以預(yù)先確定網(wǎng)站標(biāo)題的優(yōu)化顯示方式,并保存網(wǎng)站標(biāo)題對(duì)應(yīng)的配置信息。例如在顯示網(wǎng)站標(biāo)題的功能欄中添加滾動(dòng)條,讓比較長(zhǎng)的網(wǎng)站標(biāo)題滾動(dòng)顯示。又如,可以將所述網(wǎng)站標(biāo)題進(jìn)行分割顯示,例如第一功能欄顯示的描述信息為主網(wǎng)站標(biāo)題,如XX視頻,第二功能欄顯示的描述信息為網(wǎng)站圖標(biāo),第三功能欄顯示的描述信息為第一細(xì)節(jié)內(nèi)容,如電視劇,第四功能欄顯示的描述信息為第二細(xì)節(jié)數(shù)據(jù),如aa-第I集。步驟402,子菜單顯示網(wǎng)站標(biāo)題時(shí),根據(jù)配置信息從所述網(wǎng)站標(biāo)題中讀取相應(yīng)的優(yōu)化顯示數(shù)據(jù);步驟403,加載所述優(yōu)化顯示數(shù)據(jù)到子菜單中,以調(diào)節(jié)功能欄的寬度和/或子菜單的高度。子菜單顯示網(wǎng)站標(biāo)題時(shí),可以讀取所述配置信息,然后再根據(jù)配置信息的需要從所述網(wǎng)站標(biāo)題中讀取相應(yīng)的優(yōu)化顯示數(shù)據(jù),并加載到子菜單中,以調(diào)節(jié)功能欄的寬度和/或子菜單的高度。例如若滾動(dòng)顯示就可以預(yù)設(shè)功能欄的寬度,然后顯示。若分割顯示,則可以根據(jù)每個(gè)功能欄的描述信息的不同,來(lái)調(diào)節(jié)功能欄的寬度和/或子菜單的高度。例如I、通過(guò)調(diào)研和運(yùn)營(yíng)得到常用的幾百家網(wǎng)站的優(yōu)化顯示名稱,并用特定格式保存為配置文件;2、將這些優(yōu)化的網(wǎng)站標(biāo)題加載到程序中;3、讀取相應(yīng)字段的內(nèi)容;4、根據(jù)規(guī)則匹配網(wǎng)站標(biāo)題。綜上所述,本申請(qǐng)?jiān)谧硬藛沃酗@示的內(nèi)容為網(wǎng)站標(biāo)題時(shí),有時(shí)網(wǎng)站標(biāo)題比較長(zhǎng),并且內(nèi)容雜論無(wú)章,此時(shí)可以根據(jù)預(yù)先確定網(wǎng)站標(biāo)題的優(yōu)化顯示方式,提取網(wǎng)站標(biāo)題中對(duì)應(yīng) 的數(shù)據(jù),以優(yōu)化顯示方式顯示所述網(wǎng)站標(biāo)題。本申請(qǐng)解決了網(wǎng)站標(biāo)題比較長(zhǎng),并且內(nèi)容雜論無(wú)章的問(wèn)題,可以清晰、簡(jiǎn)潔、直觀的向用戶顯示網(wǎng)站標(biāo)題,用戶可以輕松的了解該網(wǎng)站的主要內(nèi)容。優(yōu)選的,所述子菜單用于存儲(chǔ)網(wǎng)頁(yè)地址,且所述至少一個(gè)功能欄的功能為自動(dòng)登錄,步驟15中,所述從子菜単數(shù)據(jù)中查找所述至少ー個(gè)功能的功能入口數(shù)據(jù)的方法包括步驟151,查找所述子菜單數(shù)據(jù),若確認(rèn)包含自動(dòng)登錄的數(shù)據(jù),則添加對(duì)應(yīng)的登錄標(biāo)識(shí);步驟152,并將登陸用戶名和密碼作為功能入口數(shù)據(jù)添加到所述登錄標(biāo)識(shí)。若所述子菜單用于存儲(chǔ)網(wǎng)頁(yè)地址,并且至少ー個(gè)功能欄的功能為自動(dòng)登錄,則可以查找所述子菜單數(shù)據(jù),若所述子菜單數(shù)據(jù)中包含自動(dòng)登錄的數(shù)據(jù),則可以在所述功能欄中添加對(duì)應(yīng)的登錄標(biāo)識(shí),例如上述的閃電圖標(biāo)。然后可以將登錄信息作為功能入口數(shù)據(jù),所述登錄信息如用戶名和密碼等,此時(shí)可以將所述登錄標(biāo)識(shí)可以看作所述功能入口數(shù)據(jù)對(duì)應(yīng)的描述信息。當(dāng)然,針對(duì)同一網(wǎng)頁(yè)地址,用戶可能有多組登錄信息,此時(shí)可以使用多個(gè)功能欄顯示所述登錄信息,也可以使用一個(gè)功能欄顯示所述登錄信息,此時(shí)可以在所述功能欄中設(shè)置下拉按鈕,在所述下拉按鈕對(duì)應(yīng)的子菜單中顯示每組登錄信息。優(yōu)選的,提取一段時(shí)間內(nèi)在菜單中存儲(chǔ)的網(wǎng)頁(yè)地址,并通過(guò)分析所述網(wǎng)頁(yè)地址推薦對(duì)應(yīng)的網(wǎng)絡(luò)資源。本申請(qǐng)還可以提取一段時(shí)間內(nèi)在菜單中存儲(chǔ)的網(wǎng)頁(yè)地址,然后通過(guò)分析所述網(wǎng)頁(yè)地址推薦對(duì)應(yīng)的網(wǎng)絡(luò)資源。例如,所述網(wǎng)頁(yè)地址中50%為購(gòu)物類網(wǎng)站的網(wǎng)頁(yè)地址,則可以為用戶推薦相應(yīng)的購(gòu)物廣告,或網(wǎng)銀安全的插件等;若網(wǎng)頁(yè)地址中70%為軟件下載類網(wǎng)站的網(wǎng)頁(yè)地址,則可以為用戶推薦一些軟件或插件等。優(yōu)選的,預(yù)先設(shè)置所述子菜單中的功能欄的功能。本申請(qǐng)中,可以自主設(shè)置功能欄的個(gè)數(shù)(即菜單項(xiàng)的列數(shù)),并且選擇各個(gè)功能欄的功能,例如第一個(gè)功能欄顯示文字,第二個(gè)功能欄顯示圖標(biāo),第三個(gè)功能欄顯示圖片等。優(yōu)選的,所述初始化子菜單,獲取子菜單數(shù)據(jù)的步驟包括向網(wǎng)絡(luò)側(cè)發(fā)送子菜單請(qǐng)求,并從網(wǎng)絡(luò)側(cè)獲取子菜單中的功能欄數(shù)據(jù);和/或,從本地保存的子菜単數(shù)據(jù)中獲取子菜單中的功能欄數(shù)據(jù)。本申請(qǐng)中針對(duì)所述子菜単數(shù)據(jù)的獲取方法非常靈活,可以從網(wǎng)絡(luò)中獲取,即向網(wǎng)絡(luò)側(cè)發(fā)送子菜單請(qǐng)求,并從網(wǎng)絡(luò)側(cè)獲取子菜單中的功能欄數(shù)據(jù),或者直接從本地獲取,即從本地保存的子菜単數(shù)據(jù)中獲取子菜單中的功能欄數(shù)據(jù),當(dāng)然也可以既從網(wǎng)絡(luò)中獲取,又從本地獲取。本申請(qǐng)?zhí)峁┝艘环N靈活易用的主界面菜單生成技術(shù),該技術(shù)在主界面的每一行均支持列顯示、不同格式顯示、圖標(biāo)文字組合顯示,以解決傳統(tǒng)Windows菜單樣式単一,固定的缺陷。同時(shí)本申請(qǐng)還可以根據(jù)顯示器的分辨率,數(shù)據(jù)條目,顯示位置等信息智能確定菜單的位置并智能生成滾動(dòng)條,解決了傳統(tǒng)Windows菜單無(wú)法根據(jù)顯示設(shè)備的規(guī)格對(duì)菜單進(jìn)行調(diào)整的缺陷。在本申請(qǐng)中對(duì)于網(wǎng)站的網(wǎng)站名顯示進(jìn)行了優(yōu)化處理,可以顯示清晰、簡(jiǎn)潔、直觀的網(wǎng)站標(biāo)題,解決了原始網(wǎng)站的標(biāo)題長(zhǎng)度過(guò)長(zhǎng)、不易辨識(shí)、雜亂無(wú)章的缺陷。其中ー種界面菜單的實(shí)現(xiàn)方式是基于Directn的界面庫(kù),本申請(qǐng)實(shí)現(xiàn)了ー種在窗口上動(dòng)態(tài)、靈活繪制圖形和文字用于模擬傳統(tǒng)菜單行為的高級(jí)界面技術(shù),可以輕松、便捷、高效地開發(fā)出復(fù)雜、多變、美觀的菜單界面。
其中,DirectUI是ー類界面實(shí)現(xiàn)技術(shù)的統(tǒng)稱,意為直接在父窗口上繪圖(Paint onparent dc directly),即子窗ロ不以窗ロ句柄的形式創(chuàng)建(windowless),只是邏輯上的窗ロ,繪制在父窗ロ之上。DirectH的好處在于可以很方便的將界面與邏輯分離,構(gòu)建高效,絢麗,非常易于擴(kuò)展的界面。參照?qǐng)D5,給出了本申請(qǐng)實(shí)施例所述ー種界面菜單的創(chuàng)建裝置結(jié)構(gòu)圖。相應(yīng)的,本申請(qǐng)還提供了ー種界面菜單的創(chuàng)建裝置,包括添加模塊11、第一設(shè)置模塊12、數(shù)據(jù)獲取模塊13、第二設(shè)置模塊14、數(shù)據(jù)查找模塊15和調(diào)節(jié)模塊16,其中添加模塊11,用于在菜單欄中添加至少ー個(gè)菜單項(xiàng);第一設(shè)置模塊12,用于設(shè)置所述菜單欄中的至少一行為ー項(xiàng)子菜單;數(shù)據(jù)獲取模塊13,用于初始化子菜單,獲取子菜單數(shù)據(jù),所述子菜單數(shù)據(jù)包括功能欄中的至少ー個(gè)功能的功能入口數(shù)據(jù)及其對(duì)應(yīng)的描述信息;第二設(shè)置模塊14,用于設(shè)置所述子菜單中的至少一列為ー個(gè)功能欄,數(shù)據(jù)查找模塊16,用于針對(duì)所述功能欄,從子菜単數(shù)據(jù)中查找所述至少ー個(gè)功能的功能入口數(shù)據(jù);調(diào)節(jié)模塊17,用于根據(jù)查找到的所述功能入口數(shù)據(jù)的描述信息,調(diào)節(jié)功能欄的寬度和/或子菜單的高度。
其中,所述功能欄的功能包括顯示圖標(biāo)、顯示文字、顯示圖片和顯示按鈕中的至少ー個(gè)。優(yōu)選的,所述調(diào)節(jié)模塊17包括第一獲取子模塊171,用于獲取菜單欄中至少ー個(gè)菜單項(xiàng)的寬度和高度;第二獲取子模塊172,用于獲取屏幕的分辨率和界面窗ロ的大?。徽{(diào)節(jié)子模塊173,用于根據(jù)預(yù)置的調(diào)節(jié)比例,調(diào)節(jié)所述至少一個(gè)菜單項(xiàng)的顯示方式。所述調(diào)節(jié)子模塊173包括第一顯示單元1731,用于在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少一項(xiàng)子菜単。第二顯示單元1732,用于在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少ー個(gè)功能欄。所述功能入口數(shù)據(jù)的描述信息為網(wǎng)站標(biāo)題,所述調(diào)節(jié)模塊17,包括
保存子模塊174,用于預(yù)先確定網(wǎng)站標(biāo)題的優(yōu)化顯示方式,并保存對(duì)應(yīng)網(wǎng)站標(biāo)題的配置信息;讀取子模塊175,用于子菜單顯示網(wǎng)站標(biāo)題時(shí),根據(jù)配置信息從所述網(wǎng)站標(biāo)題中讀取相應(yīng)的優(yōu)化顯示數(shù)據(jù);加載并顯示子模塊176,用于加載所述優(yōu)化顯示數(shù)據(jù)到子菜單中,以調(diào)節(jié)功能欄的寬度和/或子菜單的高度。優(yōu)選的,所述子菜單用于存儲(chǔ)網(wǎng)頁(yè)地址,且所述至少一個(gè)功能欄的功能為自動(dòng)登錄,所述數(shù)據(jù)查找模塊16,包括查找子模塊161,用于查找所述子菜單數(shù)據(jù),若確認(rèn)包含自動(dòng)登錄的數(shù)據(jù),則添加對(duì)應(yīng)的登錄標(biāo)識(shí);添加子模塊162,用于將登陸用戶名和密碼作為功能入口數(shù)據(jù)添加到所述登錄標(biāo)識(shí)。優(yōu)選的,所述的裝置還包括提取并分析模塊18,用于提取一段時(shí)間內(nèi)在菜單中存儲(chǔ)的網(wǎng)頁(yè)地址,并通過(guò)分析所述網(wǎng)頁(yè)地址推薦對(duì)應(yīng)的網(wǎng)絡(luò)資源。優(yōu)選的,所述的裝置還包括功能設(shè)置模塊15,用于預(yù)先設(shè)置所述子菜單中的功能欄的功能。優(yōu)選的,所述數(shù)據(jù)獲取模塊13,包括網(wǎng)絡(luò)獲取子模塊131,用于向網(wǎng)絡(luò)側(cè)發(fā)送子菜單請(qǐng)求,并從網(wǎng)絡(luò)側(cè)獲取子菜單中的功能欄數(shù)據(jù);本地獲取子模塊132,用于從本地保存的子菜単數(shù)據(jù)中獲取子菜單中的功能欄數(shù)據(jù)。對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另ー個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或
者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括ー個(gè)......”限定的要素,
并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。以上對(duì)本申請(qǐng)所提供的ー種界面菜單的創(chuàng)建方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思 想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
權(quán)利要求
1.ー種界面菜單欄的創(chuàng)建方法,其特征在于,包括 在菜單欄中添加至少ー個(gè)菜單項(xiàng); 設(shè)置所述菜單項(xiàng)中的至少一行為ー項(xiàng)子菜單; 初始化子菜單,獲取子菜單數(shù)據(jù),所述子菜單數(shù)據(jù)包括功能欄中的至少ー個(gè)功能的功能入口數(shù)據(jù)及其對(duì)應(yīng)的描述信息; 設(shè)置所述子菜單中的至少一列為ー個(gè)功能欄; 針對(duì)所述功能欄,從子菜単數(shù)據(jù)中查找所述至少ー個(gè)功能的功能入口數(shù)據(jù); 根據(jù)查找到的所述功能入口數(shù)據(jù)的描述信息,調(diào)節(jié)功能欄的寬度和/或子菜單的高度。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,功能欄的功能包括顯示圖標(biāo)、顯示文字、顯示圖片和顯示按鈕中的至少ー個(gè)。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述調(diào)節(jié)功能欄的寬度和/或子菜單的高度的方法包括 獲取菜單欄中至少ー個(gè)菜單項(xiàng)的寬度和高度; 獲取屏幕的分辨率和界面窗ロ的大??; 根據(jù)預(yù)置的調(diào)節(jié)比例,調(diào)節(jié)所述至少一個(gè)菜單項(xiàng)的顯示方式。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述菜單項(xiàng)的顯示方式包括 在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少一項(xiàng)子菜単。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述菜單項(xiàng)的顯示方式包括 在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少ー個(gè)功能欄。
6.根據(jù)權(quán)利要求I或3任一所述的方法,其特征在于,所述功能入口數(shù)據(jù)的描述信息為網(wǎng)站標(biāo)題,則所述調(diào)節(jié)功能欄的寬度和/或子菜單的高度的方法包括 預(yù)先確定網(wǎng)站標(biāo)題的優(yōu)化顯示方式,并保存網(wǎng)站標(biāo)題對(duì)應(yīng)的配置信息; 子菜單顯示網(wǎng)站標(biāo)題時(shí),根據(jù)配置信息從所述網(wǎng)站標(biāo)題中讀取相應(yīng)的優(yōu)化顯示數(shù)據(jù); 加載所述優(yōu)化顯示數(shù)據(jù)到子菜單中,以調(diào)節(jié)功能欄的寬度和/或子菜單的高度。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述子菜單用于存儲(chǔ)網(wǎng)頁(yè)地址,且所述至少ー個(gè)功能欄的功能為自動(dòng)登錄, 則所述從子菜単數(shù)據(jù)中查找所述至少ー個(gè)功能的功能入口數(shù)據(jù)的方法包括 查找所述子菜單數(shù)據(jù),若確認(rèn)包含自動(dòng)登錄的數(shù)據(jù),則添加對(duì)應(yīng)的登錄標(biāo)識(shí); 并將登陸用戶名和密碼作為功能入口數(shù)據(jù)添加到所述登錄標(biāo)識(shí)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括 提取一段時(shí)間內(nèi)在菜單中存儲(chǔ)的網(wǎng)頁(yè)地址,并通過(guò)分析所述網(wǎng)頁(yè)地址推薦對(duì)應(yīng)的網(wǎng)絡(luò)資源。
9.根據(jù)權(quán)利要求I所述的方法,其特征在干,進(jìn)ー步包括預(yù)先設(shè)置所述子菜單中的功能欄的功能。
10.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述初始化子菜單,獲取子菜單數(shù)據(jù)的步驟包括 向網(wǎng)絡(luò)側(cè)發(fā)送子菜單請(qǐng)求,并從網(wǎng)絡(luò)側(cè)獲取子菜單中的功能欄數(shù)據(jù); 和/或,從本地保存的子菜単數(shù)據(jù)中獲取子菜單中的功能欄數(shù)據(jù)。
11.ー種界面菜單欄的創(chuàng)建裝置,其特征在于,包括 添加模塊,用于在菜單欄中添加至少ー個(gè)菜單項(xiàng); 第一設(shè)置模塊,用于設(shè)置所述菜單欄中的至少一行為ー項(xiàng)子菜単; 數(shù)據(jù)獲取模塊,用于初始化子菜単,獲取子菜單數(shù)據(jù),所述子菜單數(shù)據(jù)包括功能欄中的至少ー個(gè)功能的功能入口數(shù)據(jù)及其對(duì)應(yīng)的描述信息; 第二設(shè)置模塊,用于設(shè)置所述子菜單中的至少一列為ー個(gè)功能欄, 數(shù)據(jù)查找模塊,用于針對(duì)所述功能欄,從子菜単數(shù)據(jù)中查找所述至少ー個(gè)功能的功能入口數(shù)據(jù); 調(diào)節(jié)模塊,用于根據(jù)查找到的所述功能入口數(shù)據(jù)的描述信息,調(diào)節(jié)功能欄的寬度和/或子菜單的高度。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,功能欄的功能包括顯示圖標(biāo)、顯示文字、顯示圖片和顯示按鈕中的至少ー個(gè)。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述調(diào)節(jié)模塊,還包括 第一獲取子模塊,用于獲取菜單欄中至少ー個(gè)菜單項(xiàng)的寬度和高度; 第二獲取子模塊,用于獲取屏幕的分辨率和界面窗ロ的大?。? 調(diào)節(jié)子模塊,用于根據(jù)預(yù)置的調(diào)節(jié)比例,調(diào)節(jié)所述至少一個(gè)菜單項(xiàng)的顯示方式。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述調(diào)節(jié)子模塊包括 第一顯示單元,用于在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少一項(xiàng)子菜単。
15.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述調(diào)節(jié)子模塊包括 第二顯示單元,用于在菜單項(xiàng)中加載滾動(dòng)條,滾動(dòng)顯示所述至少ー個(gè)功能欄。
16.根據(jù)權(quán)利要求11或13任一所述的裝置,其特征在于,所述功能入口數(shù)據(jù)的描述信息為網(wǎng)站標(biāo)題,所述調(diào)節(jié)模塊,包括 保存子模塊,用于預(yù)先確定網(wǎng)站標(biāo)題的優(yōu)化顯示方式,并保存網(wǎng)站標(biāo)題對(duì)應(yīng)的配置信息; 讀取子模塊,用于子菜單顯示網(wǎng)站標(biāo)題時(shí),根據(jù)配置信息從所述網(wǎng)站標(biāo)題中讀取相應(yīng)的優(yōu)化顯示數(shù)據(jù); 加載并顯示子模塊,用于加載所述優(yōu)化顯示數(shù)據(jù)到子菜單中,以調(diào)節(jié)功能欄的寬度和/或子菜單的高度。
17.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述子菜單用于存儲(chǔ)網(wǎng)頁(yè)地址,且所述至少ー個(gè)功能欄的功能為自動(dòng)登錄,所述數(shù)據(jù)查找模塊,包括 查找子模塊,用于查找所述子菜單數(shù)據(jù),若確認(rèn)包含自動(dòng)登錄的數(shù)據(jù),則添加對(duì)應(yīng)的登錄標(biāo)識(shí); 添加子模塊,用于將登陸用戶名和密碼作為功能入口數(shù)據(jù)添加到所述登錄標(biāo)識(shí)。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,還包括 提取并分析模塊,用于提取一段時(shí)間內(nèi)在菜單中存儲(chǔ)的網(wǎng)頁(yè)地址,并通過(guò)分析所述網(wǎng)頁(yè)地址推薦對(duì)應(yīng)的網(wǎng)絡(luò)資源。
19.根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括 功能設(shè)置模塊,用于預(yù)先設(shè)置所述子菜單中的功能欄的功能。
20.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述數(shù)據(jù)獲取模塊,包括 網(wǎng)絡(luò)獲取子模塊,用于向網(wǎng)絡(luò)側(cè)發(fā)送子菜單請(qǐng)求,并從網(wǎng)絡(luò)側(cè)獲取子菜單中的功能欄數(shù)據(jù); 本地獲取子模塊,用于從本地保存的子菜単數(shù)據(jù)中獲取子菜單中的功能欄數(shù)據(jù)。
全文摘要
本申請(qǐng)?zhí)峁┝艘环N界面菜單的創(chuàng)建方法及裝置,以解決現(xiàn)有技術(shù)中菜單不能滿足用戶需求,用戶使用效果比較差的問(wèn)題。所述的方法包括在菜單欄中添加至少一個(gè)菜單項(xiàng);設(shè)置所述菜單項(xiàng)中的至少一行為一項(xiàng)子菜單;初始化子菜單,獲取子菜單數(shù)據(jù),所述子菜單數(shù)據(jù)包括功能欄中的至少一個(gè)功能的功能入口數(shù)據(jù)及其對(duì)應(yīng)的描述信息;設(shè)置所述子菜單中的至少一列為一個(gè)功能欄;針對(duì)所述功能欄,從子菜單數(shù)據(jù)中查找所述至少一個(gè)功能的功能入口數(shù)據(jù);根據(jù)查找到的所述功能入口數(shù)據(jù)的描述信息,調(diào)節(jié)功能欄的寬度和/或子菜單的高度。本申請(qǐng)可以根據(jù)所述功能入口數(shù)據(jù)的描述信息,調(diào)節(jié)功能欄的寬度和/或子菜單的高度,優(yōu)化子菜單數(shù)據(jù)的顯示效果。
文檔編號(hào)G06F9/44GK102662666SQ20121009095
公開日2012年9月12日 申請(qǐng)日期2012年3月30日 優(yōu)先權(quán)日2012年3月30日
發(fā)明者任寰, 段培堃, 謝志宏, 謝洲為 申請(qǐng)人:奇智軟件(北京)有限公司