專利名稱:一種系統(tǒng)功能快速調(diào)用方法
技術領域:
本發(fā)明涉及一種計算機控制技術,特別是涉及一種快速調(diào)用計算機系 統(tǒng)功能的方法。
背景技術:
在計算機應用程序中, 一般是通過菜單和快捷工具欄兩種方式提供系 統(tǒng)功能調(diào)用入口。如果系統(tǒng)功能越多,則菜單項的數(shù)量和層次就會越多,如美國微軟公司的WORD軟件就有多達幾百個菜單項、菜單層次達到三級。 即便是對于熟練的使用者來講, 一般都只知道日常頻繁使用功能的菜單項 位置;對于不熟的用戶,則經(jīng)常為尋找某個功能而苦惱,不知道究竟該點 哪個菜單項。因此現(xiàn)有系統(tǒng)功能調(diào)用方法不能給用戶很好的使用體驗,用 戶需要花大量的時間學習和搜索相關的使用技巧,不利于系統(tǒng)的推廣和使 用。發(fā)明內(nèi)容本發(fā)明解決的技術問題是提出了一種系統(tǒng)功能快速調(diào)用方法,使得只 需要通過關鍵字就可以將相關的功能操作入口呈現(xiàn)給用戶,使得用戶可以 快速進入要使用的功能。本發(fā)明提出的一種系統(tǒng)功能快速調(diào)用方法,包括以下處理步驟1) 建立用戶可用功能結構體,該結構體至少包括以下信息用戶識別 信息、功能說明、功能觸發(fā)項;每個用戶可使用的一個功能對應一條結構 體信息;2) 系統(tǒng)接收用戶的登錄信息,并根據(jù)用戶識別信息從用戶可用功能結 構體中提取該用戶對應的所有結構體信息放入第一鏈表;3) 系統(tǒng)接收輸入的搜索關鍵字,將關鍵字與第一鏈表中的功能說明進 行匹配,將匹配成功的用戶結構體信息放入第二鏈表;4) 根據(jù)第二鏈表信息在用戶界面上創(chuàng)建功能觸發(fā)按鈕;5)系統(tǒng)接收用戶的按鈕操作信息,并執(zhí)行按鈕對應的功能觸發(fā)項。優(yōu)選的,所述步驟1)中用戶可用功能結構體的建立具體包括以下處 理步驟11) 建立功能數(shù)據(jù)庫,該數(shù)據(jù)庫至少包括功能說明和功能觸發(fā)項信息;12) 建立用戶數(shù)據(jù)庫,該數(shù)據(jù)庫至少包括合法用戶識別信息;13) 根據(jù)功能數(shù)據(jù)庫和用戶數(shù)據(jù)庫建立用戶可用功能結構體。優(yōu)選的,當調(diào)用的功能為窗體操作項時,所述的功能觸發(fā)項具體為窗 體處理類,在所述步驟2)之前還包括建立窗體處理類和窗體類的對應 關系;所述步驟5)中執(zhí)行按鈕對應的功能觸發(fā)項具體為根據(jù)窗體處理 類找到對應的窗體類,執(zhí)行窗體類操作。優(yōu)選的,所述步驟2)之前還包括在窗體類定義中增加初始化窗體 類信息的操作。優(yōu)選的,當調(diào)用的功能為動作操作項時,所述的功能觸發(fā)項具體為動 作觸發(fā)項;所述步驟5)中執(zhí)行按鈕對應的功能觸發(fā)項具體為調(diào)用并執(zhí) 行按鈕對應的動作觸發(fā)項。優(yōu)選的,所述步驟2)之前還包括在系統(tǒng)中將所有動作觸發(fā)項通過 動作清單組件進行組織和管理;所述步驟5)中具體為在動作清單組件中 搜索出對應的觸發(fā)項并進行調(diào)用和執(zhí)行。采用本發(fā)明所述的系統(tǒng)功能快速調(diào)用方法,系統(tǒng)將用戶識別信息和功 能信息進行了整合處理,用戶對于不熟悉的功能只需要通過輸入關鍵字, 系統(tǒng)就可以自動將該用戶可使用的相關功能操作入口提供給用戶選擇,用 戶不需要通過復雜菜單操作或者記憶快捷操作執(zhí)行功能。而且本發(fā)明公開 的窗口類操作實現(xiàn)流程適用于ERP系統(tǒng)、財務系統(tǒng)等窗口類系統(tǒng);動作類 操作實現(xiàn)流程適用于WORD等復雜的軟件系統(tǒng)。
圖1是本發(fā)明調(diào)用窗體操作項優(yōu)選實施例流程圖; 圖2是本發(fā)明調(diào)用動作操作項優(yōu)選實施例流程圖。
具體實施方式
下面通過附圖并結合兩個具體實施例對本發(fā)明的實現(xiàn)進行詳細說明。 如圖1所示的調(diào)用窗體操作項的功能快速調(diào)用處理流程。本實施例中采用基于Delphi語言和Delphi開發(fā)工具進行處理。處理過程包括以下步驟1) 建立用戶可用功能結構體,該結構體至少包括以下信息用戶識別 信息、窗體說明、窗體處理類;每個用戶可使用的一個功能對應一條結構 體信息。在具體實現(xiàn)時可以采用先設置三個數(shù)據(jù)庫功能數(shù)據(jù)庫、用戶數(shù) 據(jù)庫和用戶可用功能數(shù)據(jù)庫,其中功能數(shù)據(jù)庫中包括窗體編號、窗體說 明和窗體處理類;用戶數(shù)據(jù)庫中包括用戶編號、用戶名稱;用戶可用功 能數(shù)據(jù)庫包括用戶編號和窗體編號。通過三個數(shù)據(jù)庫的信息可以建立用 戶可用功能結構體,該結構體包括用戶編號、窗體編號、窗體名稱和窗 體處理類。并在系統(tǒng)中建立窗體處理類和窗體類的對應關系。2) 系統(tǒng)接收用戶的登錄信息,并根據(jù)用戶識別信息從用戶可用功能結 構體中提取該用戶對應的所有結構體信息放入第一鏈表。3) 系統(tǒng)接收用戶輸入的搜索關鍵字,將關鍵字與第一鏈表中的窗體名 稱進行匹配,將匹配成功的用戶結構體信息放入第二鏈表。4) 根據(jù)第二鏈表信息在用戶界面上創(chuàng)建功能觸發(fā)按鈕;5) 系統(tǒng)接收用戶的按鈕操作信息,根據(jù)按鈕對應的窗體處理類找到相 應的窗體類,執(zhí)行窗體類操作。 '如果需要顯示窗體控制頁面,還應在窗體類定義中增加初始化窗體類 信息的操作。上述的實現(xiàn)過程適合于一個菜單或者一個工具按鈕對應一個窗體的情 況,例如比較常見的ERP系統(tǒng)、財務系統(tǒng)等。其具有全動態(tài)、代碼量少等 優(yōu)點。而對于比較復雜軟件的功能調(diào)用,例如WORD,則需要另一種處理方 式。即如圖2所示的調(diào)用動作操作項的功能快速調(diào)用處理流程。具體處理 流程如下l)設置三個數(shù)據(jù)庫功能數(shù)據(jù)庫、用戶數(shù)據(jù)庫和用戶可用功能數(shù)據(jù)庫, 其中功能數(shù)據(jù)庫中包括動作編號、動作說明和動作觸發(fā)項;用戶數(shù)據(jù)庫 中包括用戶編號、用戶名稱;用戶可用功能數(shù)據(jù)庫包括用戶編號和動6作編號。通過三個數(shù)據(jù)庫的信息可以建立用戶可用功能結構體,該結構體 包括用戶編號、動作編號、動作名稱和動作觸發(fā)項。并將所有動作觸發(fā)項通過動作清單組件進行組織和管理。例如在基于Delphi語言和Delphi 開發(fā)工具進行處理時,采用功能清單組件(AcUonList)進行組織和管理, 功能清單組件是Delphi開發(fā)工具提供的一個組件,主要用來維護一組動作 組件。動作組件也是Delphi開發(fā)工具提供的一個組件,主要用來管理一個 動作,它有一個事件叫OnExecute,就是該動作執(zhí)行時執(zhí)行的代碼。在Delphi 里面,每個菜單項或者按鈕都可以綁定一個動作組件,綁定后,點擊菜單 或按鈕時,就去執(zhí)行對應的動作組件的OnExecute事件。2) 系統(tǒng)接收用戶的登錄信息,并根據(jù)用戶識別信息從用戶可用功能結 構體中提取該用戶對應的所有結構體信息放入第一鏈表。3) 系統(tǒng)接收用戶輸入的搜^關鍵字,將關鍵字與第一鏈表中的窗體名 稱進行匹配,將匹配成功的用戶結構體信息放入第二鏈表。4) 根據(jù)第二鏈表信息在用戶界面上創(chuàng)建功能觸發(fā)按鈕;5) 系統(tǒng)接收用戶的按鈕操作信息,在動作清單組件中搜索出對應的動 作觸發(fā)項并進行調(diào)用和執(zhí)行。以下用一個在系統(tǒng)中對字體進行設置的動作為例進行詳細說明。設置 字體的選項有設置為粗體、設置為斜體等。在本發(fā)明中每個設置選擇為 一個獨立的Action,每個Action的代碼在編碼期就已經(jīng)被開發(fā)完成。所有 的Action被放入一個Actionlist的功能組件內(nèi)進行統(tǒng)一管理。當用戶需要 將字體設置為粗體的時候,只需要輸入"粗體"或"加粗"等關鍵字,系 統(tǒng)就能夠自動匹配出"設置為粗體"的按鈕選項供用戶選擇,當用于點擊 按鈕后,系統(tǒng)通過在Actionlist組件中搜索出"設置為粗體"對應的Action, 并通過調(diào)用此Action的Execute方法實現(xiàn)對字體的加粗操作。從上述的實 現(xiàn)過程在WORD中有兩種實現(xiàn)方式第一種是通過點擊菜單的方式,即 通過選擇第一層的格式菜單,在格式菜單中選擇字體選項,最后在字體選 項界面中選擇對字形進行加粗的操作。第二種是輸入系統(tǒng)內(nèi)設定的加粗操 作的快捷組合鍵或者快捷按鈕,由于WORD的系統(tǒng)功能選項非常多,普 通使用者是無法記住快捷組合鍵的,而快捷按鈕由于顯示界面布局限制, 系統(tǒng)不可能將所有操作的快捷按鈕都放置在界面上。而本發(fā)明的實現(xiàn)方式, 用戶不需要對菜單和快捷方式進行記憶和學習,只需要知道操作的動作即可實現(xiàn)快速的功能調(diào)用。以上內(nèi)容是結合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細說 明,不能認定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術 領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若 干簡單推演或替換,都應當視為屬于本發(fā)明的保護范圍。
權利要求
1. 一種系統(tǒng)功能快速調(diào)用方法,其特征在于,所述方法包括以下處理步驟1)建立用戶可用功能結構體,該結構體至少包括以下信息用戶識別信息、功能說明、功能觸發(fā)項;每個用戶可使用的一個功能對應一條結構體信息;2)系統(tǒng)接收用戶的登錄信息,并根據(jù)用戶識別信息從用戶可用功能結構體中提取該用戶對應的所有結構體信息放入第一鏈表;3)系統(tǒng)接收輸入的搜索關鍵字,將關鍵字與第一鏈表中的功能說明進行匹配,將匹配成功的用戶結構體信息放入第二鏈表;4)根據(jù)第二鏈表信息在用戶界面上創(chuàng)建功能觸發(fā)按鈕;5)系統(tǒng)接收用戶的按鈕操作信息,并執(zhí)行按鈕對應的功能觸發(fā)項。
2. 根據(jù)權利要求1所述的系統(tǒng)功能快速調(diào)用方法,其特征在于,所述 步驟l)中用戶可用功能結構體的建立具體包括以下處理步驟11) 建立功能數(shù)據(jù)庫,該數(shù)據(jù)庫至少包括功能說明和功能觸發(fā)項信息;12) 建立用戶數(shù)據(jù)庫,該數(shù)據(jù)庫至少包括合法用戶識別信息;13) 根據(jù)功能數(shù)據(jù)庫和用戶數(shù)據(jù)庫建立用戶可用功能結構體。
3. 根據(jù)權利要求1或2所述的系統(tǒng)功能快速調(diào)用方法,其特征在于,當調(diào)用的功能為窗體操作項時,所述的功能觸發(fā)項具體為窗體處理類,在所述步驟2)之前還包括建立窗體處理類和窗體類的對應關系;所述步 驟5)中執(zhí)行按鈕對應的功能觸發(fā)項具體為根據(jù)窗體處理類找到對應的 窗體類,執(zhí)行窗體類操作。
4. 根據(jù)權利要求3所述的系統(tǒng)功能快速調(diào)用方法,其特征在于,所述 步驟2)之前還包括在窗體類定義中增加初始化窗體類信息的操作。
5. 根據(jù)權利要求1或2所述的系統(tǒng)功能快速調(diào)用方法,其特征在于, 當調(diào)用的功能為動作操作項時,所述的功能觸發(fā)項具體為動作觸發(fā)項;所 述步驟5)中執(zhí)行按鈕對應的功能觸發(fā)項具體為調(diào)用并執(zhí)行按鈕對應的 動作觸發(fā)項。
6. 根據(jù)權利要求5所述的系統(tǒng)功能快速調(diào)用方法,其特征在于,所述步驟2)之前還包括在系統(tǒng)中將所有動作觸發(fā)項通過動作清單組件進行 組織和管理;所述步驟5)中具體為在動作清單組件中搜索出對應的觸發(fā) 項并進行調(diào)用和執(zhí)行。
全文摘要
本發(fā)明公開了一種系統(tǒng)功能快速調(diào)用方法,通過在系統(tǒng)中建立用戶可用功能結構體,當用戶登錄系統(tǒng)時,將該用戶的結構體信息放入第一鏈表,當用戶輸入關鍵字后再將與關鍵字匹配的結構體信息放入第二鏈表,通過第二鏈表生成功能選擇界面,用戶通過點擊界面的按鈕實現(xiàn)功能的快速調(diào)用。本發(fā)明系統(tǒng)只需要通過關鍵字就可以將相關的功能操作入口呈現(xiàn)給用戶,使得用戶可以快速進入要使用的功能。而不需要通過復雜菜單操作或者記憶快捷操作執(zhí)行功能。并且本發(fā)明公開的窗口類操作實現(xiàn)流程適用于ERP系統(tǒng)、財務系統(tǒng)等窗口類系統(tǒng);動作類操作實現(xiàn)流程適用于WORD等復雜的軟件系統(tǒng)。
文檔編號G06F9/44GK101261583SQ20081006682
公開日2008年9月10日 申請日期2008年4月18日 優(yōu)先權日2008年4月18日
發(fā)明者黃平剛 申請人:深圳國人通信有限公司