專利名稱:Im軟件中標(biāo)簽內(nèi)容展現(xiàn)方法及展現(xiàn)裝置的制作方法
技術(shù)領(lǐng)域:
本申請涉及一種IM (Instant Message,即時通信)軟件,尤其是IM軟件中 標(biāo)簽內(nèi)容展現(xiàn)方法及展現(xiàn)裝置。
背景技術(shù):
IM是英文Instant Message的縮寫,IM軟件也就是即時訊息(即時通4言、 即時通訊)軟件。我們常用的QQ, MSN, Yahoo Messenger、阿里旺旺、網(wǎng)易 泡泡等都屬于IM軟件。它們主是實(shí)現(xiàn)讓用戶迅速地在網(wǎng)上找到用戶的朋友或 工作伙伴,可以實(shí)時交談和互傳信息。而且,現(xiàn)在不少IM軟件還集成了數(shù)據(jù) 交換、語音聊天、網(wǎng)絡(luò)會議、電子郵件的功能。
目前的IM軟件采用現(xiàn)代圖形用戶界面(GUI),請參閱圖1,其為一IM 軟件的圖形用戶界面示例示意圖。主界面IO通常包括若干TAB區(qū)域ll和主 體展示區(qū)域12。 TAB區(qū)域11包含若干TAB (即標(biāo)簽)13。上述的IM軟件主 界面10的顯示控制通常是執(zhí)行機(jī)構(gòu)來執(zhí)行預(yù)先編好的代碼而生成的,并且當(dāng) 用戶點(diǎn)擊TAB區(qū)域的某一標(biāo)簽13時,該標(biāo)簽13對應(yīng)需展示的內(nèi)容即在主體 展示區(qū)域12中進(jìn)行顯示,通常稱之為標(biāo)簽的切換。當(dāng)用戶點(diǎn)擊TAB區(qū)域ll 的某一標(biāo)簽13時,如何顯示該標(biāo)簽展示區(qū)?目前是需要對應(yīng)的標(biāo)簽代碼來實(shí) 現(xiàn)的,每一標(biāo)簽展示區(qū)的顯示都需設(shè)置對應(yīng)的標(biāo)簽代碼,并且該些標(biāo)簽代碼 都內(nèi)嵌于主界面IO顯示控制的代碼中。標(biāo)簽發(fā)生切換時,調(diào)用被用戶點(diǎn)擊的 標(biāo)簽13對應(yīng)的代碼,使對應(yīng)標(biāo)簽內(nèi)容在主體展示區(qū)域12進(jìn)行顯示。
現(xiàn)有的標(biāo)簽內(nèi)容展現(xiàn)方法存在以下技術(shù)缺陷
首先,由于該些標(biāo)簽代碼都內(nèi)嵌于主界面IO顯示控制的代碼,因此在編 程時技術(shù)人員需考慮這些標(biāo)簽展示區(qū)與主界面的界面元素控制的交互、協(xié)作 問題、邏輯上高度耦合。這樣,當(dāng)主界面的內(nèi)容改動時就直接影響到標(biāo)簽內(nèi) 容的展示,另一方面,標(biāo)簽內(nèi)容展示區(qū)的改動也會影響到主界面的布局,因此使得代碼十分繁瑣。
其次,擴(kuò)展性非常差。當(dāng)TAB區(qū)域11增加或減少標(biāo)簽內(nèi)容時,需要修改 主界面10對應(yīng)的代碼,這種修改不僅需要考慮標(biāo)簽內(nèi)容,而且還需要考慮主 界面的布局,對于技術(shù)人員的要求比較高,很費(fèi)時費(fèi)力且容易出錯。當(dāng)前的 標(biāo)簽內(nèi)容展現(xiàn)方法不利于動態(tài)增減,擴(kuò)展性不好。
再次,系統(tǒng)資源占用大。由于標(biāo)簽內(nèi)容作為主界面的子組件,為了實(shí)現(xiàn) 的方便,標(biāo)簽內(nèi)容展示區(qū)往往與"聯(lián)系人列表" 一起在主界面創(chuàng)建后創(chuàng)建出 來了,雖然處于隱藏狀態(tài),但對內(nèi)存、句柄等系統(tǒng)資源卻一直占用著,造成 了系統(tǒng)資源的浪費(fèi)。
最后,不利于開發(fā)中的分工。當(dāng)前技術(shù)由于高耦合,不利于團(tuán)隊開發(fā)中 的分工。多人協(xié)作時相互依賴、牽制,工作效率低下。
發(fā)明內(nèi)容
針對上述缺陷,本申請的思想在于提供IM軟件中標(biāo)簽內(nèi)容展現(xiàn)方法,以 解決現(xiàn)有技術(shù)中擴(kuò)展性差、系統(tǒng)資源占用大等技術(shù)缺陷。
本申請的思想還在于提供IM軟件中標(biāo)簽內(nèi)容展現(xiàn)裝置。
一種IM軟件中標(biāo)簽內(nèi)容展現(xiàn)方法,用于對IM軟件中主界面的標(biāo)簽內(nèi)容 進(jìn)行展示,包括(l)設(shè)置并保存主界面中每一標(biāo)簽之屬性信息的標(biāo)簽配置文 件;(2)裝裁所述標(biāo)簽配置文件;(3)當(dāng)主界面上的標(biāo)簽被點(diǎn)擊時,從所述標(biāo)簽配置 文件中取得對應(yīng)的屬性信息,動態(tài)創(chuàng)建一該標(biāo)簽的擴(kuò)展窗口; (4)在擴(kuò)展窗口 中顯示該標(biāo)簽展示內(nèi)容信息。
步驟(4)還包括A:獲得主界面所在屏幕中的位置信息,確定擴(kuò)展窗口在 屏幕中的位置信息。
步驟A進(jìn)一步包括Al:先獲得主界面所在屏幕中的邊界信息;A2:計 算主界面上某一邊界到屏幕相同邊的邊界距離,再將之與標(biāo)簽屬性中的顯示 寬度進(jìn)行對比,以此判斷該主界面該邊界到屏幕相同邊之間的區(qū)域能否顯示 擴(kuò)展窗口,若能,則將擴(kuò)展窗口顯示該區(qū)域。一種IM軟件中標(biāo)簽內(nèi)容展示裝置,其包括
標(biāo)簽配置文件用以保存主界面中每一標(biāo)簽之屬性信息,所述屬性信息至 少包含該標(biāo)簽展示內(nèi)容信息;
主控制單元用于裝載所述標(biāo)簽配置文件,并啟動主界面控制單元顯示 主界面,以及標(biāo)簽被點(diǎn)擊時,啟動擴(kuò)展窗口控制單元;
主界面控制單元,用于控制主界面的顯示;
擴(kuò)展窗口控制單元,用以從所述標(biāo)簽配置文件中取得對應(yīng)的屬性信息, 動態(tài)創(chuàng)建一該標(biāo)簽的擴(kuò)展窗口,并控制擴(kuò)展窗口的顯示。
與現(xiàn)有技術(shù)相比,本申請具有以下的優(yōu)點(diǎn)
首先,標(biāo)簽展示區(qū)(即擴(kuò)展窗口 )與主界面相互獨(dú)立,低耦合,高內(nèi)聚, 有一致的清晰的控制代碼。
其次,本申請通過xml配置文件來配置標(biāo)簽頁,簡單易用。
再次,本申請在主界面創(chuàng)建時并不創(chuàng)建默認(rèn)不顯示的標(biāo)簽,需要顯示標(biāo) 簽內(nèi)容時才去動態(tài)創(chuàng)建對應(yīng)的擴(kuò)展窗口,減少了對系統(tǒng)資源的占用,提高了 界面創(chuàng)建的速度,改善用戶體驗。
最后,本申請由于良好的獨(dú)立性,分工明確,開發(fā)者可輕松獨(dú)立完成。
圖1為一IM軟件的圖形用戶界面示例示意圖; 圖2為本申請IM軟件中標(biāo)簽內(nèi)容展現(xiàn)方法的原理流程圖; 圖3為本申請以某一IM軟件為例的一具體實(shí)施例顯示示意圖; 圖4為本申請IM軟件中標(biāo)簽內(nèi)容展示裝置的原理結(jié)構(gòu)示意圖。
具體實(shí)施例方式
請參閱圖2,其為本申請IM軟件中標(biāo)簽內(nèi)容展現(xiàn)方法的原理流程圖。它 用于對IM軟件中主界面的標(biāo)簽內(nèi)容進(jìn)行展示,包括
7S110:設(shè)置并保存主界面中標(biāo)簽之屬性信息的標(biāo)簽配置文件,屬性信息 至少包含該標(biāo)簽展示內(nèi)容信息; S120:裝載標(biāo)簽配置文件;
S130:當(dāng)主界面上的標(biāo)簽被點(diǎn)擊時,從所述標(biāo)簽配置文件中取得對應(yīng)的 屬性信息,動態(tài)創(chuàng)建一該標(biāo)簽的擴(kuò)展窗口;
S140:在擴(kuò)展窗口中顯示該標(biāo)簽展示內(nèi)容信息。 以下具體介紹每一步驟。
一、S110
標(biāo)簽配置文件是用于存儲主界面中每一標(biāo)簽之屬性信息。標(biāo)簽屬性信息
包括標(biāo)簽ID、標(biāo)簽名稱、標(biāo)簽提示、該標(biāo)簽展示內(nèi)容信息、標(biāo)簽圖標(biāo)、標(biāo)簽 順序、默認(rèn)是否顯示、標(biāo)簽的默認(rèn)尺寸等。
標(biāo)簽配置文件通常是一個, 一個主界面設(shè)置一個標(biāo)簽配置文件。標(biāo)簽配 置文件中以標(biāo)簽為單元進(jìn)行保存,存儲該標(biāo)簽的標(biāo)簽ID、標(biāo)簽名稱、標(biāo)簽提 示、該標(biāo)簽展示內(nèi)容信息、標(biāo)簽圖標(biāo)、標(biāo)簽順序、默認(rèn)是否顯示、標(biāo)簽的默 認(rèn)尺寸等。本實(shí)施例中,標(biāo)簽配置文件為XML文件。XML是extensible Markup Language的縮寫。擴(kuò)展標(biāo)記語言XML是一種簡單的數(shù)據(jù)存儲語言,使用一 系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然XML占 用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但XML極其簡單易于掌握和使 用。XML的簡單使其易于在任何應(yīng)用程序中讀寫數(shù)據(jù),這使XML很快成為 數(shù)據(jù)交換的唯一公共語言,雖然不同的應(yīng)用軟件也支持其它的數(shù)據(jù)交換格式, 但不久之后他們都將支持XML,那就意味著程序可以更容易的與Windows、 Mac OS, Linux以及其他平臺下產(chǎn)生的信息結(jié)合,然后可以纟艮容易加載XML 數(shù)據(jù)到程序中并分析它,并以XML格式輸出結(jié)果。我們將采用XML格式的 文件稱之為XML文件。標(biāo)簽配置文件可以通過現(xiàn)有專門的XML文件編寫器 進(jìn)行編寫。其內(nèi)部的存儲格式可以是以標(biāo)簽為單元,依次存儲每一標(biāo)簽的屬 性信息。標(biāo)簽通過標(biāo)簽ID進(jìn)行識別。本實(shí)例釆用XML格式編寫標(biāo)簽配置文 件,使得標(biāo)簽配置文件也具用XML本身帶來的優(yōu)勢,如具有很強(qiáng)的擴(kuò)展性和 通用性。當(dāng)IM軟件中主界面上需要增設(shè)新的標(biāo)簽時,技術(shù)人員只需要將該標(biāo)簽對
應(yīng)的屬性保存至標(biāo)簽配置文件中即可。當(dāng)標(biāo)簽的屬性信息發(fā)生變化時,也只 需要修改標(biāo)簽配置文件中對應(yīng)的屬性信息即可,無需要對涉及該屬性的所有
代碼段進(jìn)行修改,非常方便,而且不容易出錯。比如,標(biāo)簽M的標(biāo)簽ID為 "***",即保存TABMID- "***",只需要在標(biāo)簽配置文件該標(biāo)簽屬性中進(jìn)行 保存,主界面顯示所涉及到的所有代碼段中標(biāo)簽M之標(biāo)簽ID都使用變量 TABMID,在執(zhí)行主界面顯示所涉及到的代碼時,從標(biāo)簽配置文件中直接獲得 TABMID= "***,,后運(yùn)行代碼。
屬性信息至少包含該標(biāo)簽展示內(nèi)容信息,標(biāo)簽展示內(nèi)容信息主要是指標(biāo) 簽對應(yīng)的URL ( Uniform Resource Locator,統(tǒng)一資源定位符)。
二、 S120
IM軟件被啟動時,將標(biāo)簽配置文件進(jìn)行裝載,并將主界面進(jìn)行顯示。由 于主界面的顯示是屬于現(xiàn)在技術(shù),在此就不再詳述。裝載標(biāo)簽配置文件通常 在IM軟件被啟動時,當(dāng)然也不局限于此。比如,在標(biāo)簽被選中等時機(jī)也可以 裝載對應(yīng)的標(biāo)簽配置文件。
三、 S130
當(dāng)主界面上的標(biāo)簽被點(diǎn)擊時,創(chuàng)建擴(kuò)展窗口。創(chuàng)建擴(kuò)展窗口所需要的信 息,從該標(biāo)簽配置文件中獲得擴(kuò)展窗口的默認(rèn)尺寸信息、擴(kuò)展窗口的標(biāo)題 欄,需要顯示的內(nèi)容等等。 三、S140
將該標(biāo)簽展示內(nèi)容信息在擴(kuò)展窗口中進(jìn)行顯示。
為了良好的用戶界面,對擴(kuò)展窗口的考慮到良好的用戶體驗,在點(diǎn)擊TAB 區(qū)域打開窗口的時候,獲得主界面所在屏幕中的位置信息,確定擴(kuò)展窗口在 屏幕中的位置信息,即有以下約束
無論主窗口在屏幕什么位置,都要保證打開的窗口能完整地顯示在屏幕 中。打開的窗口優(yōu)先顯示在主窗口的左邊,如果在左邊不能完整地顯示,則 顯示在主窗口的右邊。如果左邊和右邊都不能完整地顯示,則把新打開的窗口覆蓋在主窗口之上。當(dāng)然本申請也可優(yōu)先顯示在主窗口的右邊,如果在右 邊不能完整地顯示,則顯示在主窗口的左邊,本申請對擴(kuò)展窗口優(yōu)先顯示的 位置并不作限定。
在技術(shù)中可通過如下步驟進(jìn)行實(shí)現(xiàn)
Al:先獲得主界面所在屏幕中的邊界信息;
A2:計算主界面上某一邊界到屏幕相同邊的邊界距離,再將其與標(biāo)簽屬 性中的顯示寬度進(jìn)行對比,以此判斷該主界面上某一邊界到屏幕相同邊之間 的區(qū)域能否顯示擴(kuò)展窗口 ,若能,則將擴(kuò)展窗口顯示在該區(qū)域。
某一邊界包括左邊界或右邊界,當(dāng)主窗口的左邊和右邊都不能顯示時,
也可以將擴(kuò)展窗口覆蓋在主界面上方進(jìn)行顯示。
以下就一個顯示在左邊優(yōu)先的處理實(shí)施步驟
Al:先獲得主界面所在屏幕中的左邊界信息和右邊界信息;
A2:通過對比主界面左邊界到屏幕左邊界的距離和標(biāo)簽屬性中的顯示寬
度來判斷左邊的區(qū)域能否顯示擴(kuò)展窗口,若能,則將擴(kuò)展窗口顯示在主界面的
左邊,否則進(jìn)行步驟A3;
A3通過對比主界面右邊界到屏幕右邊界的距離和標(biāo)簽屬性中的顯示寬度 來判斷右邊的區(qū)域能否顯示擴(kuò)展窗口,若能,則將擴(kuò)展窗口顯示在主界面的右 邊,否則進(jìn)行步驟A4;
A4:將擴(kuò)展窗口覆蓋在主界面上方進(jìn)行顯示。
當(dāng)然,可以對以上部分步驟的執(zhí)行順序進(jìn)行調(diào)整,同樣可以達(dá)到本申請 的技術(shù)效果。
當(dāng)用戶使用本申請的IM軟件時,考慮到主界面與擴(kuò)展窗口的相對獨(dú)立 性,可以自由拖動擴(kuò)展窗口;并且可以一邊看著主界面中主體展示區(qū)域中顯 示的內(nèi)容(比如為聯(lián)系人列表),還可以看著擴(kuò)展窗口中的內(nèi)容,使用方便; 另外在用戶頻繁切換標(biāo)簽時,不會出現(xiàn)混亂,避免帶給用戶困擾。
從技術(shù)角度上來說,將標(biāo)簽中的屬性信息單純設(shè)置一文件,修改屬性只 需要修改該文件中對應(yīng)的屬性信息,代碼中使用標(biāo)簽的屬性信息時只需要從
10該文件中獲得對應(yīng)的值即可,具有極強(qiáng)的擴(kuò)展性和不容易出錯。最為重要的 是,標(biāo)簽顯示時不顯示在主界面的主體展示區(qū)域,只要在需要顯示標(biāo)簽內(nèi)容 時,才單獨(dú)創(chuàng)建一擴(kuò)展窗口的設(shè)計理念,使得大大減少占用的系統(tǒng)資源。
較佳實(shí)施例
請參閱圖3 ,其為本申請以某一 IM軟件為例的 一 具體實(shí)施例顯示示意圖。
在本實(shí)施例中,標(biāo)簽配置文件包括系統(tǒng)標(biāo)簽配置文件和用戶標(biāo)簽配置文 件。系統(tǒng)標(biāo)簽配置文件包含系統(tǒng)中所有可用的標(biāo)簽屬性信息。用戶標(biāo)簽配置 文件是針對每一用戶個性的標(biāo)簽屬性信息。該IM軟件中自帶有系統(tǒng)標(biāo)簽配置 文件,當(dāng)用戶沒有創(chuàng)建用戶標(biāo)簽配置文件時,將系統(tǒng)標(biāo)簽配置文件復(fù)制一份 做成用戶標(biāo)簽配置文件。當(dāng)接收到用戶修改標(biāo)簽屬性時,在用戶標(biāo)簽配置文 件中保存對應(yīng)的用戶設(shè)置。這種設(shè)置能使得本軟件給用戶提供更為個性化的 服務(wù)。
比如,系統(tǒng)標(biāo)簽配置文件的文件名為Stabconfig.xml,另一個是用戶標(biāo)簽 配置文件的文件名Utabconfig.xml。 Stabconfig.xml中包含若干項標(biāo)簽的描述 信息,主要是標(biāo)簽ID、標(biāo)簽名稱、標(biāo)簽提示、標(biāo)簽的url、標(biāo)簽圖標(biāo)、標(biāo)簽 順序、默認(rèn)是否顯示等。Utabconfig.xml可以僅包含用戶自己感興趣的標(biāo)簽頁 描述,主要內(nèi)容可以是標(biāo)簽ID和標(biāo)簽順序等。
IM軟件啟動時,首先裝載Stabconfig.xml,再裝載當(dāng)前用戶的 Utabconfig.xml。長口果Utabconfig.xml不存在,則4姿Stabconfig.xml的描述進(jìn)4亍 顯示,并為當(dāng)前用戶拷貝 一份系統(tǒng)Stabconfig.xml到用戶目錄作為該用戶的 Utabconfig.xml。 當(dāng)Utabconfig.xml存在時,才艮凈居Utabconfig.xml的描述, <義 顯示該用戶的Utabconfig.xml中描述的標(biāo)簽,并使用Utabconfig.xml中設(shè)定的 標(biāo)簽順序進(jìn)行顯示。
當(dāng)用戶點(diǎn)擊標(biāo)簽TAB時,取得被點(diǎn)擊的標(biāo)簽的屬性,主要是取得其標(biāo)簽 名稱、圖標(biāo)、標(biāo)簽URL等屬性。隨后動態(tài)創(chuàng)建一個擴(kuò)展窗口,獲得主界面的 位置,在合適的位置顯示擴(kuò)展窗口,并設(shè)置擴(kuò)展窗口的圖標(biāo)、標(biāo)題,在擴(kuò)展 窗口內(nèi)部顯示URL指定的內(nèi)容。
當(dāng)用戶在標(biāo)簽TAB上進(jìn)行隱藏、顯示或順序調(diào)整操作時,程序修改用戶的Utabconfig.xml文件來保存用戶的設(shè)置。
由于擴(kuò)展窗口和主界面并沒有父子關(guān)系,因此創(chuàng)建擴(kuò)展窗口時,擴(kuò)展窗 口持有主界面的句柄,主界面持有擴(kuò)展窗口的句柄;通過主會句柄發(fā)送消息來 建立用以控制主界面的主界面控制單元與用以控制擴(kuò)展窗口的擴(kuò)展窗口控制 單元之間的通信。
部分實(shí)現(xiàn)代碼為
SetNewWindowPosition(pointNew); ShowNewWindow();
〃擴(kuò)展窗口和主界面的通信機(jī)制
〃在創(chuàng)建擴(kuò)展窗口的時候,把主界面的句柄作為參數(shù)傳遞給擴(kuò)展窗口 〃使兩個獨(dú)立的窗口建立一個聯(lián)系 SetMainWindowHandle(固ainWnd);
〃當(dāng)擴(kuò)展窗口通過發(fā)送消息的方式通知主界面做某些事 ::SendMessage(hMainWnd, message, wParam, 1Param);
幾種常見的通信情況為
Al:擴(kuò)展窗口被用戶關(guān)閉后,通過主界面的句柄使得主界面控制單元獲 知其被關(guān)閉的消息;主界面控制單元控制主界面改變對應(yīng)的標(biāo)簽狀態(tài)。
A2:主界面被最小化/退出后,通過擴(kuò)展窗口句柄使得擴(kuò)展窗口控制單元 獲知其被最小化/退出的消息;擴(kuò)展窗口控制單元控制擴(kuò)展窗口進(jìn)行最小化/ 退出。
A3:主界面中當(dāng)前被點(diǎn)擊的標(biāo)簽被隱藏時,通過擴(kuò)展窗口句柄使得擴(kuò)展 窗口控制單元獲知標(biāo)簽被隱藏的消息;擴(kuò)展窗口控制單元控制擴(kuò)展窗口進(jìn)行
退出操作。請參閱圖4,其為本申請IM軟件中標(biāo)簽內(nèi)容展示裝置的原理結(jié)構(gòu)示意圖。 它包括
標(biāo)簽配置文件21:用以保存主界面中標(biāo)簽之屬性信息,所述屬性信息至 少包含該標(biāo)簽展示內(nèi)容信息。標(biāo)簽配置文件21設(shè)置在IM軟件中,當(dāng)IM軟 件被客戶端的用戶下載時,該IM軟件中自身帶有標(biāo)簽配置文件21,也同時 被下載至客戶端,存儲在客戶端的存儲單元中。在上述實(shí)施例中,標(biāo)簽配置 文件進(jìn)一步包括系統(tǒng)標(biāo)簽配置文件和用戶標(biāo)簽配置文件。當(dāng)用戶沒有創(chuàng)建用 戶標(biāo)簽配置文件時,將系統(tǒng)標(biāo)簽配置文件復(fù)制一份做成用戶標(biāo)簽配置文件。 當(dāng)接收到用戶修改標(biāo)簽屬性時,在用戶標(biāo)簽配置文件中保存對應(yīng)的用戶設(shè)置。
主控制單元22:用于所述IM軟件被啟動時,將標(biāo)簽配置文件進(jìn)行裝載, 并啟動主界面控制單元23顯示主界面,以及標(biāo)簽被點(diǎn)擊時,啟動擴(kuò)展窗口控 制單元24。
主界面控制單元23,用于控制主界面的顯示。
擴(kuò)展窗口控制單元24,用以從所述標(biāo)簽配置文件中取得對應(yīng)的屬性信息, 動態(tài)創(chuàng)建一該標(biāo)簽的擴(kuò)展窗口,并控制擴(kuò)展窗口的顯示。
主控制單元22、主界面控制單元23、擴(kuò)展窗口控制單元24通常是軟件 模塊。當(dāng)用戶將IM軟件下載至本地客戶端時,該些主控制單元22、主界面 控制單元23、擴(kuò)展窗口控制單元24作為軟件模塊保存至本地客戶端的存儲單 元中,被該軟件客戶端的CPU (中央處理器)執(zhí)行該些軟件模塊實(shí)現(xiàn)其功能。 當(dāng)然,上述單元也不能排除通過硬件來實(shí)現(xiàn),比如,將各個軟件模塊固化在 某一硬件單元。CPU通過硬件上訪問該些硬件單元來實(shí)現(xiàn)IM軟件中標(biāo)簽內(nèi) 容展示的功能。
以上公開的僅為本實(shí)用新塑的幾個具體實(shí)施例,但本實(shí)用新型并非局限 于此,任何本領(lǐng)域的技術(shù)人員能思之的變化,都應(yīng)落在本實(shí)用新型的保護(hù)范 圍內(nèi)。
權(quán)利要求
1、一種IM軟件中標(biāo)簽內(nèi)容展現(xiàn)方法,用于對IM軟件中主界面的標(biāo)簽內(nèi)容進(jìn)行展示,其特征在于,包括(1)設(shè)置并保存主界面中標(biāo)簽之屬性信息的標(biāo)簽配置文件,所述屬性信息至少包含該標(biāo)簽展示內(nèi)容信息;(2裝載所述標(biāo)簽配置文件;(3)當(dāng)主界面上的標(biāo)簽被點(diǎn)擊時,從所述標(biāo)簽配置文件中取得對應(yīng)的屬性信息,動態(tài)創(chuàng)建一該標(biāo)簽的擴(kuò)展窗口;(4)在擴(kuò)展窗口中顯示該標(biāo)簽展示內(nèi)容信息。
2、 如權(quán)利要求l所述的方法,其特征在于,步驟(4)還包括A:獲得主界面所在屏幕中的位置信息,確定擴(kuò)展窗口在屏幕中的位置信息。
3、 如權(quán)利要求2所述的方法,其特征在于,步驟A進(jìn)一步包括 Al:先獲得主界面所在屏幕中的邊界信息;A2:計算主界面上某一邊界到屏幕相同邊的邊界距離,再將其與標(biāo)簽屬 性中的顯示寬度進(jìn)行對比,以此判斷該主界面上該邊界到屏幕相同邊之間的 區(qū)域能否顯示擴(kuò)展窗口,若能,則將擴(kuò)展窗口顯示該區(qū)域。
4、 如權(quán)利要求3所述的方法,其特征在于,步驟A還包括 將擴(kuò)展窗口覆蓋在主界面上方進(jìn)行顯示。
5、 如權(quán)利要求1或2所述的方法,其特征在于,步驟(l)還包括,設(shè)置的標(biāo)簽配置文件作為系統(tǒng)標(biāo)簽配置文件;步驟(2)還包括,將系統(tǒng)標(biāo)簽配置文件先裝載,若存在用戶標(biāo)簽配置文件, 再裝載所述用戶標(biāo)簽配置文件,若無,則將當(dāng)前系統(tǒng)標(biāo)簽配置文件復(fù)制一份 作為用戶標(biāo)簽配置文件后,再裝載用戶標(biāo)簽配置文件。
6、 如權(quán)利要求5所述的方法,其特征在于,還包括當(dāng)接收到用戶修改標(biāo)簽屬性時,在用戶標(biāo)簽配置文件中保存對應(yīng)的用戶 設(shè)置。
7、 如權(quán)利要求6所述的方法,其特征在于,所述修改的標(biāo)簽屬性包括標(biāo) 簽顯示或隱藏的默認(rèn)狀態(tài)、標(biāo)簽的順序。
8、 如權(quán)利要求l所述的方法,其特征在于,還包括創(chuàng)建擴(kuò)展窗口時,用以控制擴(kuò)展窗口的擴(kuò)展窗口控制單元持有主界面的 句柄,并且用以控制主界面的主界面控制單元持有擴(kuò)展窗口的句柄;通過給句柄發(fā)送消息來建立主界面控制單元與擴(kuò)展窗口控制單元之間的 通信。
9、 如權(quán)利要求8所述的方法,其特征在于,還包括擴(kuò)展窗口被用戶關(guān)閉后,通過主界面句柄使得主界面控制單元獲知其被 關(guān)閉的消息;主界面控制單元控制主界面改變對應(yīng)的標(biāo)簽狀態(tài)。
10、 如權(quán)利要求8所述的方法,其特征在于,還包括主界面被最小化/退出后,通過擴(kuò)展窗口句柄使得擴(kuò)展窗口控制單元獲知 其被最小化/退出的消息;擴(kuò)展窗口控制單元控制擴(kuò)展窗口進(jìn)行最小化/退出。
11、 如權(quán)利要求8所述的方法,其特征在于,還包括主界面中當(dāng)前被點(diǎn)擊的標(biāo)簽被隱藏時,通過擴(kuò)展窗口句柄使得擴(kuò)展窗口 控制單元獲知標(biāo)簽被隱藏的消息;擴(kuò)展窗口控制單元控制擴(kuò)展窗口進(jìn)行退出操作。
12、 如權(quán)利要求1所述的方法,其特征在于,所述標(biāo)簽展示內(nèi)容信息包 括標(biāo)簽的URL。
13、 如權(quán)利要求1或11所述的方法,其特征在于,標(biāo)簽的屬性還包括標(biāo) 簽ID、標(biāo)簽名稱、標(biāo)簽提示、標(biāo)簽圖標(biāo)、標(biāo)簽的默認(rèn)尺寸、標(biāo)簽顯示或隱藏 的默認(rèn)狀態(tài)之一或其組合。
14、 如權(quán)利要求1所述的方法,其特征在于,在主體展示區(qū)域顯示聯(lián)系 人列表信息。
15、 一種IM軟件中標(biāo)簽內(nèi)容展示裝置,其特征在于,包括標(biāo)簽配置文件用以保存主界面中標(biāo)簽之屬性信息,所述屬性信息至少包 含該標(biāo)簽展示內(nèi)容信息;主控制單元用于裝載所述標(biāo)簽配置文件,并啟動主界面控制單元顯示主 界面,以及標(biāo)簽纟皮點(diǎn)擊時,啟動擴(kuò)展窗口控制單元;主界面控制單元,用于控制主界面的顯示;擴(kuò)展窗口控制單元,用以從所述標(biāo)簽配置文件中取得對應(yīng)的屬性信息, 動態(tài)創(chuàng)建一該標(biāo)簽的擴(kuò)展窗口 ,并控制擴(kuò)展窗口的顯示。
16、如權(quán)利要求15所述的裝置,其特征在于,所述標(biāo)簽配置文件進(jìn)一步 包括系統(tǒng)標(biāo)簽配置文件和用戶標(biāo)簽配置文件。
全文摘要
一種IM軟件中標(biāo)簽內(nèi)容展現(xiàn)方法,包括(1)設(shè)置并保存主界面中標(biāo)簽之屬性信息的標(biāo)簽配置文件;(2)裝載標(biāo)簽配置文件;(3)當(dāng)主界面上的標(biāo)簽被點(diǎn)擊時,從標(biāo)簽配置文件中取得對應(yīng)的屬性信息,動態(tài)創(chuàng)建一該標(biāo)簽的擴(kuò)展窗口;(4)在擴(kuò)展窗口中顯示該標(biāo)簽展示內(nèi)容信息。將標(biāo)簽中的屬性信息單純設(shè)置一文件,修改屬性只需要修改該文件中對應(yīng)的屬性信息,代碼中使用標(biāo)簽的屬性信息時只需要從該文件中獲得對應(yīng)的值即可,具有極強(qiáng)的擴(kuò)展性和不容易出錯。最為重要的是,標(biāo)簽顯示時不顯示在主界面的主體展示區(qū)域,只要在需要顯示標(biāo)簽內(nèi)容時,才單獨(dú)創(chuàng)建一擴(kuò)展窗口的設(shè)計理念,使得大大減少占用的系統(tǒng)資源。
文檔編號G06F3/0481GK101561748SQ20091020288
公開日2009年10月21日 申請日期2009年5月21日 優(yōu)先權(quán)日2009年5月21日
發(fā)明者唐紅兵, 敬 李 申請人:阿里巴巴集團(tuán)控股有限公司