專利名稱:Ui層的行為傳播控制方法
技術領域:
本發明涉及人機交互領域,具體而言,涉及一種UI層的行為傳播控制方法。
背景技術:
在涉及到UI的應用軟件開發中,應用中一個功能通常是由多個UI控件交互完成, UI控件之間的交互往往通過發送消息等類似機制實現的,消息的傳播路徑硬編碼進UI層。在實現本發明過程中,發明人發現現有技術中代碼一旦編譯鏈接并交付使用時, 這個功能就被固化、不可更改,如果需要定制功能,就需要修改代碼重新編譯鏈接,導致應 用程序的靈活性較差。
發明內容
本發明旨在提供一種UI層的行為傳播控制方法,克服了現有技術中代碼一旦編 譯鏈接并交付使用時,這個功能就被固化、不可更改,如果需要定制功能,就需要修改代碼 重新編譯鏈接,導致應用程序的靈活性較差的問題。在本發明實施例中,提供了一種UI層的行為傳播控制方法,包括以下步驟在UI元模型中將UI控件的基本屬性與UI行為傳播機制相關聯,其中,UI控件包 括基本屬性、事件、UI行為和UI行為傳播;對UI元模型進行解析,根據UI控件的基本屬性生成實際UI控件;對實際UI控件操作時,通過UI元模型將實際UI控件對應的事件映射到UI元模 型事件;通過UI元模型事件觸發UI行為,UI行為執行時,查找UI行為傳播。優選地,在上述UI層的行為傳播控制方法中,UI行為執行具體包括從UI元模型 中獲取UI控件;執行UI控件的UI行為的方法的執行體,其中,UI行為包括多個方法。
優選地,在上述UI層的行為傳播控制方法中,查找UI行為傳播具體包括從UI行 為傳播中查找UI行為的方法的傳播;如果UI行為的方法的傳播存在,執行傳播對應的UI 控件的UI行為的方法。優選地,在上述UI層的行為傳播控制方法中,還包括以下步驟如果UI行為的方 法的傳播不存在,傳播結束。優選地,在上述UI層的行為傳播控制方法中,執行體是DLL的輸出函數。優選地,在上述UI層的行為傳播控制方法中,執行體是腳本的函數。優選地,在上述UI層的行為傳播控制方法中,執行體是COM組件的接口方法。在本發明的實施例中,提供了一種UI層的行為傳播控制方法,本方法采用UI行為 傳播的方式任意設定UI操作的執行過程,將UI行為方法實現與UI行為傳播定義分離,并 且使用預處理的方式提前準備好下一個傳播所需要的數據,克服了現有技術中代碼一旦編 譯鏈接并交付使用時,這個功能就被固化、不可更改,如果需要定制功能,就需要修改代碼 重新編譯鏈接,導致應用程序的靈活性較差的問題,進而達到了提高應用程序的靈活性,滿
3足應用程序的用戶個性化的需求;提高行為傳播的效率;降低了代碼之間的耦合性,利于 系統的擴展與維護的效果。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發 明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中圖1示出了根據本發明一個實施例的UI層的行為傳播控制方法流程圖;圖2示出了根據本發明一個實施例的界面操作功能通過UI控件之間行為傳播實 現流程圖;圖3示出了根據本發明一個實施例的UI行為傳播實現流程圖。
具體實施例方式下面將參考附圖并結合實施例,來詳細說明本發明。圖1示出了根據本發明一個實施例的UI層的行為傳播控制方法流程圖,包括以下 步驟S102,在UI元模型中將UI控件的基本屬性與UI行為傳播機制相關聯,其中,UI控 件包括基本屬性、事件、UI行為和UI行為傳播;S104,對UI元模型進行解析,根據UI控件的基本屬性生成實際UI控件;S106,對實際UI控件操作時,通過UI元模型將實際UI控件對應的事件映射到UI 元模型事件;S108,通過UI元模型事件觸發UI行為,UI行為執行時,查找UI行為傳播。在本實施例中,采用在UI元模型中將UI控件的基本屬性與UI行為傳播機制相關 聯,對UI元模型進行解析,根據UI控件的基本屬性生成實際UI控件,通過UI元模型將實 際UI控件對應的事件映射到UI元模型事件,通過UI元模型事件觸發UI行為,UI行為執行 時,查找UI行為傳播,可以實現一個界面操作功能執行過程的任意組合;通過增加、減少UI 行為傳播的定義,可以控制一個界面操作功能所需要參與控件的數量,實現界面操作功能 過程的重組,從而解決了現有技術中代碼一旦編譯鏈接并交付使用時,這個功能就被固化、 不可更改,如果需要定制功能,就需要修改代碼重新編譯鏈接,導致應用程序的靈活性較差 的問題。表1示出了根據本發明一個實施例的UI元模型控件。表 權利要求
一種UI層的行為傳播控制方法,其特征在于,包括以下步驟在UI元模型中將UI控件的基本屬性與UI行為傳播機制相關聯,其中,所述UI控件包括基本屬性、事件、UI行為和UI行為傳播;對所述UI元模型進行解析,根據所述UI控件的基本屬性生成實際UI控件;對所述實際UI控件操作時,通過所述UI元模型將所述實際UI控件對應的事件映射到UI元模型事件;通過所述UI元模型事件觸發所述UI行為,所述UI行為執行時,查找所述UI行為傳播。
2.根據權利要求1所述的行為傳播控制方法,其特征在于,所述UI行為執行具體包括從所述UI元模型中獲取所述UI控件;執行所述UI控件的UI行為的方法的執行體,其中,所述UI行為包括多個方法。
3.根據權利要求1所述的行為傳播控制方法,其特征在于,查找所述UI行為傳播具體 包括從所述UI行為傳播中查找所述UI行為的方法的傳播;如果所述UI行為的方法的傳播存在,執行所述傳播對應的UI控件的UI行為的方法。
4.根據權利要求3所述的行為傳播控制方法,其特征在于,還包括以下步驟 如果所述UI行為的方法的傳播不存在,所述傳播結束。
5.根據權利要求2所述的行為傳播控制方法,其特征在于,所述執行體是DLL的輸出函數。
6.根據權利要求2所述的行為傳播控制方法,其特征在于,所述執行體是腳本的函數。
7.根據權利要求2所述的行為傳播控制方法,其特征在于,所述執行體是COM組件的接口方法。
全文摘要
本發明提供了一種UI層的行為傳播控制方法,包括,在UI元模型中將UI控件的基本屬性與UI行為傳播機制相關聯,其中,UI控件包括基本屬性、事件、UI行為和UI行為傳播;對UI元模型進行解析,根據UI控件的基本屬性生成實際UI控件;對實際UI控件操作時,通過UI元模型將實際UI控件對應的事件映射到UI元模型事件;通過UI元模型事件觸發UI行為,UI行為執行時,查找UI行為傳播。本發明克服了現有技術中代碼一旦編譯鏈接并交付使用時,這個功能就被固化、不可更改,如果需要定制功能,就需要修改代碼重新編譯鏈接,導致應用程序的靈活性較差的問題。
文檔編號G06F9/44GK101963900SQ200910089759
公開日2011年2月2日 申請日期2009年7月23日 優先權日2009年7月23日
發明者劉開飛, 潘森, 王曉勇 申請人:北京數碼大方科技有限公司