專利名稱:界面編輯方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及UI (User hterface,用戶界面)技術(shù),特別是涉及一種界面編輯方法及裝置。
背景技術(shù):
在軟件開發(fā)過程中,根據(jù)客戶要求的不同,一套軟件需要在不同分辨率的顯示器上使用,即一套軟件的UI代碼需要適應(yīng)多種分辨率的顯示。例如,在半導(dǎo)體加工工業(yè)中廣泛應(yīng)用的APC(Advanced Process Control,先進工藝控制)軟件,可對各種半導(dǎo)體加工設(shè)備進行控制,但由于各種半導(dǎo)體加工設(shè)備的設(shè)計需求不同,使得APC軟件需要使用在不同分辨率的顯示器上對不同的半導(dǎo)體加工設(shè)備進行控制。為滿足軟件界面可適應(yīng)多種分辨率的顯示要求,目前采用對一套軟件程序編輯和維護多套不同工程的方法。參照圖Ia和lb,是一套軟件程序?qū)?yīng)多個工程的示意圖。假設(shè)一套軟件的UI代碼需要適用于兩種分辨率的顯示,軟件人員編輯了如圖Ia和Ib所示的兩個工程,分別為工程版本1和工程版本2 ;每個工程包含三個子項目,分別為子項目1、子項目2和子項目3,其中子項目1不包含UI代碼部分,子項目2和子項目3包含UI代碼部分。此外,三個子項目都包含方法實現(xiàn)部分(圖中未示出子項目1的方法實現(xiàn)部分),對于包含UI代碼部分的子項目,這些子項目的方法實現(xiàn)部分既包含UI代碼的方法實現(xiàn),也包含除UI代碼的其他方法實現(xiàn)。上述工程版本1和工程版本2的大部分代碼相同,只是工程版本1中子項目2的 UI代碼部分與工程版本2中子項目2的UI代碼部分不同,工程版本1中子項目3的UI代碼部分與工程版本2中子項目3的UI代碼部分不同。因此,這兩個工程之間相互獨立,互不干涉,不復(fù)用代碼。上述這種對一套軟件程序編輯和維護多套不同工程代碼的方法,當(dāng)每次更新程序時,需要對所有版本的工程代碼都進行更新,即使更新圖Ia和Ib中無UI代碼部分的子項目1,由于工程之間相互獨立,同樣需要分別編輯兩套不同版本的工程。因此,當(dāng)工程版本較多,或者改動頻繁時,會導(dǎo)致軟件人員遺漏其中的某些版本,造成各工程版本間的代碼差異,而且事后查錯還會耗費大量的時間,無法保證各套代碼之間的統(tǒng)一性。
發(fā)明內(nèi)容
本發(fā)明提供一種界面編輯方法及裝置,以解決現(xiàn)有方法維護多套代碼無法保證各套代碼之間的統(tǒng)一性的問題。為了解決上述問題,本發(fā)明公開了一種界面編輯方法,包括對應(yīng)工程創(chuàng)建工程文件,并對應(yīng)所述工程包含的至少一個子項目在該工程文件下創(chuàng)建至少一個項目文件;針對所述工程中需要進行多分辨率界面編輯的子項目,對應(yīng)不同分辨率分別將所述工程文件和相應(yīng)的項目文件進行復(fù)制,得到對應(yīng)不同分辨率的各工程文件和項目文件;
在各項目文件的項目屬性中,分別添加對應(yīng)不同分辨率的條件編譯符,并在各窗體設(shè)計器中添加對應(yīng)所有條件編譯符的用戶界面代碼,每個條件編譯符用于將各窗體設(shè)計器中對應(yīng)該條件編譯符的用戶界面代碼激活;進行某一分辨率的界面編輯時,選擇與該分辨率相對應(yīng)的工程文件,通過編輯該工程文件來激活相應(yīng)的用戶界面代碼。優(yōu)選的,在各項目文件的項目屬性中,分別添加對應(yīng)不同分辨率的條件編譯符之后,還包括更改各項目文件的輸出目錄。優(yōu)選的,各窗體設(shè)計器中對應(yīng)不同條件編譯符的各用戶界面代碼采用默認的分辨率設(shè)置;則通過編輯該工程文件來激活相應(yīng)的用戶界面代碼之后,還包括通過在該工程文件中修改所述默認的分辨率設(shè)置,來修改相應(yīng)的用戶界面代碼。其中,所述對應(yīng)不同分辨率的各工程文件映射到同一工程代碼,所述對應(yīng)不同分辨率的各項目文件分別映射到同一工程代碼中不同的用戶界面代碼。本發(fā)明還提供了一種界面編輯裝置,包括工程創(chuàng)建模塊,用于對應(yīng)工程創(chuàng)建工程文件,并對應(yīng)所述工程包含的至少一個子項目在該工程文件下創(chuàng)建至少一個項目文件;多版本設(shè)置模塊,用于針對所述工程中需要進行多分辨率界面編輯的子項目,對應(yīng)不同分辨率分別將所述工程文件和相應(yīng)的項目文件進行復(fù)制,得到對應(yīng)不同分辨率的各工程文件和項目文件;屬性編輯模塊,用于在各項目文件的項目屬性中,分別添加對應(yīng)不同分辨率的條件編譯符;代碼添加模塊,用于在各窗體設(shè)計器中添加對應(yīng)所有條件編譯符的用戶界面代碼,每個條件編譯符用于將各窗體設(shè)計器中對應(yīng)該條件編譯符的用戶界面代碼激活;界面編輯模塊,用于進行某一分辨率的界面編輯時,選擇與該分辨率相對應(yīng)的工程文件,通過編輯該工程文件來激活相應(yīng)的用戶界面代碼。優(yōu)選的,所述裝置還包括項目輸出模塊,用于在屬性編輯模塊分別添加對應(yīng)不同分辨率的條件編譯符之后,更改各項目文件的輸出目錄。優(yōu)選的,各窗體設(shè)計器中對應(yīng)不同條件編譯符的各用戶界面代碼采用默認的分辨率設(shè)置;則所述界面編輯模塊還用于通過在該工程文件中修改所述默認的分辨率設(shè)置,來修改相應(yīng)的用戶界面代碼。其中,所述對應(yīng)不同分辨率的各工程文件映射到同一工程代碼,所述對應(yīng)不同分辨率的各項目文件分別映射到同一工程代碼中不同的用戶界面代碼。本發(fā)明還提供了一種半導(dǎo)體加工系統(tǒng),包括半導(dǎo)體加工設(shè)備和半導(dǎo)體控制系統(tǒng), 所述半導(dǎo)體控制系統(tǒng)包括上述的界面編輯裝置。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點本發(fā)明在一套工程代碼中,將不同分辨率版本的UI代碼獨立設(shè)計,而將其余代碼 (如方法實現(xiàn))復(fù)用,并在UI代碼設(shè)計部分添加條件編譯符,通過不同條件編譯符可激活不同分辨率版本的UI代碼,從而實現(xiàn)了同一工程代碼下同時維護多個UI代碼分辨率版本。 若更改任意版本中的代碼,由于除UI代碼部分其他代碼都復(fù)用,因此只需修改其他分辨率版本中涉及UI代碼部分的代碼即可,大大節(jié)省了軟件人員的工作量,避免了各版本不一致的問題,而且軟件人員還可以直接在UI代碼編輯器中對各分辨率版本進行界面編輯。
圖Ia和Ib是現(xiàn)有技術(shù)中一套軟件程序?qū)?yīng)多個工程的示意圖;圖2是本發(fā)明實施例中一套軟件程序?qū)?yīng)一個工程的示意圖;圖3是本發(fā)明實施例所述一種界面編輯方法的流程圖;圖4是本發(fā)明實施例所述一種界面編輯裝置的結(jié)構(gòu)圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。本發(fā)明在一套工程代碼中,將不同分辨率版本的UI代碼獨立設(shè)計,而將其余代碼 (如方法實現(xiàn))復(fù)用,并在UI代碼設(shè)計部分添加條件編譯符,通過不同條件編譯符可激活不同分辨率版本的UI代碼,從而實現(xiàn)了同一工程代碼下同時維護多個UI代碼分辨率版本。下面通過實施例進行詳細說明。參照圖2,是本發(fā)明實施例中一套軟件程序?qū)?yīng)一個工程的示意圖。假設(shè)一套軟件的UI代碼需要適用于三種分辨率的顯示,軟件人員編輯了如圖2所示的一個工程,該工程的邏輯結(jié)構(gòu)為該工程包含三個子項目,分別為子項目1、子項目2和子項目3,其中子項目1不包含UI代碼部分,而子項目2和子項目3都包含UI代碼部分。 此外,三個子項目都包含方法實現(xiàn)部分,但圖2的子項目1中未示出。為了適用于多分辨率顯示,所述工程在子項目2和子項目3中復(fù)用了方法實現(xiàn)部分的代碼,而單獨設(shè)計了三個分辨率版本的UI代碼,分別為UI代碼版本1、UI代碼版本2 和UI代碼版本3。即子項目2中,包含三個分辨率版本的UI代碼以及復(fù)用的一個方法實現(xiàn)代碼;子項目3中,也包含三個分辨率版本的UI代碼以及復(fù)用的一個方法實現(xiàn)代碼。當(dāng)該軟件需要使用在具有第一分辨率的顯示器上時,會激活各子項目下UI代碼版本1的UI代碼以及復(fù)用的方法實現(xiàn)代碼;當(dāng)該軟件需要使用在具有第二分辨率的顯示器上時,又會激活各子項目下UI代碼版本2的UI代碼以及復(fù)用的方法實現(xiàn)代碼;同樣,當(dāng)使用在具有第三分辨率的顯示器上時,還會激活各子項目下UI代碼版本3的UI代碼以及復(fù)用的方法實現(xiàn)代碼。由上可知,一套軟件程序可在一個工程中設(shè)計多種分辨率版本的UI代碼,各版本的UI代碼相互獨立,而在不同分辨率的顯示器上使用該軟件時只激活其中一個版本的UI 代碼即可。下面通過圖3的流程詳細說明如何在一個工程中設(shè)計多種分辨率版本的UI代碼, 并如何實現(xiàn)對方法實現(xiàn)代碼的復(fù)用。參照圖3,是本發(fā)明實施例所述一種界面編輯方法的流程圖。仍以圖2所示的工程為例步驟301,對應(yīng)工程創(chuàng)建工程文件,并對應(yīng)所述工程包含的至少一個子項目在該工程文件下創(chuàng)建至少一個項目文件;圖2所示為一個工程,該工程包含三個子項目,因此對應(yīng)該工程應(yīng)創(chuàng)建一個工程文件,并在該工程文件下創(chuàng)建三個項目文件。工程文件通常以.sin為擴展名,假設(shè)圖2創(chuàng)建的工程文件命名為vl. sin ;項目文件通常以為.csproj擴展名,假設(shè)圖2創(chuàng)建的三個項目文件分別命名為 Projectlvl. csproj、Project2vl. cspro 禾口 Project3vl. cspro。步驟302,針對所述工程中需要進行多分辨率界面編輯的子項目,對應(yīng)不同分辨率分別將所述工程文件和相應(yīng)的項目文件進行復(fù)制,得到對應(yīng)不同分辨率的各工程文件和項目文件;圖2中,需要進行三種分辨率界面編輯的子項目為子項目2和子項目3,由于步驟301創(chuàng)建的工程文件vl. sin和項目文件ft~oject2vl· cspro、Project3vl. cspro可對應(yīng)第一分辨率,因此對應(yīng)另外兩種分辨率還需要將工程文件vl. sin和項目文件Pr0ject2vl. cspro、Project3vl. cspro復(fù)制兩次,并分別進行命名,得到對應(yīng)第二分辨率的工程文件 v2. sin和項目文件Project2v2. cspro、Project3v2. cspro,以及對應(yīng)第三分辨率的工程文件 v3. sin 禾口項目文件 Project2v3. cspro、Project3v3. cspro。對于復(fù)制出的兩個工程文件,雖然工程文件名稱進行了更改,但其下仍保留著復(fù)制前的項目文件,因此需要將復(fù)制前的項目文件移除,而將復(fù)制后的項目文件添加進去。例如,對于復(fù)制后的工程文件v2. sln,打開v2. sln,從v2. sin中移除復(fù)制前的項目文件 Project2vl. cspro 禾口 Project3vL cspro,添力口復(fù)制后的項目文件 Project2v2. cspro 和Project3v2. cspro。同樣,對于復(fù)制后的工程文件v3. sln,打開v3. sln,從v3. sln中移除復(fù)制前的項目文件Project2vl. cspro和Project3vl. cspro,添加復(fù)制后的項目文件 Project2v3. cspro 和 Project3v3. cspro。由于子項目1不包含UI代碼部分,即子項目1的所有代碼都可以復(fù)用,因此項目文件Projectlvl. csproj不需要進行復(fù)制,即對應(yīng)第二分辨率的工程文件v2.中仍保留子項目1的sln Projectlvl. csproj,對應(yīng)第三分辨率的工程文件v3. sln中也仍保留子項目 1 的 Projectlvl. csproj。通過以上處理,共得到三個工程文件vl. sln、v2. sln和v3. sln,每個工程文件下都包含不同命名的項目文件。需要說明的是,所述對應(yīng)不同分辨率的各工程文件映射到同一工程代碼,所述對應(yīng)不同分辨率的各項目文件分別映射到同一工程代碼中不同的UI代碼。即軟件程序的工程代碼只有一套,所述工程文件vl. sln、v2. sln和v3. sln都映射到這一套工程代碼,而這套工程代碼中包含了用于三種分辨率的三套UI代碼,工程代碼中除 UI代碼部分外的其余代碼在三種分辨率下復(fù)用,因此所述對應(yīng)子項目2的三個項目文件 Project2vl. cspro>Project2v2. cspro 禾口 Project2v3. cspro 分別對應(yīng)子項目 2 下的 UI 代碼版本1、UI代碼版本2和UI代碼版本3,所述對應(yīng)子項目3的三個項目文件Pro ject3Vl. cspro、Project3v2. cspro 和 Project3v3. cspro 分別對應(yīng)子項目 3 下的 UI 代碼版本 1、UI 代碼版本2和UI代碼版本3。步驟303,在各項目文件的項目屬性中,分別添加對應(yīng)不同分辨率的條件編譯符, 并在各窗體設(shè)計器中添加對應(yīng)所有條件編譯符的UI代碼,每個條件編譯符用于將各窗體設(shè)計器中對應(yīng)該條件編譯符的UI代碼激活;例如,針對子項目2下的三個項目文件,分別編輯各項目文件的項目屬性,所述編輯項目屬性是指在項目屬性中添加條件編譯符。條件編譯符的作用是可以將滿足一定條件的相應(yīng)UI代碼激活,而屏蔽其余不滿足該條件的UI代碼。因此,不同的條件編譯符可以分別激活不同版本的UI代碼。具體的,圖2中對于子項目2,在項目文件Pr0jeCt2vl. cspro中添加條件編譯符 VI,即表示對應(yīng)Project2vl. cspro設(shè)定的條件是VI,執(zhí)行Project2vl. cspro可激活滿足條件Vl的UI代碼。同樣,還需要在項目文件Project2v2. cspro中添加條件編譯符V2,項目文件Project2v3. cspro中添加條件編譯符V3。對于子項目3,在項目文件Project3vl. cspro中添加條件編譯符VI,在項目文件Project3v2. cspro中添加條件編譯符V2,在項目文件Project3v3. cspro中添加條件編譯符V3。優(yōu)選的,為了方便管理,在編輯完項目屬性之后,還可以更改各項目文件的輸出目錄,即將不同的項目文件輸出到不同的目錄下。例如,將項目文件Pro ject2Vl. cspro 和 Project3vl. cspro 輸出到工程文件 vl. sin 下,將項目文件 Project2v2. cspro 和Project3v2. cspro輸出到工程文件v2. sin下,將項目文件Project2v3. cspro和 Project3v3. cspro輸出到工程文件v3. sin下。此外,上述過程僅完成了項目屬性的編輯,還需要將各條件編譯符對應(yīng)的所有條件代碼添加到各窗體設(shè)計器中。所述窗體設(shè)計器用于軟件人員編輯窗體生成的代碼,所述條件代碼使用if語句表示滿足if條件時才能執(zhí)行if語句中的代碼。通常,在窗體設(shè)計器中添加的條件代碼稱為外側(cè)代碼。具體的添加過程是在各窗體設(shè)計器中的hitializeComponent方法中,對應(yīng)子項目2先添加外側(cè)代碼“#if Vl、#endif”,然后將“#if Vl、#endif”復(fù)制并添加為“#if v2、 #endif”和“#if v3、#endif”。其中,“#if vl”和“#endif”之間的代碼即為子項目2的UI 代碼版本1的代碼,“#if v2”和“#endif”之間的代碼即為子項目2的UI代碼版本2的代碼,“#if vl”和“#endif”之間的代碼即為子項目2的UI代碼版本3的代碼。同樣,對應(yīng)子項目3也先添加外側(cè)代碼“ #if Vl、#endif”,然后將“#if Vl、#endif”復(fù)制并添加為“#if v2、#endif”和“#if v3、#endif”。代碼添加完成后,各窗體設(shè)計器中對應(yīng)每個子項目的代碼格式如下#region Windows ///窗體設(shè)計器生成的代碼///<summary〉///</summary>#if vl……///UI代碼版本1的代碼#endif#if v2……///UI代碼版本2的代碼#endif#if v3……///UI代碼版本3的代碼#endif#endregion步驟304,進行某一分辨率的界面編輯時,選擇與該分辨率相對應(yīng)的工程文件,通
過編輯該工程文件來激活相應(yīng)的UI代碼。
通過以上步驟301 303,就生成了可供軟件人員直接編輯的UI代碼編輯器,當(dāng)軟件人員需要按照某一分辨率的要求編輯UI代碼界面的大小、位置時,打開UI代碼編輯器,選擇與該分辨率對應(yīng)的工程文件并打開,由于該工程文件下的項目文件設(shè)置了條件編譯符,因此打開該工程文件并選擇要編輯的項目文件后即可激活對應(yīng)條件編輯符的條件代碼,因此通過編輯該工程文件下的某個項目文件即可直接編輯相應(yīng)版本的UI代碼。例如,針對第一分辨率的要求,打開工程文件vl. sin,選擇子項目2下對應(yīng)第一分辨率的項目文件ftx)ject2Vl. cspro,由于ftx) ject2vl. cspro設(shè)置的條件編譯符是VI,因此可激活各窗體設(shè)計器中對應(yīng)子項目2的“#if vl、#endif”部分的UI代碼版本1的代碼,通過編輯Pr0ject2vl. cspro可設(shè)置UI代碼版本1中界面按鈕的大小、位置、顏色等。此外, 針對第一分辨率的要求,還需要選擇子項目3下對應(yīng)第一分辨率的項目文件Pro ject3Vl. cspro進行編輯,相應(yīng)的,可以激活各窗體設(shè)計器中對應(yīng)子項目3的“#if Vl、#endif”部分的UI代碼版本1的代碼,并對該UI代碼進行編輯。需要說明的是,通常情況下,步驟303在各窗體設(shè)計器中添加對應(yīng)所有條件編譯符的UI代碼后,每個版本的UI代碼都采用默認的分辨率設(shè)置,即每個版本的UI代碼的內(nèi)容相同,只是if語句設(shè)置的條件VI、V2、V3不同。當(dāng)軟件人員按照不同分辨率的要求進行 UI代碼編輯時,分別打開對應(yīng)不同分辨率的工程文件,通過編輯不同的工程文件來激活相應(yīng)的UI代碼,并通過在該工程文件中修改所述默認的分辨率設(shè)置,來修改相應(yīng)版本的UI代碼。綜上所述,通過圖3所示流程可知,本發(fā)明實施例提供的UI代碼編輯方法,對于一套軟件代碼,為適應(yīng)不同界面分辨率的要求,這套代碼中僅對應(yīng)不同分辨率的UI代碼部分各自獨立,而其余代碼部分復(fù)用;對應(yīng)不同的分辨率雖然建立了多個工程文件,但所有的工程文件都映射到這一套代碼,只是不同工程文件通過條件編譯符的設(shè)置映射到這一套代碼中不同的UI代碼部分,即從代碼邏輯上還是一個工程,從而實現(xiàn)了同一工程代碼下同時維護多個UI代碼分辨率版本。因此,軟件人員若更改任意版本中的代碼,由于除UI代碼部分其他代碼都復(fù)用,所以只需修改其他分辨率版本中涉及UI代碼部分的代碼即可,大大節(jié)省了軟件人員的工作量,避免了各版本不一致的問題。而且,軟件人員通過編輯工程文件,即可直接修改相應(yīng)的UI代碼,極大地方便了軟件人員的操作?;谝陨蟽?nèi)容,本發(fā)明還提供了一種界面編輯裝置的實施例。參照圖4,是本發(fā)明實施例所述一種界面編輯裝置的結(jié)構(gòu)圖。所述界面編輯裝置包括工程創(chuàng)建模塊41、多版本設(shè)置模塊42、屬性編輯模塊43、 代碼添加模塊44和界面編輯模塊45,其中工程創(chuàng)建模塊41用于對應(yīng)工程創(chuàng)建工程文件,并對應(yīng)所述工程包含的至少一個子項目在該工程文件下創(chuàng)建至少一個項目文件;多版本設(shè)置模塊42用于針對所述工程中需要進行多分辨率界面編輯的子項目,對應(yīng)不同分辨率分別將所述工程文件和相應(yīng)的項目文件進行復(fù)制,得到對應(yīng)不同分辨率的各工程文件和項目文件;屬性編輯模塊43用于在各項目文件的項目屬性中,分別添加對應(yīng)不同分辨率的條件編譯符;代碼添加模塊44用于在各窗體設(shè)計器中添加對應(yīng)所有條件編譯符的UI代碼,每個條件編譯符用于將各窗體設(shè)計器中對應(yīng)該條件編譯符的UI代碼激活;界面編輯模塊45用于進行某一分辨率的界面編輯時,選擇與該分辨率相對應(yīng)的工程文件,通過編輯該工程文件來激活相應(yīng)的UI代碼。
其中,所述對應(yīng)不同分辨率的各工程文件映射到同一工程代碼,所述對應(yīng)不同分辨率的各項目文件分別映射到同一工程代碼中不同的UI代碼。即軟件程序的工程代碼只有一套,為適應(yīng)不同界面分辨率的要求,這套代碼中僅對應(yīng)不同分辨率的UI代碼部分各自獨立,而其余代碼部分復(fù)用;對應(yīng)不同的分辨率的所有工程文件都映射到這一套工程代碼, 只是不同工程文件通過條件編譯符的設(shè)置映射到這一套代碼中不同的UI代碼部分,即從代碼邏輯上還是一個工程,從而實現(xiàn)了同一工程代碼下同時維護多個UI代碼分辨率版本。優(yōu)選的,為了方便軟件人員管理不同版本,所述裝置還可以包括項目輸出模塊46, 用于在屬性編輯模塊43分別添加對應(yīng)不同分辨率的條件編譯符之后,更改各項目文件的輸出目錄,即將不同的項目文件輸出到不同的目錄下。此外,通常代碼添加模塊44對各窗體設(shè)計器中對應(yīng)不同條件編譯符的添加各UI 代碼采用默認的分辨率設(shè)置,所述界面編輯模塊45還用于通過在該工程文件中修改所述默認的分辨率設(shè)置,來修改相應(yīng)的UI代碼。即各窗體設(shè)計器中添加的每個版本的UI代碼都采用默認的分辨率設(shè)置,當(dāng)軟件人員按照不同分辨率的要求進行UI代碼編輯時,可通過界面編輯模塊45打開相應(yīng)的工程文件,直接修改相應(yīng)的UI代碼,將默認設(shè)置修改為符合分辨率要求的設(shè)置。綜上所述,上述界面編輯裝置通過條件編譯符實現(xiàn)了在一套代碼中同時維護多個分辨率版本,除UI代碼部分獨立外,其余代碼均共享,若更改任意版本中的代碼,只需修改其他分辨率版本中涉及UI代碼部分的代碼即可,大大節(jié)省了軟件人員的工作量,避免了各版本不一致的問題。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可?;谏鲜鼋缑婢庉嬔b置,本發(fā)明還將所述界面編輯裝置應(yīng)用到半導(dǎo)體加工工業(yè)中,提供了一種半導(dǎo)體加工系統(tǒng)的實施例。在該實施例中,所述半導(dǎo)體加工系統(tǒng)包括半導(dǎo)體加工設(shè)備和半導(dǎo)體控制系統(tǒng),其中半導(dǎo)體控制系統(tǒng)用于對各種半導(dǎo)體加工設(shè)備進行控制, 所述半導(dǎo)體控制系統(tǒng)包括圖4實施例所示的界面編輯裝置,可實現(xiàn)一套代碼下同時維護多個UI代碼分辨率版本。所述界面編輯裝置的具體描述可參照上述圖4的描述,在此不再詳述。以上對本發(fā)明所提供的一種界面編輯方法及裝置,進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種界面編輯方法,其特征在于,包括對應(yīng)工程創(chuàng)建工程文件,并對應(yīng)所述工程包含的至少一個子項目在該工程文件下創(chuàng)建至少一個項目文件;針對所述工程中需要進行多分辨率界面編輯的子項目,對應(yīng)不同分辨率分別將所述工程文件和相應(yīng)的項目文件進行復(fù)制,得到對應(yīng)不同分辨率的各工程文件和項目文件;在各項目文件的項目屬性中,分別添加對應(yīng)不同分辨率的條件編譯符,并在各窗體設(shè)計器中添加對應(yīng)所有條件編譯符的用戶界面代碼,每個條件編譯符用于將各窗體設(shè)計器中對應(yīng)該條件編譯符的用戶界面代碼激活;進行某一分辨率的界面編輯時,選擇與該分辨率相對應(yīng)的工程文件,通過編輯該工程文件來激活相應(yīng)的用戶界面代碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在各項目文件的項目屬性中,分別添加對應(yīng)不同分辨率的條件編譯符之后,還包括更改各項目文件的輸出目錄。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于各窗體設(shè)計器中對應(yīng)不同條件編譯符的各用戶界面代碼采用默認的分辨率設(shè)置;則通過編輯該工程文件來激活相應(yīng)的用戶界面代碼之后,還包括通過在該工程文件中修改所述默認的分辨率設(shè)置,來修改相應(yīng)的用戶界面代碼。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于所述對應(yīng)不同分辨率的各工程文件映射到同一工程代碼,所述對應(yīng)不同分辨率的各項目文件分別映射到同一工程代碼中不同的用戶界面代碼。
5.一種界面編輯裝置,其特征在于,包括工程創(chuàng)建模塊,用于對應(yīng)工程創(chuàng)建工程文件,并對應(yīng)所述工程包含的至少一個子項目在該工程文件下創(chuàng)建至少一個項目文件;多版本設(shè)置模塊,用于針對所述工程中需要進行多分辨率界面編輯的子項目,對應(yīng)不同分辨率分別將所述工程文件和相應(yīng)的項目文件進行復(fù)制,得到對應(yīng)不同分辨率的各工程文件和項目文件;屬性編輯模塊,用于在各項目文件的項目屬性中,分別添加對應(yīng)不同分辨率的條件編譯符;代碼添加模塊,用于在各窗體設(shè)計器中添加對應(yīng)所有條件編譯符的用戶界面代碼,每個條件編譯符用于將各窗體設(shè)計器中對應(yīng)該條件編譯符的用戶界面代碼激活;界面編輯模塊,用于進行某一分辨率的界面編輯時,選擇與該分辨率相對應(yīng)的工程文件,通過編輯該工程文件來激活相應(yīng)的用戶界面代碼。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括項目輸出模塊,用于在屬性編輯模塊分別添加對應(yīng)不同分辨率的條件編譯符之后,更改各項目文件的輸出目錄。
7.根據(jù)權(quán)利要求5所述的裝置,其特征在于各窗體設(shè)計器中對應(yīng)不同條件編譯符的各用戶界面代碼采用默認的分辨率設(shè)置;則所述界面編輯模塊還用于通過在該工程文件中修改所述默認的分辨率設(shè)置,來修改相應(yīng)的用戶界面代碼。
8.根據(jù)權(quán)利要求5所述的裝置,其特征在于所述對應(yīng)不同分辨率的各工程文件映射到同一工程代碼,所述對應(yīng)不同分辨率的各項目文件分別映射到同一工程代碼中不同的用戶界面代碼。
9.一種半導(dǎo)體加工系統(tǒng),包括半導(dǎo)體加工設(shè)備和半導(dǎo)體控制系統(tǒng),其特征在于,所述半導(dǎo)體控制系統(tǒng)包括權(quán)利要求5-8任一項所述的界面編輯裝置。
全文摘要
本發(fā)明提供了界面編輯方法及裝置,以解決現(xiàn)有方法維護多套代碼無法保證各套代碼之間的統(tǒng)一性的問題。本發(fā)明在一套工程代碼中,將不同分辨率版本的UI代碼獨立設(shè)計,而將其余代碼(如方法實現(xiàn))復(fù)用,并在UI代碼設(shè)計部分添加條件編譯符,通過不同條件編譯符可激活不同分辨率版本的UI代碼,從而實現(xiàn)了同一工程代碼下同時維護多個UI代碼分辨率版本。若更改任意版本中的代碼,由于除UI代碼部分其他代碼都復(fù)用,因此只需修改其他分辨率版本中涉及UI代碼部分的代碼即可,大大節(jié)省了軟件人員的工作量,避免了各版本不一致的問題,而且軟件人員還可以直接在UI代碼編輯器中對各分辨率版本進行界面編輯。
文檔編號G06F9/44GK102566993SQ20101059458
公開日2012年7月11日 申請日期2010年12月17日 優(yōu)先權(quán)日2010年12月17日
發(fā)明者史朝進 申請人:北京北方微電子基地設(shè)備工藝研究中心有限責(zé)任公司