国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于處理軟件布局的方法和系統(tǒng)的制作方法

      文檔序號:6357351閱讀:280來源:國知局
      專利名稱:用于處理軟件布局的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及軟件的布局調(diào)整方法,尤其涉及一種在軟件用戶界面的本地化過程中用于處理軟件布局的方法和系統(tǒng)。
      背景技術(shù)
      軟件本地化是指將軟件產(chǎn)品按照最終用戶的語言、使用習慣等進行轉(zhuǎn)換和定制的過程,一般包括將用戶界面和相關(guān)的文檔資料、在線幫助菜單等從原產(chǎn)國語言向另一種語言進行翻譯和轉(zhuǎn)化。軟件用戶界面(UI)的本地化是一個非常耗時的過程。除了翻譯文本之外,由于每種語言的文本的長度并不相同,本地化工程師還需要重新調(diào)整各種語言的用戶界面的元素的尺寸和位置,并且這些工作需要對每個不同的本地化語言都要分別做一遍。通常,我們通過手動調(diào)節(jié)前一軟件版本的設(shè)計元素,例如,對于一個原始語言為英語的應用軟件來說,在進行中文的本地化的過程中,我們通過手動調(diào)節(jié)軟件版本Vl的中文版本的用戶界面中的設(shè)計元素的尺寸和位置,獲得了中文版本的軟件。然而,在該英語的應用軟件推出版本v2之后,我們在對版本v2進行中文的本地化的過程中,還得再次通過手動調(diào)節(jié)的方式對版本v2中的元素的尺寸、位置等再次作出調(diào)整。如果一個軟件要在多個國家推出本地化版本,則需要不斷地對各個不同語言的本地化版本進行更新。因此,希望能夠提供一種在軟件本地化的過程中減少調(diào)整軟件布局所耗費的努力。

      發(fā)明內(nèi)容
      針對當前軟件本地化過程中存在的上述問題,本發(fā)明提供了一種用于處理軟件布局的方法。該方法從一個軟件的設(shè)計元素導出布局設(shè)置信息,格式化所述布局設(shè)置信息,并存儲在布局特性文件中,以及,將布局特性文件中的布局設(shè)置信息導入另一軟件的設(shè)計元素。此外,本發(fā)明還提供了用于處理軟件布局的系統(tǒng),包括布局設(shè)置信息導出裝置,配置為從一個軟件的設(shè)計元素導出布局設(shè)置信息;布局設(shè)置信息格式化裝置,配置為格式化所述布局設(shè)置信息,并存儲在布局特性文件中;以及布局設(shè)置信息導入裝置,配置為將布局特性文件中的布局設(shè)置信息導入另一軟件的設(shè)計元素。本發(fā)明通過存儲每種語言的布局信息到可定制的布局特性文件,可以有效解決不同版本的語言軟件間界面布局的繼承問題,使他們保持相同的布局風格。


      通過對附圖中本發(fā)明示例實施例方式的更詳細描述,本發(fā)明的上述、以及其它目的、特征和優(yōu)勢將變得更加明顯。圖I顯示了依據(jù)本發(fā)明的一個實施例的用于處理軟件布局的方法的流程圖;、
      圖2顯示了依據(jù)本發(fā)明的另一個實施例的用于處理軟件布局的方法的流程圖;圖3顯示了利用本發(fā)明的一個實施例的用于處理處理軟件布局的方法來產(chǎn)生布局特性文件的示意圖;圖4顯示了利用本發(fā)明的另一個實施例的用于處理處理軟件布局的方法來產(chǎn)生布局特性文件的示意圖;以及圖5顯示了依據(jù)本發(fā)明的一個實施例的用于處理軟件布局的系統(tǒng)的方框圖。
      具體實施例方式以下參照按照本發(fā)明實施例的方法、裝置描述本發(fā)明。其中,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器, 從而生產(chǎn)出一種機器,使得通過計算機或其它可編程數(shù)據(jù)處理裝置執(zhí)行的這些指令,產(chǎn)生實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置(means)。也可以把這些計算機程序指令存儲在能指令計算機或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計算機可讀介質(zhì)中,這樣,存儲在計算機可讀介質(zhì)中的指令產(chǎn)生一個包括實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instruction means)的制造品。還可以把計算機程序指令加載到計算機或其它可編程數(shù)據(jù)處理裝置上,使得在計算機或其它可編程數(shù)據(jù)處理裝置上執(zhí)行一系列操作步驟,以產(chǎn)生計算機實現(xiàn)的過程,從而在計算機或其它可編程裝置上執(zhí)行的指令就提供實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。下面將參考

      本發(fā)明的示意性實施例。圖I顯示了依據(jù)本發(fā)明的一個實施例的用于處理軟件的用戶界面的布局的方法的流程圖。首先,在步驟S110,從一個軟件的設(shè)計元素導出布局設(shè)置信息。在步驟S120,格式化所述布局設(shè)置信息,并存儲在布局特性文件中。在步驟S130,將布局特性文件中的布局設(shè)置信息導入到另一軟件的設(shè)計元素。本領(lǐng)域技術(shù)人員應該知曉的是,這里的另一軟件可以是所述軟件的一個本地化版本,例如,以英文版本的軟件的本地化的場景為例,這里的軟件可以為一個應用程序的英文版本的用戶界面。而這里的另一軟件則可以是要本地化的版本的用戶界面,例如中文版本。再例如,這里的初始軟件可以是一個應用軟件的一個本地化版本,所述另一軟件是所述應用軟件的另一個相同語言或者不同語言的本地化版本。這樣,對于一個當前版本的應用軟件來說,可以采用本發(fā)明的方法導出當前版本的應用軟件的布局信息,并存儲在一個布局特性文件中,從而在以后的版本中應用當前版本的應用軟件的布局信息。圖2顯示了依據(jù)本發(fā)明的另一個實施例的用于處理軟件的用戶界面的布局的方法的流程圖。首先,在步驟S210,解析軟件當前用戶界面的設(shè)計元素,以導出相關(guān)的布局設(shè)置信息,這里的設(shè)計元素可以包括控制或?qū)ο笾械娜魏我环N。首先,分析該設(shè)計元素的至少一個控制或?qū)ο?,并根?jù)該設(shè)計元素的至少一個控制或?qū)ο髮С霾季衷O(shè)置信息。其中,根據(jù)本發(fā)明的一個實施例,可以逐一掃描軟件中包含布局設(shè)置的設(shè)計兀素。這里對軟件的掃描有時會需要具體產(chǎn)品的API或者相關(guān)編程源代碼的解析器,例如HTML解析器。在步驟S220,格式化布局設(shè)置信息,從而獲得具有標準文本格式的布局特性文件。根據(jù)本發(fā)明的一個實施例,以標準的翻譯格式將設(shè)計元素的布局信息提取到布局特性文件中,其中該標準的翻譯格式是單個文本資源格式,可以由任何文本編輯工具編輯。其中,為該設(shè)計元素產(chǎn)生層次型的鍵名,并將該層次型的鍵名與設(shè)計元素的布局設(shè)置信息相關(guān)聯(lián),并存儲在布局特性文件中。布局特性文件具有標準格式,例如,key = value。Key是一個層次型鍵名,用于存儲布局設(shè)置的路徑、類型和子類型,value是一個特定值。例如,下面給出了布局特性文件中的一些示例SubForms. (FixupCalendarEntryDetailsDlg) FixupCal endarEntryDetailsDlg. Field. dispRepeatRepairDates. width = 5760Forms. (AllAddressHelper). Field. OfficeState. height = 317SubForms. (I CALCompat ib i I i tyCount erDi al og) I CALCompat ib i I i tyCounterDialog. Button. Counter, lines = IViews. ($ Off I i neCa I endar) OfflineCalendar. Co lum. SourceName.display-width = 109Forms. Reply | Reply. Table. ReplyToTable. TableCell. rttl. left-margin =2611我們可以將存儲在布局特性文件中的布局設(shè)置信息導入下一個版本的設(shè)計元素。另外,還可以在步驟S230對布局特性文件進行修改。例如,可以采用文本編輯工具定制或修改布局信息。在步驟S240,將修改后的布局特性文件中的布局設(shè)置信息導入另一版本的設(shè)計元素中。依據(jù)本發(fā)明的一個實施例,從軟件的用戶界面的設(shè)計元素導出布局設(shè)置信息時,通過對軟件進行掃描,可以識別出包含布局設(shè)置信息的設(shè)計元素,這樣,只為包含布局設(shè)置信息的設(shè)計元素產(chǎn)生層次型的鍵名,并將該鍵名與相應的布局設(shè)置信息相關(guān)聯(lián)。下面將通過具體的實施例來說明如何利用圖2所示的方法來獲得應用程序的布局特性文件示例一,將本發(fā)明應用于Lotus Notes數(shù)據(jù)庫首先,啟用該功能,使用Notes CAPI,掃描一個Notes表單(Form),表單的名稱為(AllAddressHelper),然后逐一掃描其中的控件元素(Control Element),例如我們掃描到一個按鈕(Button),該按鈕的標簽為"OfficeState",它的高度(height)為317twips (同樣可以通過Notes CAPI讀取到該屬性值),那么生成的布局配置信息如下(分隔符為".")Forms. (AllAddressHelper). Button. OfficeState. height = 317我們也可以用其它分隔符進行表示,例如,用"http://"作為分隔符Forms//(AllAddressHelper)//Button//0fficeState//height = 317或者采用標記性語言表示,例如XML
      權(quán)利要求
      1.一種用于處理軟件布局的方法,包括 從一個軟件的設(shè)計元素導出布局設(shè)置信息; 格式化所述布局設(shè)置信息,并存儲在布局特性文件中;以及 將布局特性文件中的布局設(shè)置信息導入另一軟件的設(shè)計元素。
      2.如權(quán)利要求I所述的方法,將布局特性文件中的布局設(shè)置信息導入另一軟件的設(shè)計元素進一步包括 修改所述布局特性文件中的布局設(shè)置信息;以及 將修改后的布局特性文件中的布局設(shè)置信息導入另一軟件的設(shè)計元素。
      3.如權(quán)利要求I或2所述的方法,其中,所述設(shè)計元素包括至少一個控制或?qū)ο?,其中,從一個軟件的設(shè)計元素導出布局設(shè)置信息進一步包括 分析所述設(shè)計元素的所述至少一個控制或?qū)ο螅? 根據(jù)所述設(shè)計元素的所述至少一個控制或?qū)ο髮С霾季衷O(shè)置信息。
      4.如權(quán)利要求I或2所述的方法,其中,格式化所述布局設(shè)置信息并存儲在布局特性文件中包括 為所述設(shè)計元素產(chǎn)生層次型的鍵名; 將所述層次型的鍵名與所述設(shè)計元素的布局設(shè)置信息相關(guān)聯(lián),并存儲在所述布局特性文件中。
      5.如權(quán)利要求4所述的方法,其中,從一個軟件的設(shè)計元素導出布局設(shè)置信息進一步包括掃描所述軟件以識別包含布局設(shè)置信息的設(shè)計元素,以及,為所述設(shè)計元素產(chǎn)生層次型的鍵名進一步包括為所述包含布局設(shè)置信息的設(shè)計元素產(chǎn)生層次型的鍵名。
      6.如權(quán)利要求I所述的方法,其中,所述軟件是一個應用軟件的一個本地化版本,所述另一軟件是所述應用軟件的另一個相同語言的本地化版本。
      7.如權(quán)利要求I所述的方法,其中,所述軟件是一個應用軟件的一個本地化版本,所述另一軟件是所述應用軟件的另一個不同語言的本地化版本。
      8.如權(quán)利要求I所述的方法,其中,所述另一軟件是所述軟件的一個本地化版本。
      9.一種用于處理軟件布局的系統(tǒng),包括 布局設(shè)置信息導出裝置,配置為從一個軟件的設(shè)計元素導出布局設(shè)置信息; 布局設(shè)置信息格式化裝置,配置為格式化所述布局設(shè)置信息,并存儲在布局特性文件中;以及 布局設(shè)置信息導入裝置,配置為將布局特性文件中的布局設(shè)置信息導入另一軟件的設(shè)計元素。
      10.如權(quán)利要求9所述的系統(tǒng),進一步包括 布局設(shè)置信息修改裝置,配置為修改所述布局特性文件中的布局設(shè)置信息, 其中,所述布局設(shè)置信息導入裝置將修改后的布局特性文件中的布局設(shè)置信息導入另一軟件的設(shè)計元素。
      11.如權(quán)利要求9或10所述的系統(tǒng),其中,所述設(shè)計元素包括至少一個控制或?qū)ο?,其中,布局設(shè)置信息導出裝置進一步被配置為分析所述設(shè)計元素的所述至少一個控制或?qū)ο螅⒏鶕?jù)所述設(shè)計元素的所述至少一個控制或?qū)ο髮С霾季衷O(shè)置信息。
      12.如權(quán)利要求9或10所述的系統(tǒng),其中,所述布局設(shè)置信息格式化裝置進一步被配置為為所述設(shè)計元素產(chǎn)生層次型的鍵名,并將所述層次型的鍵名與所述設(shè)計元素的布局設(shè)置信息相關(guān)聯(lián),并存儲在所述布局特性文件中。
      13.如權(quán)利要求12所述的系統(tǒng),其中,所述布局設(shè)置信息導出裝置進一步被配置為掃描所述軟件以識別包含布局設(shè)置信息的設(shè)計元素,以及,所述布局設(shè)置信息格式化裝置進一步被配置為為所述包含布局設(shè)置信息的設(shè)計元素產(chǎn)生層次型的鍵名。
      14.如權(quán)利要求9所述的系統(tǒng),其中,所述軟件是一個應用軟件的一個本地化版本,所述另一軟件是所述應用軟件的另一個相同語言的本地化版本。
      15.如權(quán)利要求9所述的系統(tǒng),其中,所述軟件是一個應用軟件的一個本地化版本,所述另一軟件是所述應用軟件的另一個不同語言的本地化版本。
      16.如權(quán)利要求9所述的系統(tǒng),其中,所述另一軟件是所述軟件的一個本地化版本。
      全文摘要
      本發(fā)明提供了一種用于處理軟件布局的方法,包括從一個軟件的設(shè)計元素導出布局設(shè)置信息;格式化所述布局設(shè)置信息,并存儲在布局特性文件中;以及將布局特性文件中的布局設(shè)置信息導入另一軟件的設(shè)計元素。本發(fā)明通過存儲每種語言的布局信息到可定制的布局特性文件,可以有效解決不同版本的語言軟件間界面布局的繼承問題,使他們保持相同的布局風格。
      文檔編號G06F3/048GK102736899SQ20111008077
      公開日2012年10月17日 申請日期2011年3月31日 優(yōu)先權(quán)日2011年3月31日
      發(fā)明者吉曉峰, 張麗燕 申請人:國際商業(yè)機器公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1