人機交互接口軟件組件參數(shù)限制、互斥的處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種人機交互軟件組件參數(shù)限制、互斥的處理方法及裝置。
【背景技術(shù)】
[0002]在客戶端編程技術(shù)中,下拉列表、單選框、多選框、文本輸入框、數(shù)值調(diào)整框、數(shù)值輸入框等組件作為人機交互的接口,用于提供給客戶輸入?yún)?shù),這些組件自身存在參數(shù)的限制,各組件之間也存在參數(shù)互斥。
[0003]例如,文本輸入框中只能輸入特定的字符或者不能輸入某些特定字符,數(shù)值輸入框中只能輸入規(guī)定大小范圍的數(shù)值等,這些輸入設(shè)置組件自身參數(shù)對應(yīng)的約束邏輯實現(xiàn)。
[0004]又例如,在打印控制器的客戶端系統(tǒng)中,紙張尺寸與裝訂類型之間存在參數(shù)互斥,小冊子與雙面打印類型之間存在參數(shù)互斥等等,這些需要在響應(yīng)事件中設(shè)置對應(yīng)的檢查與解決機制實現(xiàn)。
[0005]然而,一個軟件系統(tǒng)中參數(shù)眾多,各參數(shù)對應(yīng)的組件由于參數(shù)類別、布局等因素被分布在多個界面中,造成各參數(shù)分散定義于各獨立的代碼中,如果在每塊獨立的代碼中處理這些限制與互斥,容易造成限制與互斥關(guān)系的遺漏,并且使得代碼的可維護性以及可擴展性降低。
[0006]目前,存在一些利用XML (Extensible Markup Language,可擴展標記語言)文件進行組件參數(shù)之間的互斥處理的方案,但是,這些XML僅是用于進行互斥的檢查,對于互斥的解決方案以及組件限制仍然是在代碼中進行實現(xiàn),這就使得在需要對限制與互斥關(guān)系進行修改時,工作量較大,并且容易引入新的錯誤
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供一種人機交互接口軟件組件參數(shù)限制、互斥的處理方法及裝置,用以實現(xiàn)將人機交互接口軟件各組件的參數(shù)限制、互斥處理邏輯獨立于軟件業(yè)務(wù)開發(fā)邏輯之夕卜,實現(xiàn)對參數(shù)限制、互斥的有效管理。
[0008]本發(fā)明實施例提供的具體技術(shù)方案如下:
[0009]一種人機交互接口軟件組件參數(shù)限制的處理方法,包括:
[0010]解析包含有人機交互接口軟件各組件以及各組件的描述信息的預(yù)定格式的文件,獲得所述文件中包含的各組件以及各組件的描述信息,并保存至緩存,所述描述信息至少包括組件名稱、組件類別和參數(shù)限制條件;
[0011]獲取發(fā)生參數(shù)變化的組件的組件名稱,根據(jù)所述組件名稱在所述緩存中查找相匹配的組件以及組件的描述信息;
[0012]根據(jù)獲取的所述描述信息中包括的參數(shù)限制條件,若確定所述組件的參數(shù)變化符合所述參數(shù)限制條件,允許所述組件的參數(shù)變化;
[0013]若確定所述組件的參數(shù)變化不符合所述參數(shù)限制條件,提示參數(shù)變化受限。
[0014]—種人機交互接口軟件組件參數(shù)互斥的處理方法,包括:
[0015]解析包含有人機交互接口軟件各組件以及各組件的描述信息的預(yù)定格式的文件,獲得所述文件中包含的各組件以及各組件的描述信息,并保存至緩存,所述描述信息至少包括組件名稱、組件類別、當前參數(shù)值、參數(shù)互斥關(guān)系以及互斥解決方案;
[0016]獲取發(fā)生參數(shù)變化的組件的組件名稱,根據(jù)所述組件名稱在緩存中查找相匹配的組件及其描述信息;
[0017]若根據(jù)獲取的所述描述信息中的參數(shù)互斥關(guān)系,確定緩存中存在與所述組件互斥的組件,提示用戶所述描述信息中的互斥解決方案,并根據(jù)用戶返回的操作按照所述互斥解決方案設(shè)置所述組件及與所述組件互斥的組件的參數(shù)、緩存中所述組件的當前參數(shù)值以及與所述組件互斥的組件的當前參數(shù)值;否則,修改所述組件的參數(shù)以及緩存中所述組件的描述信息中的當前參數(shù)值。
[0018]一種人機交互接口軟件組件參數(shù)限制的處理裝置,包括:
[0019]第一解析單元,用于解析包含有人機交互接口軟件各組件以及各組件的描述信息的預(yù)定格式的文件,獲得所述文件中包含的各組件以及各組件的描述信息,并保存至緩存,所述描述信息至少包括組件名稱、組件類別和參數(shù)限制條件;
[0020]第一查找單元,用于獲取發(fā)生參數(shù)變化的組件的組件名稱,根據(jù)所述組件名稱在所述緩存中查找相匹配的組件以及組件的描述信息;
[0021]第一處理單元,用于根據(jù)獲取的所述描述信息中包括的參數(shù)限制條件,若確定所述組件的參數(shù)變化符合所述參數(shù)限制條件,允許所述組件的參數(shù)變化;若確定所述組件的參數(shù)變化不符合所述參數(shù)限制條件,提示參數(shù)變化受限。
[0022]一種人機交互接口軟件組件參數(shù)互斥的處理裝置,包括:
[0023]第二解析單元,用于解析包含有人機交互接口軟件各組件以及各組件的描述信息的預(yù)定格式的文件,獲得所述文件中包含的各組件以及各組件的描述信息,并保存至緩存,所述描述信息至少包括組件名稱、組件類別、當前參數(shù)值、參數(shù)互斥關(guān)系以及互斥解決方案;
[0024]第二查找單元,用于獲取發(fā)生參數(shù)變化的組件的組件名稱,根據(jù)所述組件名稱在緩存中查找相匹配的組件及其描述信息;
[0025]第二處理單元,用于根據(jù)獲取的所述描述信息中的參數(shù)互斥關(guān)系,確定緩存中存在與所述組件互斥的組件時,提示用戶所述描述信息中的互斥解決方案,并根據(jù)用戶返回的操作按照所述互斥解決方案設(shè)置所述組件及與所述組件互斥的組件的參數(shù)、緩存中所述組件的當前參數(shù)值以及與所述組件互斥的組件的當前參數(shù)值;否則,修改所述組件的參數(shù)以及緩存中所述組件的描述信息中的當前參數(shù)值。
[0026]基于上述技術(shù)方案,本發(fā)明實施例中,通過將各組件以及各組件的描述信息保存至預(yù)定格式的文件中,該描述信息中包括組件名稱、組件類別、組件參數(shù)值、組件參數(shù)限制條件,或者是描述信息中包括組件名稱、組件類別、組件參數(shù)值、組件參數(shù)互斥條件以及互斥解決方案,從而能夠解析該預(yù)定格式的文件獲得各組件以及各組件的描述信息保存至緩存,在組件參數(shù)發(fā)生變化時,從內(nèi)存中查找相應(yīng)的組件獲得相匹配的組件及其描述信息,進而獲得該組件的參數(shù)互斥關(guān)系以及互斥解決方案或者參數(shù)限制條件,從而能夠根據(jù)獲得的組件的參數(shù)互斥關(guān)系以及互斥解決方案處理參數(shù)之間的互斥,以及根據(jù)獲得的組件的參數(shù)限制條件處理參數(shù)限制,實現(xiàn)了將各組件的參數(shù)限制、互斥處理邏輯獨立于軟件業(yè)務(wù)開發(fā)邏輯之外,并且,實現(xiàn)了對參數(shù)限制、互斥的有效管理。
【附圖說明】
[0027]圖1為本發(fā)明實施例中組件參數(shù)限制的處理流程圖;
[0028]圖2為本發(fā)明實施例中組件參數(shù)互斥的處理流程圖;
[0029]圖3為本發(fā)明實施例中參數(shù)限制、互斥的具體處理流程圖;
[0030]圖4為本發(fā)明實施例中沖突提示對話框的示意圖;
[0031]圖5為本發(fā)明實施例中組件參數(shù)限制的處理裝置結(jié)構(gòu)示意圖;
[0032]圖6為本發(fā)明實施例中組件參數(shù)互斥的處理裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0033]為了避免現(xiàn)有的人機交互接口軟件各組件的參數(shù)限制、互斥處理在代碼中進行實現(xiàn)時,造成的需要對參數(shù)限制與互斥關(guān)系進行修改時,工作量較大,并且容易引入新的錯誤的缺陷,以實現(xiàn)將各組件的參數(shù)限制、互斥處理邏輯獨立于軟件業(yè)務(wù)開發(fā)邏輯之外,實現(xiàn)對參數(shù)限制、互斥的有效管理。
[0034]下面結(jié)合附圖對本發(fā)明優(yōu)選的實施方式進行詳細說明。
[0035]以下實施例中,通過將人機交互接口軟件各組件以及各組件的描述信息保存至預(yù)定格式的文件中,其中,描述信息中所描述的為相應(yīng)組件的參數(shù)限制的相關(guān)信息或者參數(shù)互斥的相關(guān)信息,能夠?qū)⒏鹘M件的參數(shù)限制、互斥處理邏輯獨立于軟件開發(fā)邏輯之外,實現(xiàn)對各組件的參數(shù)限制或互斥的統(tǒng)一管理。
[0036]優(yōu)選地,預(yù)定格式的文件為XML文件。
[0037]本發(fā)明第一實施例中,如附圖1所示,人機交互接口軟件組件參數(shù)限制的具體處理過程如下:
[0038]步驟101:解析包含有人機交互接口軟件各組件以及各組件的描述信息的預(yù)定格式的文件,獲得該文件中包含的各組件以及各組件的描述信息,并保存至緩存,該描述信息至少包括組件名稱、組件類別和參數(shù)限制條件。
[0039]本發(fā)明具體實施中,在解析預(yù)定格式的文件之前,獲取用戶通過可視化界面輸入的組件以及組件的描述信息,將每個組