專利名稱:一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的方法和設(shè)備。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,利用傳統(tǒng)的輸入技術(shù),可以進(jìn)行文字或符號(hào)的輸入,例如,通過使用輸入設(shè)備(例如,鍵盤、鼠標(biāo)、掃描儀、語音識(shí)別工具等)可以向特定的文檔中輸入相應(yīng)的文字和符號(hào)。而在輸入的過程中,通常會(huì)使用一個(gè)輸入法狀態(tài)顯示條的界面,如圖1所示,為現(xiàn)有技術(shù)中拼音輸入法狀態(tài)顯示條的示意圖,在圖1中,在輸入文字或者符號(hào)時(shí),則輸入法通常都會(huì)提供一個(gè)對(duì)應(yīng)輸入法的狀態(tài)顯示條的界面,該輸入法狀態(tài)顯示條的界面中可以提供一些輸入的狀態(tài)信息,例如當(dāng)前輸入為文字或鎖定為大寫字母、輸入法類型、輸入狀態(tài)等。但是,由于傳統(tǒng)的輸入技術(shù),其目的是輸入文字,因此,在輸入法狀態(tài)顯示條的界面中,只是顯示當(dāng)前輸入的狀態(tài)信息,例如,文字的全角/半角,是否打開軟鍵盤等??梢岳斫獾氖?,在輸入法的使用過程中,輸入法狀態(tài)顯示條的界面(即輸入法的界面)的一個(gè)特性是總出現(xiàn)在所有窗口的最前面,該輸入法的界面是用戶最為直觀且隨時(shí)可用的窗口 ;而由于輸入法的界面僅用于顯示輸入的狀態(tài)信息,而輸入的窗口僅用于顯示與輸入的字母或文字關(guān)聯(lián)的文字或詞語,從而造成了輸入法的界面資源的浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明提供一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的方法和設(shè)備,將跳轉(zhuǎn)鏈接配置到輸入法界面中,從而為跳轉(zhuǎn)鏈接提供一個(gè)全新的展示平臺(tái),并提高輸入法界面的使用效率。為達(dá)到上述目的,本發(fā)明提供了一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的方法,包括以下步驟創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件;并根據(jù)所述皮膚文件生成可配置跳轉(zhuǎn)鏈接的輸入法界面;當(dāng)需要瀏覽指定頁面時(shí),根據(jù)所述可配置跳轉(zhuǎn)鏈接的輸入法界面跳轉(zhuǎn)到所述指定頁面。其中,所述皮膚文件包括皮膚配置文件和圖片配置文件;所述創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件,具體包括獲取所述皮膚配置文件的信息和所述圖片配置文件的信息,并根據(jù)所述皮膚配置文件的信息創(chuàng)建所述皮膚配置文件,以及根據(jù)所述圖片配置文件的信息創(chuàng)建所述圖片配置文件;其中,所述皮膚配置文件的信息中包括以下信息中的一種或幾種,皮膚構(gòu)成元素的類型信息,皮膚構(gòu)成元素的屬性信息,皮膚構(gòu)成元素的動(dòng)作信息;所述圖片配置文件的信息中包括所述皮膚構(gòu)成元素所需的圖片信息。其中,根據(jù)所述皮膚文件生成可配置跳轉(zhuǎn)鏈接的輸入法界面,具體包括
解析所述皮膚配置文件中的所述皮膚配置文件的信息,并獲得所述皮膚配置文件對(duì)應(yīng)的控件元素;解析所述圖片配置文件中的所述圖片配置文件的信息,并獲得所述圖片配置文件對(duì)應(yīng)的圖片元素;根據(jù)所述控件元素生成完整控件,并根據(jù)所述完整控件和圖片元素生成所述可配置跳轉(zhuǎn)鏈接的輸入法界面。其中,根據(jù)所述控件元素生成完整控件,具體為根據(jù)所述控件元素在內(nèi)存中生成對(duì)應(yīng)的完整控件;進(jìn)一步包括根據(jù)各個(gè)控件元素的類型與內(nèi)存類型的映射關(guān)系以及所述各個(gè)控件元素的類型, 在內(nèi)存中獲取所述完整控件對(duì)應(yīng)的類型;根據(jù)所述各個(gè)控件元素的屬性設(shè)置所述完整控件的屬性;并在內(nèi)存設(shè)置所述完整控件中各個(gè)控件元素之間的邏輯關(guān)系以及信息在各個(gè)控件元素之間的流向,以在內(nèi)存中生成所述完整控件。其中,當(dāng)需要瀏覽指定頁面時(shí),根據(jù)所述可配置跳轉(zhuǎn)鏈接的輸入法界面跳轉(zhuǎn)到所述指定頁面,具體包括判斷是否觸發(fā)所述輸入法界面中的完整控件;如果是,則根據(jù)所述可配置跳轉(zhuǎn)鏈接的皮膚文件中攜帶的所述鏈接的ID連接對(duì)應(yīng)的服務(wù)器;其中,所述鏈接的ID預(yù)先保存在所述服務(wù)器的數(shù)據(jù)庫中,用于標(biāo)識(shí)所述鏈接的合法性;并判斷所述對(duì)應(yīng)的服務(wù)器的數(shù)據(jù)庫中是否保存有所述鏈接的ID ;如果是,則打開所述指定頁面對(duì)應(yīng)的鏈接。一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的設(shè)備,包括建立模塊,用于創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件;生成模塊,用于根據(jù)所述建立模塊創(chuàng)建的所述皮膚文件生成可配置跳轉(zhuǎn)鏈接的輸入法界面;處理模塊,用于當(dāng)需要瀏覽指定頁面時(shí),根據(jù)所述生成模塊生成的可配置跳轉(zhuǎn)鏈接的輸入法界面跳轉(zhuǎn)到所述指定頁面。其中,所述皮膚文件包括皮膚配置文件和圖片配置文件;所述建立模塊具體用于,獲取所述皮膚配置文件的信息和所述圖片配置文件的信息,并根據(jù)所述皮膚配置文件的信息創(chuàng)建所述皮膚配置文件,以及根據(jù)所述圖片配置文件的信息創(chuàng)建所述圖片配置文件;其中,所述皮膚配置文件的信息中包括以下信息中的一種或幾種,皮膚構(gòu)成元素的類型信息,皮膚構(gòu)成元素的屬性信息,皮膚構(gòu)成元素的動(dòng)作信息;所述圖片配置文件的信息中包括所述皮膚構(gòu)成元素所需的圖片信息。其中,所述生成模塊具體包括第一獲取子模塊,用于解析所述皮膚配置文件中的所述皮膚配置文件的信息,并獲得所述皮膚配置文件對(duì)應(yīng)的控件元素;第二獲取子模塊,用于解析所述圖片配置文件中的所述圖片配置文件的信息,并獲得所述圖片配置文件對(duì)應(yīng)的圖片元素;生成子模塊,用于根據(jù)所述第一獲取子模塊獲取的控件元素生成完整控件,并根據(jù)所述完整控件和所述第二獲取子模塊獲取的圖片元素生成所述可配置跳轉(zhuǎn)鏈接的輸入法界面。其中,所述生成子模塊還用于,根據(jù)所述控件元素在內(nèi)存中生成對(duì)應(yīng)的完整控件;具體用于根據(jù)各個(gè)控件元素的類型與內(nèi)存類型的映射關(guān)系以及所述各個(gè)控件元素的類型, 在內(nèi)存中獲取所述完整控件對(duì)應(yīng)的類型;根據(jù)所述各個(gè)控件元素的屬性設(shè)置所述完整控件的屬性;并在內(nèi)存設(shè)置所述完整控件中各個(gè)控件元素之間的邏輯關(guān)系以及信息在各個(gè)控件元素之間的流向,以在內(nèi)存中生成所述完整控件。其中,所述處理模塊具體包括第一判斷子模塊,用于判斷是否觸發(fā)所述輸入法界面中的完整控件;連接子模塊,用于當(dāng)所述第一判斷子模塊的判斷結(jié)果為是時(shí),根據(jù)所述可配置跳轉(zhuǎn)鏈接的皮膚文件中攜帶的所述鏈接的ID連接對(duì)應(yīng)的服務(wù)器;其中,所述鏈接的ID預(yù)先保存在所述服務(wù)器的數(shù)據(jù)庫中,用于標(biāo)識(shí)所述鏈接的合法性;第二判斷子模塊,用于判斷所述連接子模塊連接的對(duì)應(yīng)的服務(wù)器的數(shù)據(jù)庫中是否保存有所述鏈接的ID ;處理子模塊,用于當(dāng)所述第二判斷子模塊的判斷結(jié)果為是時(shí),則打開所述指定頁面對(duì)應(yīng)的鏈接。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)通過在輸入法界面中配置可跳轉(zhuǎn)鏈接,使得用戶僅僅通過簡單的操作就可以完成鏈接的跳轉(zhuǎn),提高了用戶的使用感受。而且該可跳轉(zhuǎn)鏈接的實(shí)現(xiàn)過程利用了輸入法的界面資源,為網(wǎng)絡(luò)信息的傳遞提供了一個(gè)嶄新的平臺(tái), 并提高了輸入法界面的使用效率。另外,通過使用該可跳轉(zhuǎn)鏈接,能夠確保用戶跳轉(zhuǎn)到安全的鏈接上,提高了訪問網(wǎng)絡(luò)的安全性。
圖1為現(xiàn)有技術(shù)中的輸入法界面示意圖;圖2為本發(fā)明提出的一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的方法流程圖;圖3為本發(fā)明一種具體應(yīng)用場景下提出的實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的方法流程圖;圖4為本發(fā)明提出的描述按鈕的xml文件內(nèi)容示意圖;圖5為本發(fā)明提出的具體應(yīng)用場景下生成的輸入法界面的效果圖;圖6為本發(fā)明提出的具體應(yīng)用場景下觸發(fā)輸入法界面中的按鈕控件后跳轉(zhuǎn)到指定頁面的效果圖;圖7為本發(fā)明提出的一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的設(shè)備結(jié)構(gòu)示意圖;圖8為本發(fā)明提出的具體應(yīng)用場景下一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施例方式針對(duì)現(xiàn)有技術(shù)中,輸入法界面形式單一,功能雷同,且輸入法界面作為人機(jī)交互必須的平臺(tái)沒有得到有效的利用,造成了資源的浪費(fèi)的問題。本發(fā)明提出了一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接輸入法界面的方法和設(shè)備。并通過實(shí)現(xiàn)本發(fā)明提供的技術(shù)方案,為跳轉(zhuǎn)鏈接提供一個(gè)全新的展示平臺(tái),同時(shí)給用戶帶來了全新的使用體驗(yàn)?;谏鲜鏊枷?,本發(fā)明提供一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的方法,如圖2所示,該方法包括以下步驟步驟201,創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件。其中,所述皮膚文件包括皮膚配置文件和圖片配置文件;所述創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件,具體包括獲取所述皮膚配置文件的信息和所述圖片配置文件的信息,并根據(jù)所述皮膚配置文件的信息創(chuàng)建所述皮膚配置文件,以及根據(jù)所述圖片配置文件的信息創(chuàng)建所述圖片配置文件;其中,所述皮膚配置文件的信息中包括以下信息中的一種或幾種,皮膚構(gòu)成元素的類型信息,皮膚構(gòu)成元素的屬性信息,皮膚構(gòu)成元素的動(dòng)作信息;所述圖片配置文件的信息中包括所述皮膚構(gòu)成元素所需的圖片信息。步驟202,根據(jù)所述皮膚文件生成可配置跳轉(zhuǎn)鏈接的輸入法界面。本步驟中,根據(jù)所述皮膚文件生成可配置跳轉(zhuǎn)鏈接的輸入法界面,具體包括解析所述皮膚配置文件中的所述皮膚配置文件的信息,并獲得所述皮膚配置文件對(duì)應(yīng)的控件元素;解析所述圖片配置文件中的所述圖片配置文件的信息,并獲得所述圖片配置文件對(duì)應(yīng)的圖片元素;根據(jù)所述控件元素生成完整控件,并根據(jù)所述完整控件和圖片元素生成所述可配置跳轉(zhuǎn)鏈接的輸入法界面。進(jìn)一步的,根據(jù)所述控件元素生成完整控件具體為根據(jù)所述控件元素在內(nèi)存中生成對(duì)應(yīng)的完整控件;根據(jù)所述控件元素在內(nèi)存中生成對(duì)應(yīng)的完整控件進(jìn)一步包括根據(jù)各個(gè)控件元素的類型與內(nèi)存類型的映射關(guān)系以及所述各個(gè)控件元素的類型,在內(nèi)存中獲取所述完整控件對(duì)應(yīng)的類型;根據(jù)所述各個(gè)控件元素的屬性設(shè)置所述完整控件的屬性;并在內(nèi)存設(shè)置所述完整控件中各個(gè)控件元素之間的邏輯關(guān)系以及信息在各個(gè)控件元素之間的流向,以在內(nèi)存中生成所述完整控件。步驟203,當(dāng)需要瀏覽指定頁面時(shí),根據(jù)所述可配置跳轉(zhuǎn)鏈接的輸入法界面跳轉(zhuǎn)到所述指定頁面。本發(fā)明中,當(dāng)需要瀏覽指定頁面時(shí),根據(jù)所述可配置跳轉(zhuǎn)鏈接的輸入法界面跳轉(zhuǎn)到所述指定頁面,具體包括判斷是否觸發(fā)所述完整控件;如果是,則根據(jù)所述可配置跳轉(zhuǎn)鏈接的皮膚文件中攜帶的所述鏈接的ID連接對(duì)應(yīng)的服務(wù)器;其中,所述鏈接的ID預(yù)先保存在所述服務(wù)器的數(shù)據(jù)庫中,用于標(biāo)識(shí)所述鏈接的合法性;并判斷所述對(duì)應(yīng)的服務(wù)器的數(shù)據(jù)庫中是否保存有所述鏈接的ID ;如果是,則打開所述指定頁面對(duì)應(yīng)的鏈接。此處需加以說明的是,在實(shí)際應(yīng)用中,進(jìn)行鏈接合法性檢驗(yàn)時(shí)所使用的信息并不局限于該鏈接的ID,也可以為其他類似的數(shù)據(jù),所有能夠標(biāo)識(shí)鏈接合法性的信息均在本發(fā)明保護(hù)范圍之內(nèi),本發(fā)明中不再詳加贅述??梢姡ㄟ^使用本發(fā)明提供的方法,通過在輸入法界面中配置可跳轉(zhuǎn)鏈接,使得用戶僅僅通過簡單的操作就可以完成鏈接的跳轉(zhuǎn),提高了用戶的使用感受。而且該可跳轉(zhuǎn)鏈接的實(shí)現(xiàn)過程利用了輸入法的界面資源,為網(wǎng)絡(luò)信息的傳遞提供了一個(gè)嶄新的平臺(tái),并提高了輸入法界面的使用效率。另外,通過使用該可跳轉(zhuǎn)鏈接,能夠確保用戶跳轉(zhuǎn)到安全的鏈接上,提高了訪問網(wǎng)絡(luò)的安全性。為了更加清楚的說明本發(fā)明提供的技術(shù)方案,以下結(jié)合一種具體的應(yīng)用場景,對(duì)
7本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。如圖3所示,為本發(fā)明實(shí)施例中描述該可配置跳轉(zhuǎn)鏈接的方法流程圖,該方法包括以下步驟步驟301,創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件,其中,該皮膚文件包括但不限于皮膚配置文件和圖片配置文件。具體的,該皮膚配置文件描述了皮膚的配置信息,該皮膚配置文件的信息包括以下信息中的一種或幾種,皮膚構(gòu)成元素信息,皮膚構(gòu)成元素的屬性信息,皮膚構(gòu)成元素的動(dòng)作信息等;該圖片配置文件的信息中包括皮膚構(gòu)成元素所需的圖片信息。當(dāng)然,在實(shí)際應(yīng)用中,該皮膚配置文件的信息和圖片配置文件的信息還可以包含其他信息,本發(fā)明中不再詳加贅述。本步驟中,在創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件的過程中,需要先獲取皮膚配置文件的信息和圖片配置文件的信息,并根據(jù)皮膚配置文件的信息創(chuàng)建該皮膚配置文件, 以及根據(jù)圖片配置文件的信息創(chuàng)建該圖片配置文件;從而根據(jù)該皮膚配置文件和圖片配置文件創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件。在本發(fā)明中,基于擴(kuò)展性和簡便性,以xml (Extensible Markup Language,可擴(kuò)展標(biāo)記語言)文件為例來詳細(xì)說明該皮膚配置文件和圖片配置文件。當(dāng)然,在實(shí)際應(yīng)用中,還可以使用其他的文件類型來說明該皮膚配置文件和圖片配置文件,相應(yīng)的實(shí)現(xiàn)方式與ml 文件的實(shí)現(xiàn)方式類似,本發(fā)明中不再詳加贅述。具體的,本發(fā)明中的xml文件主要是用于描述該皮膚的配置信息和圖片配置文件的信息,例如,輸入法的皮膚由哪些元素構(gòu)成,而這些元素有何種屬性以及運(yùn)行這些元素時(shí)有何種動(dòng)作等,其中,該皮膚配置文件的信息可以為皮膚對(duì)應(yīng)的按鈕(Button),窗口,圖片框等界面元素,而該按鈕元素、窗口元素、圖片框元素等均為控件元素。為了更加清楚的說明該皮膚的配置信息,本發(fā)明中以按鈕元素為例進(jìn)行進(jìn)一步的說明,而對(duì)于皮膚配置信息中的其他信息(窗口,圖片框等界面元素),本發(fā)明中不再贅述。具體的,針對(duì)該按鈕元素的xml文件如圖4所示,該xml文件結(jié)構(gòu)描述了按鈕元素的信息,其中,該按鈕為一個(gè)按鈕控件。在圖4中,該xml文件描述了組成該按鈕的圖片信息,以及點(diǎn)擊該按鈕執(zhí)行的事件信息等。當(dāng)然,在實(shí)際應(yīng)用中,還可以使用該xml文件描述該按鈕的其他信息,例如,描述該按鈕的位置信息,該按鈕的大小信息等,本發(fā)明中不再詳加贅述。另外,需要注意的是,對(duì)于一個(gè)完整的皮膚文件來說,還需要有相應(yīng)的圖片配置文件。從圖4中可以看出,在對(duì)按鈕的描述中,包含MEMBEfoiame = “PY_BTN_BKGROUND”remark =“圖片”的字段內(nèi)容。上述內(nèi)容描述了具體展現(xiàn)該按鈕所需用圖片的信息,即描述了該按鈕使用的圖片。具體的,通過將圖片文件的名稱填入配置xml文件的字段中,需要將名稱為123. png的圖片文件加入該xml文件時(shí),只需將圖片文件的名稱寫入到value = “”中的“”即 value =“123. png”即可,從而完成了對(duì)該按鈕使用的圖片的描述??梢岳斫獾氖?,該圖片文件可以由用戶自行選擇,可以是用戶本地保存的圖片文件,也可以是用戶指定的網(wǎng)絡(luò)資源中的圖片文件,本發(fā)明對(duì)此不做限制。其中,當(dāng)圖片文件為用戶本地保存的圖片文件時(shí), 用戶需要提供該圖片文件的保存路徑,而當(dāng)圖片文件為網(wǎng)絡(luò)資源的圖片文件時(shí),用戶需要提供該圖片文件的鏈接信息。此處需加以說明的是,該圖片文件可以為png格式,也可以為BMP (Windows位圖)格式、PCX (PC畫筆)格式、PNG (可移植網(wǎng)絡(luò)圖形)格式、JPEG (聯(lián)合攝影專家組)格式、GIF(圖形交換格式)格式、TIFF(標(biāo)記圖像文件格式)格式等。綜上所述,通過使用該xml文件即可以描述該按鈕對(duì)應(yīng)的皮膚配置文件和圖片配置文件,而皮膚文件是由皮膚配置文件和圖片配置文件兩部分組成,當(dāng)分別生成皮膚配置文件和圖片配置文件之后,通過將兩者以一定的數(shù)據(jù)結(jié)構(gòu)(例如,Microsoft Object Linking and Ebedding(01^)對(duì)象的鏈接與嵌入等復(fù)合文檔類似技術(shù))進(jìn)行打包,從而可以組成一個(gè)該按鈕對(duì)應(yīng)的皮膚文件。而對(duì)于其他的控件元素,也可以使用類似的xml文件,即可以使用ml文件組成對(duì)應(yīng)的皮膚文件,即可以根據(jù)各個(gè)控件元素創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件。步驟302,當(dāng)啟動(dòng)輸入法時(shí),加載皮膚文件。其中,當(dāng)創(chuàng)建了支持可配置跳轉(zhuǎn)鏈接的皮膚文件后,如果啟動(dòng)了輸入法時(shí),則可以直接加載該皮膚文件。步驟303,根據(jù)皮膚文件生成可配置跳轉(zhuǎn)鏈接的輸入法界面。其中,執(zhí)行本步驟的主體可以為皮膚引擎,當(dāng)然,在實(shí)際應(yīng)用中還可以為其他的功能實(shí)體,本發(fā)明中以皮膚引擎為例進(jìn)行說明。具體的,當(dāng)加載了皮膚文件之后,該皮膚引擎需要解析該皮膚文件,而本發(fā)明中該皮膚文件為ml配置文件,即該皮膚引擎需要根據(jù)xml配置文件生成可配置跳轉(zhuǎn)鏈接的輸入法界面。在生成可配置跳轉(zhuǎn)鏈接的輸入法界面過程中,首先,皮膚引擎需要解析皮膚配置文件中的皮膚配置文件的信息,并獲得所述皮膚配置文件對(duì)應(yīng)的控件元素,例如,當(dāng)皮膚引擎解析到解析皮膚配置文件描述了一個(gè)按鈕控件信息時(shí),皮膚引擎會(huì)根據(jù)該按鈕控件信息獲取到該控件元素為一個(gè)按鈕控件元素。其次,皮膚引擎還需要解析圖片配置文件中的圖片配置文件的信息,并獲得圖片配置文件對(duì)應(yīng)的圖片元素,例如,皮膚引擎解析到圖片配置文件中描述了一個(gè)圖片元素的信息時(shí),則皮膚引擎會(huì)根據(jù)該信息獲取到該圖片元素的信息對(duì)應(yīng)的圖片元素。再次,皮膚引擎會(huì)根據(jù)控件元素生成完整控件,并根據(jù)該完整控件和圖片元素生成可配置跳轉(zhuǎn)鏈接的輸入法界面。針對(duì)圖4所示的按鈕元素的xml文件,當(dāng)皮膚引擎在解析到上述xml文件時(shí),會(huì)根據(jù)控件的類型說明〈CONTROL class=" Button" >判定當(dāng)前要?jiǎng)?chuàng)建的對(duì)象是一個(gè)按鈕, 該按鈕包括圖4中xml文件描述的所有屬性。其中,從圖4中可以看出,在對(duì)按鈕的描述中, 包含〈MEMBER name = “EventScript”remark = “事件腳本”〉的字段內(nèi)容,根據(jù)該字段內(nèi)容,皮膚引擎可以獲知生成可配置跳轉(zhuǎn)鏈接的輸入法界面的描述信息,繼而生成可配置跳轉(zhuǎn)鏈接的輸入法界面。上述內(nèi)容相應(yīng)的字段描述了點(diǎn)擊該按鈕執(zhí)行的腳本事件,其中,PCE_ BN_CLICKED具體表示該按鈕在被點(diǎn)擊時(shí)所需要執(zhí)行的操作,可根據(jù)實(shí)際需要在value =“” 后的“”中可以寫入具體的動(dòng)作,例如,可以寫入需要跳轉(zhuǎn)的具體鏈接或某個(gè)具體的可執(zhí)行程序。進(jìn)一步的,皮膚引擎需要根據(jù)控件元素的類型與內(nèi)存類型的映射關(guān)系獲取控件元素的類型在內(nèi)存中對(duì)應(yīng)的完整控件;根據(jù)控件元素生成完整控件的過程中,皮膚引擎需要根據(jù)各個(gè)控件元素的類型與內(nèi)存類型的映射關(guān)系以及各個(gè)控件元素的類型,在內(nèi)存中獲取完整控件對(duì)應(yīng)的類型;并根據(jù)各個(gè)控件元素的屬性設(shè)置完整控件的屬性;并在內(nèi)存設(shè)置完整控件中各個(gè)控件元素之間的邏輯關(guān)系以及信息在各個(gè)控件元素之間的流向,以在內(nèi)存中生成所述完整控件。需要說明的是,由于皮膚文件由皮膚配置文件和圖片配置文件組成,在存在皮膚文件時(shí),還需要一個(gè)皮膚解析器來解析相應(yīng)的數(shù)據(jù),并正確使用和管理這些數(shù)據(jù),因此,本發(fā)明中引入了皮膚引擎系統(tǒng)。其中,該皮膚引擎至少包括控件解析系統(tǒng)、控件管理系統(tǒng)、圖形繪制系統(tǒng)和腳本系統(tǒng),以下分別對(duì)各個(gè)系統(tǒng)進(jìn)行詳細(xì)說明。(1)控件解析系統(tǒng)。其中,該控件解析系統(tǒng)用于根據(jù)皮膚xml配置文件的描述在內(nèi)存中創(chuàng)建出符合描述的控件元素,例如,一個(gè)按鈕控件元素,或一個(gè)窗口控件元素等。其中, 控件解析系統(tǒng)主要由控件描述類型和內(nèi)存類型的映射部分、控件的創(chuàng)建部分和控件的屬性設(shè)置部分組成。具體的,在控件描述類型和內(nèi)存類型的映射部分,存儲(chǔ)了一個(gè)映射列表,該映射列表表示控件元素的類型與內(nèi)存類型的存在一種映射關(guān)系,而該映射關(guān)系表示了一個(gè)控件元素的類型和內(nèi)存中實(shí)際對(duì)象的對(duì)應(yīng)關(guān)系。例如,在xml文件中〈CONTROL class ="Button" >表示了當(dāng)前描述的是一個(gè)按鈕,當(dāng)皮膚引擎中的控件解析系統(tǒng)解析到該信息時(shí),則會(huì)通過該映射關(guān)系查找到ml文件的描述在內(nèi)存中是對(duì)應(yīng)了一個(gè)按鈕的對(duì)象,該對(duì)象為對(duì)應(yīng)按鈕的控件。 在控件的創(chuàng)建部分,當(dāng)皮膚引擎中的控件解析系統(tǒng)解析到〈CONTROLclass ="Button" >的界面并且通過映射表找到了映射的按鈕類型后,則對(duì)象的創(chuàng)建器將開始創(chuàng)建該對(duì)象,即創(chuàng)建按鈕對(duì)應(yīng)的控件。當(dāng)創(chuàng)建完成后,則生成了一個(gè)按鈕的對(duì)象,而該按鈕的對(duì)象會(huì)到控件管理系統(tǒng)中接受管理。在控件的屬性設(shè)置部分,當(dāng)皮膚引擎中的控件解析系統(tǒng)根據(jù)解析到的控件類型創(chuàng)建好按鈕對(duì)應(yīng)的控件后,則控件的屬性設(shè)置部分會(huì)根據(jù)控件的屬性描述內(nèi)容繼續(xù)設(shè)置,當(dāng)設(shè)置完成后,一個(gè)控件的創(chuàng)建也就完成了。可以理解的是,對(duì)于其他的控件類型,處理過程與該按鈕對(duì)應(yīng)控件的處理過程類似,本發(fā)明中不再詳加贅述;即一個(gè)皮膚的xml配置文件通過控件皮膚引擎的解析會(huì)創(chuàng)建出很多的控件元素,而解析出的這些控件元素會(huì)交給皮膚引擎中的控件管理系統(tǒng)進(jìn)行管理。其中,控件解析系統(tǒng)的輸出可能是創(chuàng)建了一個(gè)窗口,也可能是創(chuàng)建了一個(gè)按鈕或者是其他它引擎支持的控件元素。(2)控件管理系統(tǒng),該控件管理系統(tǒng)用于管理控件解析系統(tǒng)解析出來的控件元素, 模擬windows的窗口系統(tǒng),對(duì)控件父子關(guān)系進(jìn)行管理和維護(hù)系統(tǒng)消息在內(nèi)部控件間的流向和處理。其中,一個(gè)皮膚的ml配置文件通過控件解析系統(tǒng)會(huì)創(chuàng)建出很多的界面元素,而解析來這些界面元素會(huì)交給控件管理系統(tǒng)進(jìn)行管理,即控件管理系統(tǒng)類似模擬了 windows的窗口系統(tǒng),對(duì)控件父子關(guān)系進(jìn)行管理和維護(hù)系統(tǒng)消息在內(nèi)部控件間的流向和處理。例如,當(dāng)創(chuàng)建了一個(gè)窗口 A還有一個(gè)按鈕B時(shí),按鈕B是窗口 A的一個(gè)子控件,則在繪制時(shí)B會(huì)在A 的前面,接受消息時(shí)消息應(yīng)該是先路由到窗口,那么A會(huì)先于B接收到消息,路由到A后,首先是嘗試交給B處理,B將處理結(jié)果返回給A,A再根據(jù)需要的邏輯繼續(xù)進(jìn)行處理。(3)圖形繪制系統(tǒng),當(dāng)控件管理系統(tǒng)完成對(duì)控件元素的管理以后,圖形繪制系統(tǒng)用于將所述控件元素與圖片元素結(jié)合生成完整控件,并繪制生成該可配置跳轉(zhuǎn)鏈接的輸入法界面。具體的,當(dāng)皮膚引擎中的控件解析系統(tǒng)完成完整控件的解析,皮膚引擎中的控件管理系統(tǒng)完成完整控件的管理以后,皮膚引擎中的圖形繪制系統(tǒng)將控件元素與圖片元素結(jié)合生成完整的控件,每個(gè)控件都會(huì)有自己相應(yīng)的展示,可能僅僅是文本的繪制(例如靜態(tài)文本框控件),也可能是圖形(例如,簡單的按鈕控件,一個(gè)標(biāo)準(zhǔn)的按鈕有四種狀態(tài)正常, 鼠標(biāo)劃過,按下,不可用。一般的實(shí)現(xiàn)中都由四張圖片來表現(xiàn),也可能由一張含有4中狀態(tài)的圖片來展示)并繪制生成所述可配置跳轉(zhuǎn)鏈接的輸入法界面。其中,不管如何去描述一個(gè)控件和展現(xiàn)一個(gè)控件給用戶,最終都需要繪制圖形輸出到顯示器。本發(fā)明中,可以首先利用圖形解析庫加載不同的圖片文件到內(nèi)存,然后在內(nèi)存中創(chuàng)建一張內(nèi)存位圖,將所有的控件都繪制到這張內(nèi)存位圖上,最后將這張內(nèi)存位圖繪制到屏幕。(4)腳本系統(tǒng)。該腳本系統(tǒng)用于解析并且執(zhí)行皮膚配置文件中包含的腳本事件。其中,描繪腳本事件的語言可以有很多種,例如,vbs,python,lima等,這些語言都有特有的解析器,此處應(yīng)當(dāng)加以說明的是,腳本系統(tǒng)中應(yīng)用的解析器包括但不限于上述語言的解析器, 同時(shí)該腳本系統(tǒng)既可以放置在皮膚引擎內(nèi)部,也可以放置在應(yīng)用程序的邏輯處理部分。具體的,腳本實(shí)際上是一段代碼,即字符串,通過使用腳本語言來描述一個(gè)操作。 該腳本可以簡單的通過定義一些關(guān)鍵字和語法來實(shí)現(xiàn),也可以使用專業(yè)的腳本系統(tǒng)(vbs, python, Iuna等),例如,一個(gè)按鈕按下時(shí)會(huì)觸發(fā)某一事件或者執(zhí)行某一操作,就可以通過配置腳本來實(shí)現(xiàn)。而通過使用腳本的實(shí)現(xiàn)方式可以使引擎更加強(qiáng)大而且可配置性更高,而且不用修改代碼重新編譯程序?;谠撃_本,該腳本系統(tǒng)可以接受一段腳本字符串,解析并且執(zhí)行這段字符串。步驟304,判斷是否觸發(fā)該創(chuàng)建完成的完整控件;如果是,則執(zhí)行步驟305,否則執(zhí)行步驟311。其中,在可配置跳轉(zhuǎn)鏈接的輸入法界面上具有該完整控件的信息,本步驟中,則需要判斷是否有觸發(fā)該輸入法界面上的完整控件的請(qǐng)求。具體的,在本實(shí)施例中,是否觸發(fā)創(chuàng)建完成的控件是通過判斷創(chuàng)建完成的按鈕是否被點(diǎn)擊來完成的。步驟305,判斷是否有腳本事件需要執(zhí)行;如果是,則執(zhí)行步驟306,否則結(jié)束。具體的,當(dāng)觸發(fā)了完整控件時(shí),皮膚引擎能夠根據(jù)該完整控件判斷解析出的對(duì)應(yīng)的皮膚配置文件中是否包含有腳本事件,如果不包含有腳本事件,則結(jié)束。步驟306,執(zhí)行腳本事件。具體的,如果皮膚引擎解析出的xml文件中包含腳本事件,則需要執(zhí)行該腳本事件。其中,該腳本事件的內(nèi)容是預(yù)先設(shè)定好的,例如,跳轉(zhuǎn)到指定的鏈接,或者運(yùn)行摸個(gè)應(yīng)用程序等,本實(shí)施例中是跳轉(zhuǎn)到指定的鏈接。步驟307,根據(jù)可配置跳轉(zhuǎn)鏈接的皮膚文件中攜帶的鏈接的ID連接對(duì)應(yīng)的服務(wù)器。其中,該鏈接的ID預(yù)先保存在服務(wù)器的數(shù)據(jù)庫中,用于標(biāo)識(shí)鏈接的合法性。此處需加以說明的是,在實(shí)際應(yīng)用中,進(jìn)行鏈接合法性檢驗(yàn)時(shí)所使用的信息并不局限于該鏈接的ID, 也可以為其他類似的數(shù)據(jù),所有能夠標(biāo)識(shí)鏈接合法性的信息均在本發(fā)明保護(hù)范圍之內(nèi),本發(fā)明中不再詳加贅述。具體的,該鏈接的ID為對(duì)要跳轉(zhuǎn)的頁面的鏈接預(yù)先設(shè)定的一個(gè)ID,例如,http:// py. XXX. com的ID設(shè)定為100,并將該ID保存在服務(wù)器維護(hù)的一個(gè)數(shù)據(jù)庫中。在設(shè)定腳本事件時(shí)就不再是openur 1 http //py. XXX. com,而是openur 1 100。設(shè)定服務(wù)器URL (Uniform Resoure Locator 統(tǒng)一資源定位器),例如,http //www. ABCD. com,則凡是數(shù)據(jù)庫中保存的ID所對(duì)應(yīng)的鏈接為合法鏈接,凡不在數(shù)據(jù)庫中保存的ID范圍之內(nèi)的ID對(duì)應(yīng)的鏈接為非法鏈接。進(jìn)一步的,設(shè)定腳本事件時(shí)就不再是openur 1 http //py. XXX. com而是 openurl: :100。定義一個(gè)服務(wù)器URL(Uniform Resoure Locator統(tǒng)一資源定位器),例如 http://www. ABCD. com ;當(dāng)點(diǎn)擊按鈕時(shí)首先會(huì)帶上ID跳轉(zhuǎn)到該服務(wù)器(URL為http://www. AB⑶.com&ID = 100),服務(wù)器接受到請(qǐng)求后,通過解析后面的ID為100,重定向?yàn)g覽器到 http://py. XXX. com。步驟308,判斷對(duì)應(yīng)的服務(wù)器的數(shù)據(jù)庫中是否保存有鏈接的ID;是則執(zhí)行步驟 309,否則執(zhí)行步驟310。步驟309,跳轉(zhuǎn)到指定鏈接,并執(zhí)行后續(xù)的步驟311。具體的,當(dāng)數(shù)據(jù)庫中存在指定鏈接的ID時(shí),在本實(shí)施例中ID = 100,并且在服務(wù)器維護(hù)的數(shù)據(jù)庫中頁保存有該ID = 100的記錄時(shí),則認(rèn)定該ID所對(duì)應(yīng)的鏈接為合法鏈接,并重定向?yàn)g覽器到http://py. XXX. com。步驟310,跳轉(zhuǎn)到默認(rèn)鏈接,并執(zhí)行后續(xù)的步驟311。具體的,在本實(shí)施例中,當(dāng)服務(wù)器維護(hù)的數(shù)據(jù)庫中沒有保存該ID = 100的信息時(shí), 則認(rèn)定該ID所對(duì)應(yīng)的鏈接為非法鏈接,此時(shí)重定向?yàn)g覽器到默認(rèn)鏈接,該默認(rèn)鏈接為預(yù)先設(shè)定的,如本實(shí)施例中的http //www. ABCD. com。步驟311,腳本執(zhí)行結(jié)束。為了更加清楚的說明本發(fā)明提供的技術(shù)方案,以下結(jié)合一種具體的應(yīng)用場景,對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。在本應(yīng)用場景中,xml文件描述了一個(gè)按鈕控件,包括該按鈕控件的屬性信息(例如,按鈕的大小,按鈕的位置)、點(diǎn)擊該按鈕控件后執(zhí)行動(dòng)作的信息(例如,跳轉(zhuǎn)到指定的頁面鏈接,本實(shí)施例中指定的鏈接以http://py. qq. com為例,但不僅限于http//py. qq. com,還可以是其他任意鏈接)。皮膚引擎加載并解析該xml文件,根據(jù)該xml文件生成一個(gè)按鈕控件,在對(duì)該按鈕控件的屬性進(jìn)行設(shè)置并管理之后,判斷是否觸發(fā)該按鈕控件(按鈕控件是否被點(diǎn)擊),若該按鈕控件被觸發(fā)并通過安全檢查后,則跳轉(zhuǎn)到指定的頁面,即http://py. qq. com。本實(shí)施例中只是以跳轉(zhuǎn)一個(gè)鏈接為例,其實(shí)可以通過配置腳本事件完成更多的操作,例如定義一個(gè)execexe: explorer, exe,可以實(shí)現(xiàn)點(diǎn)擊按鈕控件打開一個(gè)程序的操作。 如果在配置皮膚配置文件時(shí)使用專業(yè)的腳本語言,則可以執(zhí)行更為復(fù)雜的操作,例如,邏輯運(yùn)算,圖形處理,網(wǎng)絡(luò)傳輸?shù)?。需要說明的是,對(duì)于一個(gè)普通用戶來說,要想根據(jù)需要設(shè)定控件的屬性,則要在 xml文件中進(jìn)行代碼的編寫與修改,這無疑增加了用戶的負(fù)擔(dān),而本發(fā)明中,通過提供一種皮膚編輯器,用以簡化用戶對(duì)皮膚進(jìn)行配置過程,該皮膚編輯器將xml文件中對(duì)控件的屬性設(shè)置通過具體可視的窗口,對(duì)話框以及類似的形式展現(xiàn)在用戶面前,將制作皮膚,配置皮膚的相關(guān)屬性變得可視化,簡單化,例如當(dāng)用戶要為皮膚配置一個(gè)跳轉(zhuǎn)鏈接時(shí),用戶只需在編輯框中輸入該鏈接即可。可見,通過使用本發(fā)明提供的技術(shù)方案,通過在輸入法界面中配置可跳轉(zhuǎn)鏈接,使得用戶僅僅通過簡單的操作就可以完成鏈接的跳轉(zhuǎn),提高了用戶的使用感受。而且該可跳轉(zhuǎn)鏈接的實(shí)現(xiàn)過程利用了輸入法的界面資源,為網(wǎng)絡(luò)信息的傳遞提供了一個(gè)嶄新的平臺(tái), 并提高了輸入法界面的使用效率。另外,通過使用該可跳轉(zhuǎn)鏈接,能夠確保用戶跳轉(zhuǎn)到安全的鏈接上,提高了訪問網(wǎng)絡(luò)的安全性。在圖5中,已經(jīng)通過應(yīng)用本發(fā)明的方法為輸入法界面配置了一個(gè)按鈕控件,點(diǎn)擊該按鈕控件,瀏覽器將會(huì)跳轉(zhuǎn)到皮膚配置文件中設(shè)定的頁面,在本實(shí)施例中,是跳轉(zhuǎn)到http://py. qq. com頁面,跳轉(zhuǎn)后的效果如圖6所示,在圖6中,展示了皮膚配置文件中設(shè)定頁面的全部內(nèi)容??梢钥闯觯ㄟ^為輸入法界面配置按鈕控件,使用戶不用啟動(dòng)瀏覽器便可以完成頁面的跳轉(zhuǎn),充分利用了輸入法的界面資源,簡化了用戶的操作步驟,提高了操作效率?;谏鲜龅陌l(fā)明構(gòu)思,本發(fā)明還提出了一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的設(shè)備,如圖7 所示,包括建立模塊10,用于創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件。生成模塊20,用于根據(jù)所述建立模塊10創(chuàng)建的所述皮膚文件生成可配置跳轉(zhuǎn)鏈接的輸入法界面。處理模塊30,用于當(dāng)需要瀏覽指定頁面時(shí),根據(jù)所述生成模塊20生成的可配置跳轉(zhuǎn)鏈接的輸入法界面跳轉(zhuǎn)到所述指定頁面。具體的,基于上述的發(fā)明構(gòu)思,本發(fā)明還提出了一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的設(shè)備, 如圖8所示,包括建立模塊10,用于創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件。其中,所述皮膚文件包括皮膚配置文件和圖片配置文件;所述建立模塊10具體用于,獲取所述皮膚配置文件的信息和所述圖片配置文件的信息,并根據(jù)所述皮膚配置文件的信息創(chuàng)建所述皮膚配置文件,以及根據(jù)所述圖片配置文件的信息創(chuàng)建所述圖片配置文件;其中,所述皮膚配置文件的信息中包括以下信息中的一種或幾種,皮膚構(gòu)成元素的類型信息,皮膚構(gòu)成元素的屬性信息,皮膚構(gòu)成元素的動(dòng)作信息;所述圖片配置文件的信息中包括所述皮膚構(gòu)成元素所需的圖片信息。生成模塊20,用于根據(jù)所述建立模塊10創(chuàng)建的所述皮膚文件生成可配置跳轉(zhuǎn)鏈接的輸入法界面。其中,所述生成模塊20具體包括第一獲取子模塊21,用于解析所述皮膚配置文件中的所述皮膚配置文件的信息, 并獲得所述皮膚配置文件對(duì)應(yīng)的控件元素;第二獲取子模塊22,用于解析所述圖片配置文件中的所述圖片配置文件的信息, 并獲得所述圖片配置文件對(duì)應(yīng)的圖片元素;生成子模塊23,用于根據(jù)所述第一獲取子模塊21獲取的控件元素生成完整控件, 并根據(jù)所述完整控件和所述第二獲取子模塊22獲取的圖片元素生成所述可配置跳轉(zhuǎn)鏈接的輸入法界面。進(jìn)一步的,所述生成子模塊23還用于,根據(jù)所述控件元素在內(nèi)存中生成對(duì)應(yīng)的完整控件;具體用于根據(jù)各個(gè)控件元素的類型與內(nèi)存類型的映射關(guān)系以及所述各個(gè)控件元素的類型,在內(nèi)存中獲取所述完整控件對(duì)應(yīng)的類型;根據(jù)所述各個(gè)控件元素的屬性設(shè)置所述完整控件的屬性;并在內(nèi)存設(shè)置所述完整控件中各個(gè)控件元素之間的邏輯關(guān)系以及信息在各個(gè)控件元素之間的流向,以在內(nèi)存中生成所述完整控件。處理模塊30,用于當(dāng)需要瀏覽指定頁面時(shí),根據(jù)所述生成模塊20生成的可配置跳轉(zhuǎn)鏈接的輸入法界面跳轉(zhuǎn)到所述指定頁面。其中,所述處理模塊30具體包括第一判斷子模塊31,用于判斷是否觸發(fā)所述輸入法界面中的完整控件;連接子模塊32,用于當(dāng)所述第一判斷子模塊31的判斷結(jié)果為是時(shí),根據(jù)所述可配置跳轉(zhuǎn)鏈接的皮膚文件中攜帶的所述鏈接的ID連接對(duì)應(yīng)的服務(wù)器;其中,所述鏈接的ID預(yù)先保存在所述服務(wù)器的數(shù)據(jù)庫中,用于標(biāo)識(shí)所述鏈接的合法性;第二判斷子模塊33,用于判斷所述連接子模塊32連接的對(duì)應(yīng)的服務(wù)器的數(shù)據(jù)庫中是否保存有所述鏈接的ID ;處理子模塊34,用于當(dāng)所述第二判斷子模塊33的判斷結(jié)果為是時(shí),則打開所述指定頁面對(duì)應(yīng)的鏈接。可見,通過使用本發(fā)明提供的方法,可以讓用戶僅僅通過簡單的操作,不需要運(yùn)行其他的軟件,就可以完成鏈接的跳轉(zhuǎn),提高了效率。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實(shí)現(xiàn),也可以借助軟件以及必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解, 本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是⑶-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備 (可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施場景所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場景的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施場景中的裝置中的模塊可以按照實(shí)施場景描述進(jìn)行分布于實(shí)施場景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場景的一個(gè)或多個(gè)裝置中。上述實(shí)施場景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施場景的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施場景,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
1權(quán)利要求
1. 一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的方法,其特征在于,包括以下步驟 創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件;并根據(jù)所述皮膚文件生成可配置跳轉(zhuǎn)鏈接的輸入法界面;當(dāng)需要瀏覽指定頁面時(shí),根據(jù)所述可配置跳轉(zhuǎn)鏈接的輸入法界面跳轉(zhuǎn)到所述指定頁
2.如權(quán)利要求1所述的方法,其特征在于,所述皮膚文件包括皮膚配置文件和圖片配置文件;所述創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件,具體包括獲取所述皮膚配置文件的信息和所述圖片配置文件的信息,并根據(jù)所述皮膚配置文件的信息創(chuàng)建所述皮膚配置文件,以及根據(jù)所述圖片配置文件的信息創(chuàng)建所述圖片配置文件;其中,所述皮膚配置文件的信息中包括以下信息中的一種或幾種,皮膚構(gòu)成元素的類型信息,皮膚構(gòu)成元素的屬性信息,皮膚構(gòu)成元素的動(dòng)作信息;所述圖片配置文件的信息中包括所述皮膚構(gòu)成元素所需的圖片信息。
3.如權(quán)利要求2所述的方法,其特征在于,根據(jù)所述皮膚文件生成可配置跳轉(zhuǎn)鏈接的輸入法界面,具體包括解析所述皮膚配置文件中的所述皮膚配置文件的信息,并獲得所述皮膚配置文件對(duì)應(yīng)的控件元素;解析所述圖片配置文件中的所述圖片配置文件的信息,并獲得所述圖片配置文件對(duì)應(yīng)的圖片元素;根據(jù)所述控件元素生成完整控件,并根據(jù)所述完整控件和圖片元素生成所述可配置跳轉(zhuǎn)鏈接的輸入法界面。
4.如權(quán)利要求3所述的方法,其特征在于,根據(jù)所述控件元素生成完整控件,具體為根據(jù)所述控件元素在內(nèi)存中生成對(duì)應(yīng)的完整控件;進(jìn)一步包括根據(jù)各個(gè)控件元素的類型與內(nèi)存類型的映射關(guān)系以及所述各個(gè)控件元素的類型,在內(nèi)存中獲取所述完整控件對(duì)應(yīng)的類型;根據(jù)所述各個(gè)控件元素的屬性設(shè)置所述完整控件的屬性;并在內(nèi)存設(shè)置所述完整控件中各個(gè)控件元素之間的邏輯關(guān)系以及信息在各個(gè)控件元素之間的流向,以在內(nèi)存中生成所述完整控件。
5.如權(quán)利要求3或4所述的方法,其特征在于,當(dāng)需要瀏覽指定頁面時(shí),根據(jù)所述可配置跳轉(zhuǎn)鏈接的輸入法界面跳轉(zhuǎn)到所述指定頁面,具體包括判斷是否觸發(fā)所述輸入法界面中的完整控件;如果是,則根據(jù)所述可配置跳轉(zhuǎn)鏈接的皮膚文件中攜帶的所述鏈接的ID連接對(duì)應(yīng)的服務(wù)器;其中,所述鏈接的ID預(yù)先保存在所述服務(wù)器的數(shù)據(jù)庫中,用于標(biāo)識(shí)所述鏈接的合法性;并判斷所述對(duì)應(yīng)的服務(wù)器的數(shù)據(jù)庫中是否保存有所述鏈接的ID ;如果是,則打開所述指定頁面對(duì)應(yīng)的鏈接。
6.一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的設(shè)備,其特征在于,包括建立模塊,用于創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件;生成模塊,用于根據(jù)所述建立模塊創(chuàng)建的所述皮膚文件生成可配置跳轉(zhuǎn)鏈接的輸入法界面;處理模塊,用于當(dāng)需要瀏覽指定頁面時(shí),根據(jù)所述生成模塊生成的可配置跳轉(zhuǎn)鏈接的輸入法界面跳轉(zhuǎn)到所述指定頁面。
7.如權(quán)利要求6所述的設(shè)備,其特征在于,所述皮膚文件包括皮膚配置文件和圖片配置文件;所述建立模塊具體用于,獲取所述皮膚配置文件的信息和所述圖片配置文件的信息, 并根據(jù)所述皮膚配置文件的信息創(chuàng)建所述皮膚配置文件,以及根據(jù)所述圖片配置文件的信息創(chuàng)建所述圖片配置文件;其中,所述皮膚配置文件的信息中包括以下信息中的一種或幾種,皮膚構(gòu)成元素的類型信息,皮膚構(gòu)成元素的屬性信息,皮膚構(gòu)成元素的動(dòng)作信息;所述圖片配置文件的信息中包括所述皮膚構(gòu)成元素所需的圖片信息。
8.如權(quán)利要求7所述的設(shè)備,其特征在于,所述生成模塊具體包括第一獲取子模塊,用于解析所述皮膚配置文件中的所述皮膚配置文件的信息,并獲得所述皮膚配置文件對(duì)應(yīng)的控件元素;第二獲取子模塊,用于解析所述圖片配置文件中的所述圖片配置文件的信息,并獲得所述圖片配置文件對(duì)應(yīng)的圖片元素;生成子模塊,用于根據(jù)所述第一獲取子模塊獲取的控件元素生成完整控件,并根據(jù)所述完整控件和所述第二獲取子模塊獲取的圖片元素生成所述可配置跳轉(zhuǎn)鏈接的輸入法界
9.如權(quán)利要求8所述的設(shè)備,其特征在于,所述生成子模塊還用于,根據(jù)所述控件元素在內(nèi)存中生成對(duì)應(yīng)的完整控件;具體用于根據(jù)各個(gè)控件元素的類型與內(nèi)存類型的映射關(guān)系以及所述各個(gè)控件元素的類型,在內(nèi)存中獲取所述完整控件對(duì)應(yīng)的類型;根據(jù)所述各個(gè)控件元素的屬性設(shè)置所述完整控件的屬性;并在內(nèi)存設(shè)置所述完整控件中各個(gè)控件元素之間的邏輯關(guān)系以及信息在各個(gè)控件元素之間的流向,以在內(nèi)存中生成所述完整控件。
10.如權(quán)利要求8或9所述的設(shè)備,其特征在于,所述處理模塊具體包括 第一判斷子模塊,用于判斷是否觸發(fā)所述輸入法界面中的完整控件;連接子模塊,用于當(dāng)所述第一判斷子模塊的判斷結(jié)果為是時(shí),根據(jù)所述可配置跳轉(zhuǎn)鏈接的皮膚文件中攜帶的所述鏈接的ID連接對(duì)應(yīng)的服務(wù)器;其中,所述鏈接的ID預(yù)先保存在所述服務(wù)器的數(shù)據(jù)庫中,用于標(biāo)識(shí)所述鏈接的合法性;第二判斷子模塊,用于判斷所述連接子模塊連接的對(duì)應(yīng)的服務(wù)器的數(shù)據(jù)庫中是否保存有所述鏈接的ID ;處理子模塊,用于當(dāng)所述第二判斷子模塊的判斷結(jié)果為是時(shí),則打開所述指定頁面對(duì)應(yīng)的鏈接。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)可配置跳轉(zhuǎn)鏈接的方法和設(shè)備,該方法包括創(chuàng)建支持可配置跳轉(zhuǎn)鏈接的皮膚文件;并根據(jù)所述皮膚文件生成可配置跳轉(zhuǎn)鏈接的輸入法界面;當(dāng)需要瀏覽指定頁面時(shí),根據(jù)所述可配置跳轉(zhuǎn)鏈接的輸入法界面跳轉(zhuǎn)到所述指定頁面。本發(fā)明中,通過在輸入法界面中配置可跳轉(zhuǎn)鏈接,使得用戶僅僅通過簡單的操作就可以完成鏈接的跳轉(zhuǎn),提高了用戶的使用感受。而且該可跳轉(zhuǎn)鏈接的實(shí)現(xiàn)過程利用了輸入法的界面資源,為網(wǎng)絡(luò)信息的傳遞提供了一個(gè)嶄新的平臺(tái),并提高了輸入法界面的使用效率。另外,通過使用該可跳轉(zhuǎn)鏈接,能夠確保用戶跳轉(zhuǎn)到安全的鏈接上,提高了訪問網(wǎng)絡(luò)的安全性。
文檔編號(hào)G06F9/44GK102193789SQ20101012612
公開日2011年9月21日 申請(qǐng)日期2010年3月17日 優(yōu)先權(quán)日2010年3月17日
發(fā)明者劉絢, 宋愛元, 李偉杰, 陳堅(jiān) 申請(qǐng)人:騰訊科技(深圳)有限公司