專利名稱:人機(jī)交互界面的多語言實(shí)現(xiàn)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及監(jiān)控技術(shù)領(lǐng)域,具體涉及一種人機(jī)交互界面的多語言實(shí)現(xiàn)方法及裝置。
背景技術(shù):
在嵌入式系統(tǒng)開發(fā)中,某些產(chǎn)品可能會(huì)需要跨區(qū)域銷售,因此,通常會(huì)有多語言的 需 求。比如,數(shù)字硬盤錄像機(jī)(DVR,Digital Video Recorder),其是使用數(shù)據(jù)硬盤記錄視 音頻數(shù)據(jù)的一種監(jiān)控設(shè)備?,F(xiàn)有數(shù)字硬盤錄像機(jī)中,為了滿足不同區(qū)域?qū)Σ煌Z言的需求,通常是采用將使 用到的各國字符轉(zhuǎn)換為Unicode編碼值作為一個(gè)編碼表,并將系統(tǒng)中所使用到的字符做成 一個(gè)經(jīng)裁剪過的點(diǎn)陣字庫,根據(jù)當(dāng)前系統(tǒng)的語言,選擇與該語言對(duì)應(yīng)的編碼表,根據(jù)編碼表 中的編碼值查找字庫中的字符進(jìn)行顯示。這樣的方式,每增加一種語言,需要重新裁剪或修 改點(diǎn)陣字庫,且需要將所用到的字符信息轉(zhuǎn)為編碼值,在顯示不同國家語言時(shí),對(duì)字符偏移 量的計(jì)算即所述字符在點(diǎn)陣字庫中的位置也有所不同,通用性較差,使用不便。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種人機(jī)交互界面的多語言實(shí)現(xiàn)方法及裝置,可以實(shí)現(xiàn)人機(jī)交 互界面多語言的動(dòng)態(tài)切換,并提高其通用性,方便用戶的使用。為此,本發(fā)明實(shí)施例提供如下技術(shù)方案一種人機(jī)交互界面的多語言實(shí)現(xiàn)方法,包括獲取系統(tǒng)當(dāng)前語言設(shè)置;確定所述系統(tǒng)當(dāng)前狀態(tài);如果所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài),則加載所述人機(jī)交互界面使用的元素信息 以及與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符 串信息,所述語言配置文件包括與一種語言對(duì)應(yīng)的字符串信息;如果所述系統(tǒng)當(dāng)前狀態(tài)為運(yùn)行狀態(tài),則加載與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言 配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息;根據(jù)所述人機(jī)交互界面使用的元素信息顯示所述語言配置文件中包含的字符串。優(yōu)選地,所述方法還包括將所述人機(jī)交互界面使用的元素信息存儲(chǔ)在基本配置 文件中;相應(yīng)地,所述加載所述人機(jī)交互界面使用的元素信息包括加載所述基本配置文 件。優(yōu)選地,所述方法還包括將所述人機(jī)交互界面使用的元素信息及所述系統(tǒng)默認(rèn) 語言對(duì)應(yīng)的字符串信息存儲(chǔ)在基本配置文件中;相應(yīng)地,如果所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài),則所述加載所述人機(jī)交互界面使 用的元素信息以及與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件包括
如果所述系統(tǒng)當(dāng)前語言設(shè)置是系統(tǒng)默認(rèn)語言,則加載所述基本配置文件;如果所述系統(tǒng)當(dāng)前語言設(shè)置不是系統(tǒng)默認(rèn)語言,則首先加載所述基本配置文件中 的人機(jī)交互界面使用的元素信息,然后加載與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文 件。優(yōu)選地,所述人機(jī)交互界面使用的元素信息包括控件及窗口信息、各語言使用的 編碼方式;相應(yīng)地,所述根據(jù)所述人機(jī)交互界面使用的元素信息顯示所述語言配置文件中包 含的字符串包括從所述人機(jī)交互界面使用的元素信息中獲取所述系統(tǒng)當(dāng)前語言使用的編碼方 式;根據(jù)所述編碼方式選擇一種已創(chuàng)建的對(duì)應(yīng)所述系統(tǒng)當(dāng)前語言的字體;利用選擇的字體顯示所述語言配置文件中包含的字符串。優(yōu)選地,所述利用選擇的字體顯示所述語言配置文件中包含的字符串包括獲取已加載到內(nèi)存中的字符串信息,并將需顯示的字符串轉(zhuǎn)換為編碼值;利用所述編碼值計(jì)算所述字符串在對(duì)應(yīng)選擇的字體的字庫中的偏移量;根據(jù)所述偏移量從所述字庫中獲取對(duì)應(yīng)的字模信息;顯示所述字模信息。一種人機(jī)交互界面的多語言實(shí)現(xiàn)裝置,包括語言信息獲取單元,用于獲取系統(tǒng)當(dāng)前語言設(shè)置;系統(tǒng)狀態(tài)確定單元,用于確定所述系統(tǒng)當(dāng)前狀態(tài);加載單元,用于在所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài)時(shí),加載所述人機(jī)交互界面使 用的元素信息以及與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,并替換內(nèi)存中 已保存的字符串信息,所述語言配置文件包括與一種語言對(duì)應(yīng)的字符串信息;在所述系統(tǒng) 當(dāng)前狀態(tài)為運(yùn)行狀態(tài)時(shí),加載與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,并 替換內(nèi)存中已保存的字符串信息;顯示單元,用于根據(jù)所述人機(jī)交互界面使用的元素信息顯示所述語言配置文件中 包含的字符串。優(yōu)選地,所述裝置還包括第一配置單元,用于將所述人機(jī)交互界面使用的元素信息存儲(chǔ)在基本配置文件 中;相應(yīng)地,所述加載單元在所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài)時(shí),加載所述基本配置 文件以及與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的 字符串信息。優(yōu)選地,所述裝置還包括第二配置單元,用于將所述人機(jī)交互界面使用的元素信息及所述系統(tǒng)默認(rèn)語言對(duì) 應(yīng)的字符串信息存儲(chǔ)在基本配置文件中;相應(yīng)地,所述加載單元在所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài),并且所述系統(tǒng)當(dāng)前語 言設(shè)置是系統(tǒng)默認(rèn)語言時(shí),加載所述基本配置文件;在所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài),并 且所述系統(tǒng)當(dāng)前語言設(shè)置不是系統(tǒng)默認(rèn)語言時(shí),首先加載所述基本配置文件中的人機(jī)交互界面使用的元素信息,然后加載與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件。優(yōu)選地,所述人機(jī)交互界面使用的元素信息包括控件及窗口信息、各語言使用的 編碼方式;相應(yīng)地,所述顯示單元包括編碼方式獲取子單元,用于從所述人機(jī)交互界面使用的元素信息中獲取所述系統(tǒng) 當(dāng)前語言使用的編碼方式;字體選擇子單元,用于根據(jù)所述編碼方式選擇一種已創(chuàng)建的對(duì)應(yīng)所述系統(tǒng)當(dāng)前語 言的字體;顯示子單元,用于利用選擇的字體顯示所述語言配置文件中包含的字符串。優(yōu)選地,所述顯示子單元包括轉(zhuǎn)換子單元,用于獲取已加載到內(nèi)存中的字符串信息,并將需顯示的字符串轉(zhuǎn)換 為編碼值;計(jì)算子單元,用于利用所述編碼值計(jì)算所述字符串在對(duì)應(yīng)選擇的字體的字庫中的 偏移量;字模信息獲取子單元,用于根據(jù)所述偏移量從所述字庫中獲取對(duì)應(yīng)的字模信息;字模信息顯示子單元,用于顯示所述字模信息。本發(fā)明實(shí)施例人機(jī)交互界面的多語言實(shí)現(xiàn)方法及裝置,將對(duì)應(yīng)每種語言的字符串 信息配置為對(duì)應(yīng)該語言的語言配置文件,這樣,在需要進(jìn)行語言切換時(shí),只需導(dǎo)入即加載與 所需使用的語言對(duì)應(yīng)的語言配置文件到內(nèi)存中,從而提高了其通用性,并方便了用戶的使用。
圖1是本發(fā)明實(shí)施例人機(jī)交互界面的多語言實(shí)現(xiàn)方法的流程圖;圖2是本發(fā)明實(shí)施例中語言配置文件的示意圖;圖3是本發(fā)明人機(jī)交互界面的多語言實(shí)現(xiàn)裝置第一實(shí)施例的結(jié)構(gòu)示意圖;圖4是本發(fā)明人機(jī)交互界面的多語言實(shí)現(xiàn)裝置第二實(shí)施例的結(jié)構(gòu)示意圖;圖5是本發(fā)明人機(jī)交互界面的多語言實(shí)現(xiàn)裝置第三實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例的方案,下面結(jié)合附圖和實(shí)施 方式對(duì)本發(fā)明實(shí)施例作進(jìn)一步的詳細(xì)說明。本發(fā)明實(shí)施例人機(jī)交互界面的多語言實(shí)現(xiàn)方法及裝置,將對(duì)應(yīng)每種語言的字符串 信息配置為對(duì)應(yīng)該語言的語言配置文件,這樣,動(dòng)態(tài)切換不同的語言時(shí),只需導(dǎo)入即加載與 所需使用的語言對(duì)應(yīng)的語言配置文件到內(nèi)存中,從而提高了其通用性,并方便了用戶的使用。如圖1所示,是本發(fā)明實(shí)施例人機(jī)交互界面的多語言實(shí)現(xiàn)方法的流程圖,包括以 下步驟步驟101,獲取系統(tǒng)當(dāng)前語言設(shè)置,比如,對(duì)于Windows操作系統(tǒng),可 以通過 API (Application Programming Interface,應(yīng)用程序編程接口)函數(shù)GetSystemDefaultLangID得到系統(tǒng)當(dāng)前語言設(shè)置信息。步驟102,判斷所述系統(tǒng)當(dāng)前狀態(tài)是否為初始化狀態(tài);如果是,則執(zhí)行步驟103 ;否 則執(zhí)行步驟104。步驟103,加載所述人機(jī)交互界面使用的元素信息到內(nèi)存中。步驟104,加載與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,并替換內(nèi) 存中已保存的字符串信息,所述語言配置文件包括與一種語言對(duì)應(yīng)的字符串信息。步驟105,根據(jù)所述人機(jī)交互界面使用的元素信息顯示所述語言配置文件中包含 的字符串,所述人機(jī)交互界面使用的元素信息包括控件及窗口信息、各語言使用的編碼方 式等{曰息。在本發(fā)明實(shí)施例中,與各語言對(duì)應(yīng)的語言配置文件可以預(yù)先配置完成,在進(jìn)行配 置時(shí),首先選擇各語言的編碼方式,比如,對(duì)于法語,指定其編碼方式為IS08859-1,對(duì)于意 大利語,指定其編碼方式為IS08859-9等。然后,根據(jù)已選擇的該語言的編碼方式,將該語 言的字符串信息保存為已定義的本配置文件格式,保存時(shí)選擇相應(yīng)的編碼方式,如圖2所
7J\ o另外,可以將所述人機(jī)交互界面使用的元素信息存儲(chǔ)在一個(gè)單獨(dú)的文件中,將其 作為基本配置文件。這樣,加載所述人機(jī)交互界面使用的元素信息時(shí),就可以通過加載所述 基本配置文件來完成這些信息的加載。當(dāng)然,也可以設(shè)定一種或兩種語言,比如英文和/或中文,作為所述系統(tǒng)的默認(rèn)語 言,并將該默認(rèn)語言對(duì)應(yīng)的字符串信息也存儲(chǔ)在所述基本配置文件中。這樣,在加載時(shí),可 以有以下幾種情況(1)所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài)如果所述系統(tǒng)當(dāng)前語言設(shè)置是系統(tǒng)默認(rèn)語言,則只需加載所述基本配置文件中的 所有信息;如果所述系統(tǒng)當(dāng)前語言設(shè)置不是系統(tǒng)默認(rèn)語言,則首先加載所述基本配置文件中 的人機(jī)交互界面使用的元素信息,然后加載與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文 件。(2)所述系統(tǒng)當(dāng)前狀態(tài)為運(yùn)行狀態(tài)如果所述系統(tǒng)當(dāng)前語言設(shè)置是系統(tǒng)默認(rèn)語言,則只需加載所述基本配置文件中對(duì) 應(yīng)該默認(rèn)語言的字符串信息;如果所述系統(tǒng)當(dāng)前語言設(shè)置不是系統(tǒng)默認(rèn)語言,則只需加載與所述系統(tǒng)當(dāng)前語言 設(shè)置對(duì)應(yīng)的語言配置文件。系統(tǒng)開機(jī)啟動(dòng)時(shí),通常都會(huì)調(diào)用一個(gè)初始化函數(shù),這個(gè)函數(shù)只有在開機(jī)啟動(dòng)時(shí)才 會(huì)調(diào)用,正常運(yùn)行時(shí)是不會(huì)調(diào)用的,因此,在上述步驟102中,判斷系統(tǒng)當(dāng)前狀態(tài)時(shí),可以根 據(jù)在這個(gè)初始化函數(shù)中是否需要導(dǎo)入所述基本配置文件來判斷所述系統(tǒng)是否在初始化狀 態(tài)。如果需要導(dǎo)入所述基本配置文件,則可確定所述系統(tǒng)是在初始化狀態(tài)。當(dāng)然,如果需要 通過其他方式導(dǎo)入所述人機(jī)交互界面使用的元素信息,則可以同樣確定所述系統(tǒng)的當(dāng)前狀 態(tài)。在系統(tǒng)開機(jī)初始化時(shí),將所述基本配置文件中人機(jī)交互界面使用的元素信息導(dǎo)入 內(nèi)存后,從所述基本配置文件中可以獲得各語言使用的編碼方式,系統(tǒng)根據(jù)各語言使用的編碼方式分別創(chuàng)建相應(yīng)的字體信息,所述字體信息包括字體的大小、字體使用的編碼方 式、字體所使用的單字節(jié)和雙字節(jié)字庫、字庫類型(比如,點(diǎn)陣或矢量)、字體編碼對(duì)應(yīng)的偏 移量計(jì)算方式等一系列用于顯示字符的信息。在需要顯示系統(tǒng)當(dāng)前使用的語言,即顯示加載到內(nèi)存中的字符串信息時(shí),可以根 據(jù)所述基本配置文件中對(duì)應(yīng)各語言的編碼方式,確定當(dāng)前語言使用的編碼方式,并根據(jù)確 定的編碼方式,選擇已創(chuàng)建的字體信息,然后根據(jù)該字體信息,完成字符的正確顯示。具體 顯示過程如下首先,獲取已加載到內(nèi)存中的字符串信息,并將需顯示的字符串轉(zhuǎn)換為編碼值;利 用所述編碼值計(jì)算所述字符串在對(duì)應(yīng)選擇的字體的字庫中的偏移量;然后根據(jù)所述偏移量 從所述字庫中獲取對(duì)應(yīng)的字模信息;并顯示所述字模信息??梢姡景l(fā)明實(shí)施例人機(jī)交互界面的多語言實(shí)現(xiàn)方法,可以實(shí)現(xiàn)人機(jī)交互界面的 多國語言顯示,動(dòng)態(tài)切換語言時(shí)只需加載相應(yīng)的語言配置文件,通用性強(qiáng)。而且,通過文件 方式存儲(chǔ)對(duì)應(yīng)各語言的字符串信息,可方便查看各語言字符串,方便增加及刪減語言。由于 無需重新啟動(dòng)系統(tǒng),因而可以大大加快語言切換速度。在應(yīng)用程序中指定編碼方式及所用字庫,歐洲國家語言均處于拉丁語系范圍內(nèi), 因此可以使歐洲國家語言均使用同一個(gè)矢量字庫,通過編碼方式不同來進(jìn)行偏移量的計(jì)算 和字模的提取,有效地解決了因語言多導(dǎo)致的字庫過大占用過多存儲(chǔ)空間的問題。另外,在本發(fā)明實(shí)施例中,系統(tǒng)根據(jù)各語言使用的編碼方式分別創(chuàng)建相應(yīng)的字體 信息,由于在所述字體信息包括了字庫類型信息,從而可以使不同的語言對(duì)應(yīng)不同的類型 的字體,可以不用加載很多個(gè)點(diǎn)陣字庫(不同語言對(duì)應(yīng)不同的點(diǎn)陣字庫),而是通過編碼方 式來區(qū)分,導(dǎo)入相應(yīng)的字符,有效地節(jié)省了內(nèi)存空間;而且,使用矢量字體,可以使字符顯示 更為美觀,且可以縮放字符的大小而不會(huì)有鋸齒感,解決了使用點(diǎn)陣字體帶來的字符顯示 鋸齒及大小無法控制的局限性。需要說明的是,本發(fā)明實(shí)施例人機(jī)交互界面的多語言實(shí)現(xiàn)方法,可以應(yīng)用于多種 設(shè)備及系統(tǒng)中,比如,監(jiān)控設(shè)備、數(shù)字硬盤錄像機(jī)等設(shè)備的人機(jī)交互界面。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中, 所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁碟、光盤等。相應(yīng)地,本發(fā)明實(shí)施例還提供一種人機(jī)交互界面的多語言實(shí)現(xiàn)裝置,如圖3所示, 是該裝置的一種結(jié)構(gòu)示意圖。在該實(shí)施例中,所述裝置包括語言信息獲取單元301,用于獲取系統(tǒng)當(dāng)前語言設(shè)置,具體如何獲取系統(tǒng)當(dāng)前語言 設(shè)置可以根據(jù)系統(tǒng)的不同有多種方式,在此不再一一列舉;系統(tǒng)狀態(tài)確定單元302,用于確定所述系統(tǒng)當(dāng)前狀態(tài);加載單元303,用于在所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài)時(shí),加載所述人機(jī)交互界面 使用的元素信息以及與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,所述語言配 置文件包括與一種語言對(duì)應(yīng)的字符串信息;在所述系統(tǒng)當(dāng)前狀態(tài)為運(yùn)行狀態(tài)時(shí),加載與所 述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息;顯示單元304,用于根據(jù)所述人機(jī)交互界面使用的元素信息顯示所述語言配置文件中包含的字符串。在本發(fā)明實(shí)施例中,可以將所述人機(jī)交互界面使用的元素信息存儲(chǔ)在一個(gè)單獨(dú)的 文件中,將其作為基本配置文件。這樣,加載所述人機(jī)交互界面使用的元素信息時(shí),就可以 通過加載所述基本配置文件來完成這些信息的加載。為此,如圖4所示的所述裝置的第二實(shí)施例中,所述裝置還包括第一配置單元401,用于將所述人機(jī)交互界面使用的元素信息存儲(chǔ)在基本配置文 件中。相應(yīng)地,在該實(shí)施例中,所述加載單元303在所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài)時(shí), 加載所述基本配置文件以及與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,并替 換內(nèi)存中已保存的字符串信息;在所述系統(tǒng)當(dāng)前狀態(tài)為運(yùn)行狀態(tài)時(shí),加載與所述系統(tǒng)當(dāng)前 語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,以替換內(nèi)存中已保存的字符串信息。當(dāng)然,也可以設(shè)定一種或兩種語言,比如英文和/或中文,作為所述系統(tǒng)的默認(rèn)語 言,并將該默認(rèn)語言對(duì)應(yīng)的字符串信息也存儲(chǔ)在所述基本配置文件中。這樣,在加載時(shí),可 以有以下幾種情況(1)所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài)如果所述系統(tǒng)當(dāng)前語言設(shè)置是系統(tǒng)默認(rèn)語言,則只需加載所述基本配置文件中的 所有信息;如果所述系統(tǒng)當(dāng)前語言設(shè)置不是系統(tǒng)默認(rèn)語言,則首先加載所述基本配置文件中 的人機(jī)交互界面使用的元素信息,然后加載與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文 件。(2)所述系統(tǒng)當(dāng)前狀態(tài)為運(yùn)行狀態(tài)如果所述系統(tǒng)當(dāng)前語言設(shè)置是系統(tǒng)默認(rèn)語言,則只需加載所述基本配置文件中對(duì) 應(yīng)該默認(rèn)語言的字符串信息;如果所述系統(tǒng)當(dāng)前語言設(shè)置不是系統(tǒng)默認(rèn)語言,則只需加載與所述系統(tǒng)當(dāng)前語言 設(shè)置對(duì)應(yīng)的語言配置文件。為此,如圖5所示的所述裝置的第三實(shí)施例中,所述裝置還包括第二配置單元501,用于將所述人機(jī)交互界面使用的元素信息及所述系統(tǒng)默認(rèn)語 言對(duì)應(yīng)的字符串信息存儲(chǔ)在基本配置文件中。相應(yīng)地,在該實(shí)施例中,所述加載單元303在所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài),并 且所述系統(tǒng)當(dāng)前語言設(shè)置是系統(tǒng)默認(rèn)語言時(shí),加載所述基本配置文件;在所述系統(tǒng)當(dāng)前狀 態(tài)為初始化狀態(tài),并且所述系統(tǒng)當(dāng)前語言設(shè)置不是系統(tǒng)默認(rèn)語言時(shí),首先加載所述基本配 置文件中的人機(jī)交互界面使用的元素信息,然后加載與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言 配置文件。需要說明的是,在上述各實(shí)施例中,所述人機(jī)交互界面使用的元素信息包括控件 及窗口信息、各語言使用的編碼方式等信息。如圖3所示,所述顯示單元304的一種優(yōu)選結(jié)構(gòu)包括編碼方式獲取子單元341,用于從所述人機(jī)交互界面使用的元素信息中獲取所述 系統(tǒng)當(dāng)前語言使用的編碼方式;字體選擇子單元342,用于根據(jù)所述編碼方式選擇一種已創(chuàng)建的對(duì)應(yīng)所述系統(tǒng)當(dāng)前語言的字體;顯示子單元343,用于利用選擇的字體顯示所述語言配置文件中包含的字符串。其中,所述顯示子單元343的一種優(yōu)選結(jié)構(gòu)包括轉(zhuǎn)換子單元,用于獲取已加載到內(nèi)存中的字符串信息,并將需顯示的字符串轉(zhuǎn)換為編碼值;計(jì)算子單元,用于利用所述編碼值計(jì)算所述字符串在對(duì)應(yīng)選擇的字體的字庫中的 偏移量;字模信息獲取子單元,用于根據(jù)所述偏移量從所述字庫中獲取對(duì)應(yīng)的字模信息;字模信息顯示子單元,用于顯示所述字模信息。本發(fā)明實(shí)施例人機(jī)交互界面的多語言實(shí)現(xiàn)裝置,可以實(shí)現(xiàn)人機(jī)交互界面的多國語 言顯示,動(dòng)態(tài)切換語言時(shí)只需加載相應(yīng)的語言配置文件,通用性強(qiáng)。而且,通過文件方式存 儲(chǔ)對(duì)應(yīng)各語言的字符串信息,可方便查看各語言字符串,方便增加及刪減語言。由于無需重 新啟動(dòng)系統(tǒng),因而可以大大加快語言切換速度。以上對(duì)本發(fā)明實(shí)施例進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體實(shí)施方式
對(duì)本發(fā)明進(jìn)行 了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及設(shè)備;同時(shí),對(duì)于本領(lǐng)域的 一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所 述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
一種人機(jī)交互界面的多語言實(shí)現(xiàn)方法,其特征在于,包括獲取系統(tǒng)當(dāng)前語言設(shè)置;確定所述系統(tǒng)當(dāng)前狀態(tài);如果所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài),則加載所述人機(jī)交互界面使用的元素信息以及與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息,所述語言配置文件包括與一種語言對(duì)應(yīng)的字符串信息;如果所述系統(tǒng)當(dāng)前狀態(tài)為運(yùn)行狀態(tài),則加載與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息;根據(jù)所述人機(jī)交互界面使用的元素信息顯示所述語言配置文件中包含的字符串。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括將所述人機(jī)交互界面使 用的元素信息存儲(chǔ)在基本配置文件中;所述加載所述人機(jī)交互界面使用的元素信息包括加載所述基本配置文件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括將所述人機(jī)交互界面使 用的元素信息及所述系統(tǒng)默認(rèn)語言對(duì)應(yīng)的字符串信息存儲(chǔ)在基本配置文件中;如果所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài),則所述加載所述人機(jī)交互界面使用的元素信息 以及與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件包括如果所述系統(tǒng)當(dāng)前語言設(shè)置是系統(tǒng)默認(rèn)語言,則加載所述基本配置文件; 如果所述系統(tǒng)當(dāng)前語言設(shè)置不是系統(tǒng)默認(rèn)語言,則首先加載所述基本配置文件中的人 機(jī)交互界面使用的元素信息,然后加載與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述人機(jī)交互界面使用的元素 信息包括控件及窗口信息、各語言使用的編碼方式;所述根據(jù)所述人機(jī)交互界面使用的元素信息顯示所述語言配置文件中包含的字符串 包括從所述人機(jī)交互界面使用的元素信息中獲取所述系統(tǒng)當(dāng)前語言使用的編碼方式; 根據(jù)所述編碼方式選擇一種已創(chuàng)建的對(duì)應(yīng)所述系統(tǒng)當(dāng)前語言的字體; 利用選擇的字體顯示所述語言配置文件中包含的字符串。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述利用選擇的字體顯示所述語言配置 文件中包含的字符串包括獲取已加載到內(nèi)存中的字符串信息,并將需顯示的字符串轉(zhuǎn)換為編碼值; 利用所述編碼值計(jì)算所述字符串在對(duì)應(yīng)選擇的字體的字庫中的偏移量; 根據(jù)所述偏移量從所述字庫中獲取對(duì)應(yīng)的字模信息; 顯示所述字模信息。
6.一種人機(jī)交互界面的多語言實(shí)現(xiàn)裝置,其特征在于,包括 語言信息獲取單元,用于獲取系統(tǒng)當(dāng)前語言設(shè)置;系統(tǒng)狀態(tài)確定單元,用于確定所述系統(tǒng)當(dāng)前狀態(tài);加載單元,用于在所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài)時(shí),加載所述人機(jī)交互界面使用的 元素信息以及與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保 存的字符串信息,所述語言配置文件包括與一種語言對(duì)應(yīng)的字符串信息;在所述系統(tǒng)當(dāng)前 狀態(tài)為運(yùn)行狀態(tài)時(shí),加載與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息;顯示單元,用于根據(jù)所述人機(jī)交互界面使用的元素信息顯示所述語言配置文件中包含 的字符串。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括第一配置單元,用于將所述人機(jī)交互界面使用的元素信息存儲(chǔ)在基本配置文件中; 所述加載單元在所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài)時(shí),加載所述基本配置文件以及與所 述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息。
8.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述裝置還包括第二配置單元,用于將所述人機(jī)交互界面使用的元素信息及所述系統(tǒng)默認(rèn)語言對(duì)應(yīng)的 字符串信息存儲(chǔ)在基本配置文件中;所述加載單元在所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài),并且所述系統(tǒng)當(dāng)前語言設(shè)置是系統(tǒng) 默認(rèn)語言時(shí),加載所述基本配置文件;在所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài),并且所述系統(tǒng)當(dāng) 前語言設(shè)置不是系統(tǒng)默認(rèn)語言時(shí),首先加載所述基本配置文件中的人機(jī)交互界面使用的元 素信息,然后加載與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件。
9.根據(jù)權(quán)利要求6至8任一項(xiàng)所述的裝置,其特征在于,所述人機(jī)交互界面使用的元素 信息包括控件及窗口信息、各語言使用的編碼方式;所述顯示單元包括編碼方式獲取子單元,用于從所述人機(jī)交互界面使用的元素信息中獲取所述系統(tǒng)當(dāng)前 語言使用的編碼方式;字體選擇子單元,用于根據(jù)所述編碼方式選擇一種已創(chuàng)建的對(duì)應(yīng)所述系統(tǒng)當(dāng)前語言的 字體;顯示子單元,用于利用選擇的字體顯示所述語言配置文件中包含的字符串。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述顯示子單元包括轉(zhuǎn)換子單元,用于獲取已加載到內(nèi)存中的字符串信息,并將需顯示的字符串轉(zhuǎn)換為編 碼值;計(jì)算子單元,用于利用所述編碼值計(jì)算所述字符串在對(duì)應(yīng)選擇的字體的字庫中的偏移量;字模信息獲取子單元,用于根據(jù)所述偏移量從所述字庫中獲取對(duì)應(yīng)的字模信息; 字模信息顯示子單元,用于顯示所述字模信息。
全文摘要
本發(fā)明涉及監(jiān)控技術(shù)領(lǐng)域,公開了一種人機(jī)交互界面的多語言實(shí)現(xiàn)方法及裝置,所述方法包括獲取系統(tǒng)當(dāng)前語言設(shè)置;確定所述系統(tǒng)當(dāng)前狀態(tài);如果所述系統(tǒng)當(dāng)前狀態(tài)為初始化狀態(tài),則加載所述人機(jī)交互界面使用的元素信息以及與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息,所述語言配置文件包括與一種語言對(duì)應(yīng)的字符串信息;如果所述系統(tǒng)當(dāng)前狀態(tài)為運(yùn)行狀態(tài),則加載與所述系統(tǒng)當(dāng)前語言設(shè)置對(duì)應(yīng)的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息;根據(jù)所述人機(jī)交互界面使用的元素信息顯示所述語言配置文件中包含的字符串。利用本發(fā)明,可以實(shí)現(xiàn)人機(jī)交互界面的多語言動(dòng)態(tài)切換,提高其通用性,方便用戶的使用。
文檔編號(hào)G06F17/28GK101876907SQ20101017680
公開日2010年11月3日 申請日期2010年5月18日 優(yōu)先權(quán)日2010年5月18日
發(fā)明者孫承華, 李韓英, 胡揚(yáng)忠, 鄔偉琪, 陳軍科 申請人:杭州??低晹?shù)字技術(shù)股份有限公司