欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

自定義功能菜單的方法和裝置的制作方法

文檔序號:6599129閱讀:195來源:國知局
專利名稱:自定義功能菜單的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,更具體地,涉及一種自定義功能菜單的方法和裝置。
背景技術(shù)
隨著制造業(yè)信息化近幾年的深入應(yīng)用,產(chǎn)品數(shù)據(jù)管理(PDM,Product Data Management)/產(chǎn)品周期管理(PLM Product LifecycleManagement)系統(tǒng)也各自都有很大程 度的發(fā)展。目前國內(nèi)的PDM/PLM系統(tǒng)基本都有較強的擴展性與開放性,基本都能滿足企業(yè) 復(fù)雜應(yīng)用與分階段的實施。PDM/PLM系統(tǒng)功能都體現(xiàn)在菜單(包括工具條)上,并通過菜單(包括工具條)上 的控件觸發(fā)這些功能,所以隨著系統(tǒng)功能的增強,勢必也就造成系統(tǒng)菜單的復(fù)雜性,過多的 菜單會增加系統(tǒng)的操作復(fù)雜度,或者說是用戶剛開始使用系統(tǒng)的難度。另外,不同身份的企 業(yè)用戶在使用系統(tǒng)時,所使用的功能不同,而系統(tǒng)的菜單在設(shè)計時已經(jīng)被編譯固化在系統(tǒng) 中,用戶在使用系統(tǒng)時不能定義菜單,對所有用戶呈現(xiàn)的菜單均為相同的菜單,導(dǎo)致用戶在 使用系統(tǒng)時,存在復(fù)雜度較高,缺乏人性化的問題。

發(fā)明內(nèi)容
本發(fā)明旨在提供一種自定義功能菜單的方法和裝置,其能夠解決用戶在使用系統(tǒng) 時不能定義菜單的問題。根據(jù)本發(fā)明的一個方面,提供一種自定義功能菜單的方法,包括通過全局菜單數(shù) 據(jù)生成用戶菜單數(shù)據(jù);按照用戶的菜單屬性設(shè)置請求對所述用戶菜單數(shù)據(jù)進行設(shè)置;通過 設(shè)置后的用戶菜單數(shù)據(jù)創(chuàng)建相應(yīng)的用戶菜單。優(yōu)選地,所述全局菜單數(shù)據(jù)包括元菜單環(huán)境、元菜單項、元菜單命令和元根菜單。優(yōu)選地,所述生成用戶菜單數(shù)據(jù)的過程包括將所述元菜單環(huán)境映射為用戶菜單 環(huán)境,將所述元菜單項映射成用戶菜單項,將所述元菜單命令映射成用戶菜單命令,將所述 元根菜單映射成用戶根菜單,將映射后的所述用戶菜單環(huán)境、用戶菜單項、用戶菜單命令和 用戶根菜單作為所述用戶菜單數(shù)據(jù)。優(yōu)選地,所述生成用戶菜單數(shù)據(jù)之前,還包括設(shè)置所述元菜單環(huán)境至少關(guān)聯(lián)一項 元根菜單并設(shè)置關(guān)聯(lián)的元根菜單的有效性;對有效的元根菜單設(shè)置其至少關(guān)聯(lián)一項元菜單 項并設(shè)置所關(guān)聯(lián)元菜單項的有效性;對有效的元菜單項設(shè)置其所關(guān)聯(lián)的元菜單命令并設(shè)置 所關(guān)聯(lián)元菜單命令的有效性。優(yōu)選地,按照所述用戶的菜單屬性設(shè)置請求,對所述用戶菜單數(shù)據(jù)進行設(shè)置包括 設(shè)置所述用戶菜單環(huán)境至少關(guān)聯(lián)一項用戶根菜單并設(shè)置關(guān)聯(lián)的用戶根菜單的有效性;對有 效的用戶根菜單設(shè)置其至少關(guān)聯(lián)一項用戶菜單項并設(shè)置所關(guān)聯(lián)用戶菜單項的有效性;對有 效的用戶菜單項設(shè)置其所關(guān)聯(lián)的用戶菜單命令并設(shè)置所關(guān)聯(lián)用戶菜單命令的有效性。優(yōu)選地,通過所述設(shè)置后的用戶菜單數(shù)據(jù)創(chuàng)建相應(yīng)的用戶菜單包括將所述用戶 菜單數(shù)據(jù)作為應(yīng)用程序接口 API的輸出參數(shù),通過所述API創(chuàng)建所述用戶菜單。
優(yōu)選地,所述通過全局菜單數(shù)據(jù)生成用戶菜單數(shù)據(jù)之前,還包括設(shè)置所述用戶的 標識;所述生成用戶菜單數(shù)據(jù)之后,還包括建立所述用戶菜單數(shù)據(jù)與所述標識的對應(yīng)關(guān)系。優(yōu)選地,所述創(chuàng)建相應(yīng)的用戶菜單之后,還包括接收用戶的登錄請求,識別用戶 的標識,按照所述標識獲取所述用戶菜單數(shù)據(jù),將創(chuàng)建的所述用戶菜單顯示給用戶。根據(jù)本發(fā)明的另一個方面,還提供一種自定義功能菜單的裝置,包括映射單元, 用于通過全局菜單數(shù)據(jù)生成用戶菜單數(shù)據(jù);設(shè)置單元,用于按照用戶的菜單屬性設(shè)置請求 對所述用戶菜單數(shù)據(jù)進行設(shè)置;菜單生成單元,用于通過設(shè)置后的用戶菜單數(shù)據(jù)創(chuàng)建相應(yīng) 的用戶菜單。優(yōu)選地,該裝置還包括全局菜單數(shù)據(jù)設(shè)置單元,用于在所述映射單元生成用戶菜 單數(shù)據(jù)之前,設(shè)置所述全局菜單數(shù)據(jù)的有效性;標識單元,用于在所述菜單生成單元通過全 局菜單數(shù)據(jù)生成用戶菜單數(shù)據(jù)之前,設(shè)置所述用戶的標識;在所述菜單生成單元生成用戶 菜單數(shù)據(jù)之后,建立所述用戶菜單數(shù)據(jù)與所述標識的對應(yīng)關(guān)系;登錄控制單元,用于在所述 菜單生成單元創(chuàng)建相應(yīng)的用 戶菜單之后,接收用戶的登錄請求,通過所述標識單元識別用 戶的標識,按照所述標識獲取所述用戶菜單數(shù)據(jù),觸發(fā)所述菜單生成單元。因為采用由用戶對屬于自己的用戶菜單數(shù)據(jù)進行自定義設(shè)置和動態(tài)創(chuàng)建菜單,并 通過不同用戶的標識區(qū)分用戶,克服系統(tǒng)的菜單在設(shè)計時已經(jīng)被編譯固化在系統(tǒng)中,用戶 在使用系統(tǒng)時不能定義菜單的問題,進而達到了實現(xiàn)通過一份全局菜單數(shù)據(jù)為各個用戶分 別動態(tài)創(chuàng)建屬于用戶自己的菜單,提高了用戶體驗及人性化感受;不必為每個企業(yè)用戶單 獨制作系統(tǒng)菜單,降低了設(shè)計成本,提高了軟件系統(tǒng)制作效率的效果。


附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實 施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖1示出了實施例一的流程圖;圖2示出了實施例二的流程圖;圖3示出了實施例二中用戶登錄過程的流程圖;圖4示出了實施例三中的裝置結(jié)構(gòu)圖。
具體實施例方式下面將參考附圖并結(jié)合實施例,來詳細說明本發(fā)明。參見圖1,圖1是本發(fā)明的方 法實施例一的流程圖,包括Sll 通過全局菜單數(shù)據(jù)生成用戶菜單數(shù)據(jù);S12 按照用戶的菜單屬性設(shè)置請求對所述用戶菜單數(shù)據(jù)進行設(shè)置;S13 通過設(shè)置后的用戶菜單數(shù)據(jù)創(chuàng)建相應(yīng)的用戶菜單。上面的實施例一說明了本發(fā)明的菜單創(chuàng)建過程,本發(fā)明的菜單創(chuàng)建過程通過用戶 的設(shè)置和預(yù)先存儲的菜單數(shù)據(jù),動態(tài)創(chuàng)建并生成符合用戶設(shè)置的菜單;使系統(tǒng)的菜單數(shù)據(jù) 通過的用戶設(shè)置,生成符合用戶使用要求的菜單,提高了用戶體驗及人性化。另外,本發(fā)明的菜單還可通過設(shè)置各個用戶的標識,區(qū)分不同的用戶登錄,并接受各個用戶的設(shè)置,生成與各個用戶相應(yīng)的菜單,當用戶啟動系統(tǒng)時,會按照用戶的身份選擇 預(yù)先生成相應(yīng)的菜單顯示給用戶。下面通過實施例二說明該方案,在該實施例中,通過類模 型說明系統(tǒng)菜單數(shù)據(jù)和用戶菜單數(shù)據(jù)的關(guān)系。下面通過本發(fā)明的實施例二并結(jié)合附圖詳細說明PDM/PLM系統(tǒng)中,采用類模型的 菜單創(chuàng)建過程。參見圖2,包括S21 存儲全局菜單數(shù)據(jù);S22 設(shè)置全局菜單數(shù)據(jù);對全局菜單數(shù)據(jù)進行設(shè)置,以便于企業(yè)用戶或系統(tǒng)管理員管理后續(xù)用戶的設(shè)置, 例如允許用戶定義的各種菜單形式、屬性等,如層級菜單、單擊菜單、活動菜單等等。這種 全局菜單數(shù)據(jù)如果采用面向?qū)ο笏枷氲念惸P驮O(shè)計,也可稱為菜單元模型或系統(tǒng)全局菜單 數(shù)據(jù)。系統(tǒng)全局菜單數(shù)據(jù)生成私有用戶菜單,系統(tǒng)全局菜單數(shù)據(jù)可以按照不同企業(yè)的需 求進行定制;而私有用戶菜單即用戶菜單數(shù)據(jù),可由用戶進行設(shè)置,并在系統(tǒng)運行時動態(tài)創(chuàng)建。通過菜單元模型(即系統(tǒng)默認初始功能)即可很快通過定義“元菜單環(huán) 境.SetAvailability”,設(shè)置“元菜單環(huán)境”是否有效;同時影響菜單環(huán)境所關(guān)聯(lián)的各個元 根菜單的有效性,如果元菜單環(huán)境設(shè)置為有效,則關(guān)聯(lián)的元根菜單可以有效(元根菜單同 時可以設(shè)置自身的有效性);如果菜單環(huán)境設(shè)置為無效,則關(guān)聯(lián)的所有元根菜單無效(且根 菜單下的所有子孫菜單也默認無效)。元根菜單與元菜單環(huán)境是多對多關(guān)系,即各個不同功能的元菜單環(huán)境可以存在對 應(yīng)同一個元根菜單;同一功能模塊可以存在對應(yīng)多個元根菜單,當設(shè)置關(guān)聯(lián)的元菜單環(huán)境 有效時,該元菜單環(huán)境所對應(yīng)的元根菜單也有效,相應(yīng)的,當設(shè)置關(guān)聯(lián)的元菜單環(huán)境無效 時,該元菜單環(huán)境所對應(yīng)的元根菜單也無效。通過選擇開放或關(guān)閉實現(xiàn)設(shè)置元菜單環(huán)境的 有效,從而實現(xiàn)是否允許后續(xù)的用戶設(shè)置,設(shè)置元菜單環(huán)境對應(yīng)的元根菜單開啟后,可進行 后續(xù)的元根菜單設(shè)置。通過菜單元模型(即系統(tǒng)默認初始功能)即可很快通過定義“元根菜 單.SetAvailability",即設(shè)置元根菜單的有效性。如果“元根菜單”設(shè)置無效,那么元根菜 單關(guān)聯(lián)的所有子孫菜單項默認就不可見、也不可用;如果元根菜單設(shè)置有效,那么元根菜單 關(guān)聯(lián)的所有子孫菜單項可以可見或可用(元菜單項可以自身設(shè)置其可見性與可用性,但只 有作為父菜單項的元菜單項可見/可用,子菜單項才有可能可見/可用)。根菜單對具體顯 示的菜單起引導(dǎo)作用,根菜單具體分為主菜單、工具條菜單與單擊菜單(如鼠標的右鍵或 左鍵菜單)。通過菜單元模型(即系統(tǒng)默認初始功能)即可很快通過定義“元菜單 項.SetAvailability",即設(shè)置元菜單項的可用性及可見性,在元根菜單被設(shè)置為有效的基 礎(chǔ)上,設(shè)置元根菜單關(guān)聯(lián)的各個元菜單項,從而實現(xiàn)設(shè)置所關(guān)聯(lián)的各個元菜單項的有效或 無效,元菜單項包括當前菜單項及其子孫菜單中各項功能中的每項功能顯示。當前菜單項 是層級菜單項中的某一層以及其子孫菜單。通過菜單元模型(即系統(tǒng)默認初始功能)即可很快通過定義“元菜單命 令.SetAvailability”,即設(shè)置其有效性,因為“元菜單命令”是相對公共的,可以提供任何“菜單項”進行關(guān)聯(lián),菜單命令即具體系統(tǒng)功能,系統(tǒng)功能通過系統(tǒng)插件機制開發(fā)并注冊系統(tǒng);所以通過設(shè)置“元菜單命令”的有效性,同時會影響到該元菜單命令相關(guān)聯(lián)的葉子菜單 項的有效性(可見性與可用性),即如果“元菜單命令”無效,那么其關(guān)聯(lián)的所有頁子菜單項 就默認不可用(即菜單灰顯)。經(jīng)過對上述的默認菜單元模型設(shè)置后,可以向用戶顯示或關(guān)閉一些后續(xù)的設(shè)置, 從而實現(xiàn)對用戶的后續(xù)設(shè)置的授權(quán);可以對全局菜單數(shù)據(jù)進行設(shè)置,也可以不進行設(shè)置,即 認為所有的全局菜單數(shù)據(jù)均對用戶授權(quán)。上述的設(shè)置可以是企業(yè)用戶進行設(shè)置或系統(tǒng)管理 員進行設(shè)置,進行首次設(shè)置后,從而便于后續(xù)的用戶二次設(shè)置。S23 接收來自用戶的設(shè)置請求并建立用戶標識;用戶打開設(shè)置后的默認菜單元模型,系統(tǒng)為該用戶建立標識;S24 采用設(shè)置后的全局菜單數(shù)據(jù)生成用戶菜單數(shù)據(jù);生成用戶菜單數(shù)據(jù)的過程是映射的過程,即將所述元菜單環(huán)境映射為用戶菜單環(huán) 境,將所述元菜單項映射成用戶菜單項,將所述元菜單命令映射成用戶菜單命令,將所述元 根菜單映射成用戶根菜單,將映射后的所述用戶菜單環(huán)境、用戶菜單項、用戶菜單命令和用 戶根菜單作為所述用戶菜單數(shù)據(jù),并將所述用戶標識關(guān)聯(lián)所述用戶菜單數(shù)據(jù),建立一一對 應(yīng)關(guān)系。在映射的過程中,加入用戶的屬性信息,如用戶的名稱、使用范圍、領(lǐng)域等。S25 按照用戶的菜單屬性設(shè)置請求對所述用戶菜單數(shù)據(jù)進行設(shè)置;按照用戶的設(shè)置請求,進行二次設(shè)置;二次設(shè)置時,會設(shè)置“用戶菜單環(huán)境”、“用戶 根菜單”、“用戶菜單項”與“用戶菜單命令”之間的關(guān)聯(lián)關(guān)系以及有效性,系統(tǒng)會為每個系統(tǒng) 用戶復(fù)制一份經(jīng)過設(shè)置的菜單元模型,在此基礎(chǔ)上每個系統(tǒng)用戶可以定義自己個性化的菜 單,如添加新的菜單、修改菜單與刪除菜單等,主要包括以下設(shè)置用戶設(shè)置“用戶菜單環(huán)境.SetAvailability”的有效性,設(shè)置用戶菜單環(huán)境是否有 效,影響該用戶菜單環(huán)境所關(guān)聯(lián)的各個元根菜單的有效性,如果用戶菜單環(huán)境設(shè)置為有效, 則關(guān)聯(lián)的用戶根菜單可以進行設(shè)置,如設(shè)置為有效,或設(shè)置為無效。如果設(shè)置為無效,則關(guān) 聯(lián)的所有用戶根菜單均無效,且根菜單下的所有子孫菜單也無效。當用戶設(shè)置好用戶菜單環(huán)境下的根菜單有效時,用戶可進一步設(shè)置“用戶根菜 單.SetVisible"中各項根菜單是否可見。即是否顯示給用戶,如果設(shè)置為不可見,則不顯 示給用戶。當用戶根菜單可見時,用戶可設(shè)置“用戶根菜單.SetEnable”中各項根菜單是否可用。通過設(shè)置開啟或關(guān)閉根菜單的可見和可用,從而實現(xiàn)對用戶根菜單中各項根菜單 的有效性設(shè)置,只有將可見和可用均設(shè)置為開啟時,該根菜單的功能才有效。如果用戶將用戶根菜單設(shè)置為可見,但可見的用戶根菜單設(shè)置為不可用,則該用 戶根菜單對用戶灰顯,即對用戶可見,但用戶無法使用。實現(xiàn)在根菜單被設(shè)置為可用、可見的基礎(chǔ)上,用戶可以進一步設(shè)置根菜單所關(guān)聯(lián) 的菜單項的可用、及可見。即用戶對“用戶菜單項.SetMenuCaption”中各項“菜單項”進行 設(shè)置。在用戶根菜單設(shè)為可用、可見的基礎(chǔ)上,用戶進一步設(shè)置“用戶菜單 項.SetVisible”中各項“菜單項”及其子孫菜單是否可見。如果設(shè)置為可見,則此用戶菜單項對用戶顯示。用戶設(shè)置“用戶菜單項.SetEnable"中各項“菜單項”及其子孫是否可用。在菜單項設(shè)置為可用、可見的基礎(chǔ)上,該根菜單所關(guān)聯(lián)的菜單項才可以使用。如果 設(shè)置為可見,但設(shè)置為不可用,則此用戶菜單項對用戶灰顯。在設(shè)置完用戶菜單環(huán)境、用戶根菜單、用戶菜單項后,用戶可進一步通過設(shè)置“用 戶菜單命令.SetAvailability”中的菜單命令,設(shè)置用戶菜單命令關(guān)聯(lián)的各個菜單及菜單 項是否有效。經(jīng)過上述的設(shè)置,最后得到設(shè)置后的用戶菜單數(shù)據(jù),以上的設(shè)置,可以設(shè)置其中一 項也可以設(shè)置多項,當不做設(shè)置時,可向用戶顯示全部的菜單數(shù)據(jù)功能或全部不顯示菜單 數(shù)據(jù)功能;該用戶菜單數(shù)據(jù)與用戶標識相對應(yīng)。當用戶登錄時,系統(tǒng)會按照用戶菜單數(shù)據(jù)動 態(tài)創(chuàng)建成相應(yīng)的菜單顯示給用戶,下面通過詳細說明實施例二中,經(jīng)過用戶設(shè)置后的登錄 過程。參見圖3,包括S31 接收用戶的登錄請求;S32 識別出該用戶的標識,選擇出相應(yīng)的用戶菜單數(shù)據(jù);S33 運行用戶菜單數(shù)據(jù),判斷用戶的設(shè)置;由于各個菜單可能會對應(yīng)多個用戶菜單環(huán)境。因此,在確定向用戶顯示生成菜單 的時,不僅需要判斷用戶設(shè)置菜單的可見,還需要判斷用戶設(shè)置該菜單所屬菜單環(huán)境的有 效性。確定的過程包括首先判斷用戶根菜單對于其所屬的菜單環(huán)境是否設(shè)置為可見,如果在所屬的用戶 菜單環(huán)境下,用戶根菜單設(shè)置為可見,則向用戶顯示該根菜單;如果設(shè)置為可用,則該根菜 單有效,可以使用;如果判斷出用戶設(shè)置的根菜單不可見、或判斷出該根菜單所屬的用戶菜 單環(huán)境無效,則確定出不向用戶顯示此根菜單。只有確定出向用戶顯示生成的根菜單可見并可用時,則進一步判斷該根菜單所關(guān) 聯(lián)的子孫菜單及葉子菜單項是否可見、可用,從而確定是否向用戶顯示、以及所關(guān)聯(lián)菜單是 否可以使用。判斷的過程與判斷用戶根菜單的過程相同,直至全部確定完畢。如果判斷出 用戶根菜單所關(guān)聯(lián)的菜單項可見并可用,則該菜單項有效,可以使用;如果判斷出無效但可 見,則向菜單項向用戶灰顯,但不可以使用。最后判斷各個菜單項所關(guān)聯(lián)的命令是否有效,如果有效,將各個菜單項關(guān)聯(lián)相應(yīng) 的命令。S34 將創(chuàng)建出的菜單顯示給用戶。在經(jīng)過上述的確定過程后,向用戶顯示創(chuàng)建出的菜單。其中,創(chuàng)建過程可采用應(yīng)用 程序接口 API的方式等其它的菜單軟件進行創(chuàng)建。實施例二中的對菜單進行自定義設(shè)置和動態(tài)創(chuàng)建菜單的方法,由于通過不同用戶 的標識、及對用戶菜單數(shù)據(jù)的設(shè)置,可實現(xiàn)為各個用戶分別動態(tài)創(chuàng)建屬于用戶自己的菜單, 提高了用戶體驗及人性化感受。本發(fā)明通過全局菜單數(shù)據(jù)的設(shè)置,實現(xiàn)由軟件提供商對不同的企業(yè)用戶的特殊情 況進行定制,不必為每個企業(yè)用戶單獨制作系統(tǒng)菜單,降低了設(shè)計成本,提高了軟件系統(tǒng)制 作效率;各個企業(yè)用戶還可按照自己的需求對菜單進行二次設(shè)置,即通過私有用戶菜單設(shè) 置,滿足自身使用的需要,提高了用戶體驗及人性化。
本發(fā)明的方法可以多種形式結(jié)構(gòu)的硬件形式實現(xiàn),下面通過優(yōu)選的實施例三說明 裝置的結(jié)構(gòu)。參見圖4,該包括映射單元11,用于通過全局菜單數(shù)據(jù)生成用戶菜單數(shù)據(jù);其中,所述全局菜單數(shù)據(jù)包括元菜單環(huán)境、元菜單項、元菜單命令和元根菜單。設(shè)置單元12,用于按照用戶的菜單屬性設(shè)置請求對所述用戶菜單數(shù)據(jù)進行設(shè)置;菜單生成單元13,用于通過設(shè)置后的用戶菜單數(shù)據(jù)創(chuàng)建相應(yīng)的用戶菜單。
優(yōu)選地,映射單元11包括菜單環(huán)境映射模塊110,用于將所述元菜單環(huán)境映射為用戶菜單環(huán)境;菜單項映射模塊111,用于將所述元菜單項映射成用戶菜單項;菜單命令映射模塊112,用于將所述元菜單命令映射成用戶菜單命令;根菜單映射模塊113,用于將所述元根菜單映射成用戶根菜單;將映射后的所述用戶菜單環(huán)境、用戶菜單項、用戶菜單命令和用戶根菜單作為所 述用戶菜單數(shù)據(jù)。在映射過程中,加入用戶的屬性信息,如用戶名稱、使用范圍、領(lǐng)域等。優(yōu)選地,該裝置還包括全局菜單數(shù)據(jù)設(shè)置單元14,用于在所述映射單元11生成用戶菜單數(shù)據(jù)之前,對所 述元菜單環(huán)境、元菜單項、元菜單命令和元根菜單進行設(shè)置。優(yōu)選地,所述設(shè)置單元12,用于按照所述用戶的菜單屬性設(shè)置請求,對所述用戶菜 單數(shù)據(jù)進行設(shè)置,包括以下模塊菜單環(huán)境設(shè)置模塊120,用于設(shè)置每個用戶菜單環(huán)境關(guān)聯(lián)的根菜單的有效性,即關(guān) 聯(lián)的根菜單是否可以使用;根菜單設(shè)置模塊122,用于在用戶菜單環(huán)境內(nèi)有效的用戶根菜單基礎(chǔ)上,對有效的 用戶根菜單進行設(shè)置,設(shè)置其中的各個菜單項的可用性、以及是否可見;菜單項設(shè)置模塊123,用于在設(shè)置為有效的用戶根菜單基礎(chǔ)上,對有效的用戶菜單 項進行設(shè)置,設(shè)置其中的子孫菜單中的可用性、以及是否可見。菜單命令設(shè)置模塊121,用于設(shè)置所述用戶菜單命令所關(guān)聯(lián)的用戶菜單項的有效 性;優(yōu)選地,菜單生成單元13通過所述設(shè)置后的用戶菜單數(shù)據(jù)創(chuàng)建相應(yīng)的用戶菜單 的過程包括將所述用戶菜單數(shù)據(jù)作為應(yīng)用程序接口 API的輸出參數(shù),通過所述API創(chuàng)建所述 用戶菜單。優(yōu)選地,該裝置還包括標識單元15,用于在所述菜單生成單元13通過全局菜單數(shù)據(jù)生成用戶菜單數(shù)據(jù) 之前,設(shè)置所述用戶的標識;在所述菜單生成單元13生成用戶菜單數(shù)據(jù)之后,建立所述用 戶菜單數(shù)據(jù)與所述標識的對應(yīng)關(guān)系。優(yōu)選地,該裝置還包括登錄控制單元16,用于在所述菜單生成單元13創(chuàng)建相應(yīng)的用戶菜單之后,接收用 戶的登錄請求,通過所述標識單元15識別用戶的標識,按照所述標識獲取所述用戶菜單數(shù) 據(jù),觸發(fā)所述菜單生成單元13通過所述用戶菜單數(shù)據(jù)創(chuàng)建所述用戶菜單并顯示給用戶。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而可以將它們存儲在 存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中 的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬 件和軟件結(jié)合。 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種自定義功能菜單的方法,其特征在于,包括通過全局菜單數(shù)據(jù)生成用戶菜單數(shù)據(jù);按照用戶的菜單屬性設(shè)置請求對所述用戶菜單數(shù)據(jù)進行設(shè)置;通過設(shè)置后的用戶菜單數(shù)據(jù)創(chuàng)建相應(yīng)的用戶菜單。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述全局菜單數(shù)據(jù)包括元菜單環(huán)境、元 菜單項、元菜單命令和元根菜單。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述生成用戶菜單數(shù)據(jù)的過程包括將所述元菜單環(huán)境映射為用戶菜單環(huán)境,將所述元菜單項映射成用戶菜單項,將所述 元菜單命令映射成用戶菜單命令,將所述元根菜單映射成用戶根菜單,將映射后的所述用 戶菜單環(huán)境、用戶菜單項、用戶菜單命令和用戶根菜單作為所述用戶菜單數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述生成用戶菜單數(shù)據(jù)之前,還包括 設(shè)置所述元菜單環(huán)境至少關(guān)聯(lián)一項元根菜單并設(shè)置關(guān)聯(lián)的元根菜單的有效性; 對有效的元根菜單設(shè)置其至少關(guān)聯(lián)一項元菜單項并設(shè)置所關(guān)聯(lián)元菜單項的有效性; 對有效的元菜單項設(shè)置其所關(guān)聯(lián)的元菜單命令并設(shè)置所關(guān)聯(lián)元菜單命令的有效性。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,按照所述用戶的菜單屬性設(shè)置請求,對所 述用戶菜單數(shù)據(jù)進行設(shè)置包括設(shè)置所述用戶菜單環(huán)境至少關(guān)聯(lián)一項用戶根菜單并設(shè)置關(guān)聯(lián)的用戶根菜單的有效性;對有效的用戶根菜單設(shè)置其至少關(guān)聯(lián)一項用戶菜單項并設(shè)置所關(guān)聯(lián)用戶菜單項的有 效性;對有效的用戶菜單項設(shè)置其所關(guān)聯(lián)的用戶菜單命令并設(shè)置所關(guān)聯(lián)用戶菜單命令的有 效性。
6.根據(jù)權(quán)利要求1至5中任意一項所述的方法,其特征在于,通過所述設(shè)置后的用戶菜 單數(shù)據(jù)創(chuàng)建相應(yīng)的用戶菜單包括將所述用戶菜單數(shù)據(jù)作為應(yīng)用程序接口 API的輸出參數(shù),通過所述API創(chuàng)建所述用戶菜單。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述通過全局菜單數(shù)據(jù)生成用戶菜單數(shù)據(jù)之前,還包括 設(shè)置所述用戶的標識; 所述生成用戶菜單數(shù)據(jù)之后,還包括 建立所述用戶菜單數(shù)據(jù)與所述標識的對應(yīng)關(guān)系。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述創(chuàng)建相應(yīng)的用戶菜單之后,還包括 接收用戶的登錄請求,識別用戶的標識,按照所述標識獲取所述用戶菜單數(shù)據(jù),將創(chuàng)建的所述用戶菜單顯示給用戶。
9.一種自定義功能菜單的裝置,其特征在于,包括 映射單元,用于通過全局菜單數(shù)據(jù)生成用戶菜單數(shù)據(jù);設(shè)置單元,用于按照用戶的菜單屬性設(shè)置請求對所述用戶菜單數(shù)據(jù)進行設(shè)置; 菜單生成單元,用于通過設(shè)置后的用戶菜單數(shù)據(jù)創(chuàng)建相應(yīng)的用戶菜單。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,該裝置還包括全局菜單數(shù)據(jù)設(shè)置單元,用于在所述映射單元生成用戶菜單數(shù)據(jù)之前,設(shè)置所述全局菜單數(shù)據(jù)的有效性;標識單元,用于在所述菜單生成單元通過全局菜單數(shù)據(jù)生成用戶菜單數(shù)據(jù)之前,設(shè)置 所述用戶的標識;在所述菜單生成單元生成用戶菜單數(shù)據(jù)之后,建立所述用戶菜單數(shù)據(jù)與 所述標識的對應(yīng)關(guān)系;登錄控制單元,用于在所述菜單生成單元創(chuàng)建相應(yīng)的用戶菜單之后,接收用戶的登錄 請求,通過所述標識單元識別用戶的標識,按照所述標識獲取所述用戶菜單數(shù)據(jù),觸發(fā)所述 菜單生成單元。
全文摘要
本發(fā)明提供了一種自定義功能菜單的方法和裝置。本發(fā)明的方法包括通過全局菜單數(shù)據(jù)生成用戶菜單數(shù)據(jù);按照用戶的菜單屬性設(shè)置請求對所述用戶菜單數(shù)據(jù)進行設(shè)置;通過設(shè)置后的用戶菜單數(shù)據(jù)創(chuàng)建相應(yīng)的用戶菜單。當存在多個用戶時,為各個用戶分別創(chuàng)建用戶菜單數(shù)據(jù)并建立標識,由于通過不同用戶的標識、及對用戶菜單數(shù)據(jù)的設(shè)置,為各個用戶分別動態(tài)創(chuàng)建屬于用戶自己的菜單,提高了用戶體驗及人性化;全局菜單數(shù)據(jù)也就是系統(tǒng)全局元模型菜單,全局菜單數(shù)據(jù)中的元模型菜單產(chǎn)生私有用戶菜單,也就是用戶菜單數(shù)據(jù);系統(tǒng)全局元模型菜單可為不同企業(yè)定制;私有用戶菜單可由用戶定制,并在系統(tǒng)運行時創(chuàng)建,降低了軟件設(shè)計成本,提高了軟件系統(tǒng)制作效率。
文檔編號G06F9/44GK101833444SQ201010123010
公開日2010年9月15日 申請日期2010年3月11日 優(yōu)先權(quán)日2010年3月11日
發(fā)明者倪永全, 鐘廣友 申請人:北京數(shù)碼大方科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
渑池县| 东乌珠穆沁旗| 水城县| 南投市| 台东县| 衡山县| 阳信县| 余姚市| 靖宇县| 华池县| 苗栗县| 奉新县| 庄浪县| 依兰县| 英吉沙县| 彭州市| 兖州市| 伊川县| 肃宁县| 句容市| 安福县| 新源县| 手游| 乐平市| 佛山市| 屏东市| 旬邑县| 中牟县| 同德县| 曲沃县| 信宜市| 永靖县| 元谋县| 崇信县| 福安市| 浙江省| 南昌市| 瓮安县| 响水县| 贵定县| 贡山|