專利名稱:菜單工具條整合系統及方法
技術領域:
本發明涉及一種菜單工具條整合系統及方法。
背景技術:
傳統的菜單和工具條顯示給用戶時,用戶需要先了解各菜單下的工具條,才能最快的找到所需要的工具。傳統的菜單工具條創建成功后只能實現一種語言顯示,想要實現其它語言的工具條菜單又需重新開發創建,多種語言的工具條菜單實現過程較艱難。此外,以往的菜單工具條創建應用范圍狹隘,只能在開發當前軟件的時候手動添加代碼創建菜單工具條,當開發其它軟件中需要創建自己的菜單工具條時又需重新寫代碼或者手動添加,浪費了時間、精力和費用。如果需要修改所創建的菜單工具條,則只能由專門的程序員對代碼進行修改,而客戶不能直接對菜單工具條進行操作,因此客戶對菜單工具條的修改和管 理也很不方便。
發明內容
鑒于以上內容,有必要提供一種菜單工具條整合系統及方法,通過創建預設的模板文件,以及對定義的模板文件的數據進行處理,利用處理后的數據方便快速地創建和修改菜單與工具條。一種菜單工具條整合系統,應用于計算機中,該系統包括載入模塊,用于當計算機中的應用程序需要創建菜單與工具條時,從存儲裝置中載入所需語言類型的模板文件;解析模塊,用于對所載入的模板文件中的數據依次進行解析,得到一個或多個群組、各群組的多個菜單、各菜單的按鈕,以及各按鈕的ID、名稱與圖片路徑;管理模塊,用于為該應用程序創建一個工具條容器存儲于存儲裝置中,并將上述解析后的數據按照預設的存儲結構存儲于該工具條容器中;第一創建模塊,用于讀取工具條容器中的數據,在應用程序的窗體中的預設位置處,依次創建對應的菜單及各菜單的工具條,并為各菜單的工具條添加該菜單的按鈕;顯示模塊,用于將添加菜單后的窗體顯示于顯示裝置上,并顯示第一個菜單的工具條。一種菜單工具條整合方法,運行于計算機中,該系統包括載入步驟當計算機中的應用程序需要創建菜單工具條時,從存儲裝置中載入所需語言類型的模板文件;解析步驟對所載入的模板文件中的數據依次進行解析,得到一個或多個群組、各群組的多個菜單、各菜單的按鈕,以及各按鈕的ID、名稱與圖片路徑;管理步驟為該應用程序創建一個工具條容器存儲于存儲裝置中,并將上述解析后的數據按照預設的存儲結構存儲于該工具條容器中;第一創建模塊,用于讀取工具條容器中的數據,在應用程序的窗體中的預設位置處,依次創建對應的菜單及各菜單的工具條,并為各菜單的工具條添加該菜單的按鈕;顯示模塊,用于將添加菜單后的窗體顯示于顯示裝置上,并顯示第一個菜單的工具條。相較于現有技術,本發明所述的菜單工具條整合系統及方法,通過創建預設的模板文件,以及對定義的模板文件的數據進行處理,利用處理后的數據方便快速地創建和修改菜單與工具條。客戶可以直接修改模板文件中的數據來對菜單與工具條進行修改,也可以利用不同語言的模板文件,創建不同語言的菜單工具條。添加了常用菜單來顯示用戶常用的工具條,使用戶更加方便、快捷的使用和操作菜單與工具條。
圖I是本發明菜單工具條整合系統較佳實施例的架構示意圖。圖2是本發明菜單工具條整合系統中模板文件的較佳實施例的示意圖。圖3是本發明菜單工具條整合系統較佳實施例的功能模塊圖。圖4是本發明菜單工具條整合系統所創建的菜單工具條的示意圖。圖5是本發明菜單工具條整合方法較佳實施例的流程圖。
圖6是本發明菜單工具條整合方法中步驟S13的細化流程圖。主要元件符號說明
權利要求
1.一種菜單工具條整合系統,其特征在于,該系統包括 載入模塊,用于當計算機中的應用程序需要創建菜單工具條時,從存儲裝置中載入所需語言類型的模板文件; 解析模塊,用于對所載入的模板文件中的數據依次進行解析,得到一個或多個群組、各群組的多個菜單、各菜單的按鈕,以及各按鈕的ID、名稱與圖片路徑; 管理模塊,用于為該應用程序創建一個工具條容器存儲于存儲裝置中,并將上述解析后的數據按照預設的存儲結構存儲于該工具條容器中; 第一創建模塊,用于讀取工具條容器中的數據,在應用程序的窗體中的預設位置處,依次創建對應的菜單及各菜單的工具條,并為各菜單的工具條添加該菜單的按鈕; 顯示模塊,用于將添加菜單后的窗體顯示于顯示裝置上,并顯示第一個菜單的工具條。
2.如權利要求I所述的菜單工具條整合系統,其特征在于,該系統還包括 第二創建模塊,用于創建一個常用菜單,以及為該常用菜單添加一個工具條,并存儲于該應用程序的工具條容器中; 添加模塊,用于記錄工具條中各按鈕被點擊的次數,將被點擊次數超過預設次數的按鈕添加至常用菜單的工具條中,并添加至該應用程序的窗體中顯示。
3.如權利要求I所述的菜單工具條整合系統,其特征在于,所述預設的存儲結構為 在以群組名為文件名的文件夾下,依次存儲的是以該群組的菜單名為文件名的文件,在各個以菜單名為文件名的文件下,依次存儲的是該菜單名的各按鈕的參數以及按鈕之間的分隔符。
4.如權利要求3所述的菜單工具條整合系統,其特征在于,所述第一創建模塊創建菜單與工具條的步驟為 依次讀取工具條容器中各菜單名來創建對應的菜單,并為各菜單創建一個工具條,所述的工具條有預設的背景顏色、預設的高度及寬度; 根據該菜單名的文件下各按鈕參數以及按鈕之間的分隔符,將各按鈕的ID及分隔符依次添加至所創建的工具條中,并為各按鈕加載對應的圖片以及預設的提示信息,所述預設的提示信息為該按鈕的名稱; 設置所有按鈕的圖片的背景顏色與預設的工具條的背景顏色一致。
5.如權利要求I所述的菜單工具條整合系統,其特征在于,所述的存儲裝置中包括不同語言類型的多個模板文件,所述的模板文件是模板化的菜單與工具條數據文件,以及各語言類型的模板文件以該語言類型的名字作為文件名存儲。
6.一種菜單工具條整合方法,其特征在于,該方法包括 載入步驟當計算機中的應用程序需要創建菜單工具條時,從存儲裝置中載入所需語言類型的模板文件; 解析步驟對所載入的模板文件中的數據依次進行解析,得到一個或多個群組、各群組的多個菜單、各菜單的按鈕,以及各按鈕的ID、名稱與圖片路徑; 管理步驟為該應用程序創建一個工具條容器存儲于存儲裝置中,并將上述解析后的數據按照預設的存儲結構存儲于該工具條容器中; 第一創建步驟讀取工具條容器中的數據,在應用程序的窗體中的預設位置處,依次創建對應的菜單及各菜單的工具條,并為各菜單的工具條添加該菜單的按鈕;顯示步驟將添加菜單后的窗體顯示于顯示裝置上,并顯示第一個菜單的工具條。
7.如權利要求6所述的菜單工具條整合方法,其特征在于,該方法還包括 第二創建步驟創建一個常用菜單,以及為該常用菜單添加一個工具條,并存儲于該應用程序的工具條容器中; 添加步驟記錄工具條中各按鈕被點擊的次數,將被點擊次數超過預設次數的按鈕添加至常用菜單的工具條中,并添加至該應用程序的窗體中顯示。
8.如權利要求6所述的菜單工具條整合方法,其特征在于,所述預設的存儲結構為 在以群組名為文件名的文件夾下,依次存儲的是以該群組的菜單名為文件名的文件,在各個以菜單名為文件名的文件下,依次存儲的是該菜單名的各按鈕的參數以及按鈕之間的分隔符。
9.如權利要求8所述的菜單工具條整合方法,其特征在于,所述第一創建步驟還包括步驟 依次讀取工具條容器中各菜單名來創建對應的菜單,并為各菜單創建一個工具條,所述的工具條有預設的背景顏色、預設的高度及寬度; 根據該菜單名的文件下各按鈕參數以及按鈕之間的分隔符,將各按鈕的ID及分隔符依次添加至所創建的工具條中,并為各按鈕加載對應的圖片以及預設的提示信息,所述預設的提示信息為該按鈕的名稱; 設置所有按鈕的圖片的背景顏色與預設的工具條的背景顏色一致。
10.如權利要求6所述的菜單工具條整合方法,其特征在于,所述的存儲裝置中包括不同語言類型的多個模板文件,所述的模板文件是模板化的菜單與工具條數據文件,以及各語言類型的模板文件以該語言類型的名字作為文件名存儲。
全文摘要
一種菜單工具條整合系統及方法,該方法包括當計算機中的應用程序需要創建菜單工具條時,從存儲裝置中載入所需語言類型的模板文件;解析模塊,對所載入的模板文件中的數據依次進行解析,得到一個或多個群組、各群組的多個菜單、各菜單的按鈕,以及各按鈕ID、名稱與圖片路徑;為該應用程序創建一個工具條容器存儲于存儲裝置中,并將上述解析后的數據按預設的存儲結構存儲于該工具條容器中;讀取工具條容器中的數據,在應用程序的窗體中的預設位置處,依次創建對應的菜單,并為各菜單添加該菜單的按鈕;用于將添加菜單后的窗體顯示于顯示裝置上,并顯示第一個菜單的按鈕。
文檔編號G06F9/44GK102915228SQ20111021951
公開日2013年2月6日 申請日期2011年8月2日 優先權日2011年8月2日
發明者張旨光, 吳新元, 王菲, 張恒 申請人:鴻富錦精密工業(深圳)有限公司, 鴻海精密工業股份有限公司