亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種多窗口的實現(xiàn)方法及裝置的制作方法

文檔序號:6438672閱讀:189來源:國知局
專利名稱:一種多窗口的實現(xiàn)方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,特別涉及一種多窗口的實現(xiàn)方法及裝置。
背景技術(shù)
目前當(dāng)使用終端的瀏覽器打開一個窗口時,還可以從該窗口中打開一個或多個新窗口,實現(xiàn)過程可以具體為:通過瀏覽器打開一個窗口,若該窗口的文本文件中包括一個或多個用于打開新窗口的代碼,則調(diào)用瀏覽器自帶的窗口創(chuàng)建函數(shù),并將需要打開的新窗口的相關(guān)配置信息傳輸給瀏覽器,該相關(guān)配置信息可以包括URL (Uniform/UniversalResource Locator,統(tǒng)一資源定位符)等信息;瀏覽器根據(jù)相關(guān)配置信息打開新窗口。調(diào)用瀏覽器自帶的窗口創(chuàng)建函數(shù)時,系統(tǒng)會創(chuàng)建一個進(jìn)程,該進(jìn)程來運(yùn)行瀏覽器瀏覽器自帶的窗口創(chuàng)建函數(shù)并通過該進(jìn)程打開新窗口,如此系統(tǒng)創(chuàng)建的進(jìn)程數(shù)目會隨著打開的新窗口的數(shù)目呈線性增長,而占用大量的系統(tǒng)資源。

發(fā)明內(nèi)容
為了減少占用系統(tǒng)資源,本發(fā)明實施例提供了一種多窗口的實現(xiàn)方法及裝置。所述技術(shù)方案如下:一種多窗口的實現(xiàn)方法,所述方法包括:終端加載主窗口,并在加載時將窗口操作函數(shù)加載到所述主窗口中;當(dāng)需要打開新窗口時,從所述主窗口中調(diào)用所述窗口操作函數(shù)中的窗口創(chuàng)建函數(shù);通過所述窗口創(chuàng)建函數(shù)在所述主窗口的進(jìn)程中打開所述新窗口。所述終端在加載所述主窗口時,若解析到用于打開新窗口的代碼,則確定需要打開新窗口 ;或,所述終端在加載主窗口后,接收到用戶在所述主窗口中提交的用于打開新窗口的請求,則確定需要打開新窗口,并根據(jù)所述請求獲取用于打開所述新窗口的代碼。從所述主窗口中調(diào)用所述窗口操作函數(shù)中的窗口創(chuàng)建函數(shù),包括:從所述用于打開新窗口的代碼中提取窗口創(chuàng)建函數(shù)的標(biāo)識,從所述主窗口中調(diào)用所述窗口創(chuàng)建函數(shù)的標(biāo)識對應(yīng)的窗口創(chuàng)建函數(shù)。所述通過所述窗口創(chuàng)建函數(shù)在所述主窗口的進(jìn)程中打開所述新窗口,包括:所述終端通過所述主窗口的進(jìn)程運(yùn)行所述窗口創(chuàng)建函數(shù),并獲取所述新窗口的窗口配置信息;根據(jù)所述新窗口的窗口配置信息,生成所述新窗口,并將所述新窗口插入到所述主窗口的窗口數(shù)組中。如果需創(chuàng)建的新窗口是以框架Frame控件為載體的窗口,則所述窗口配置信息,包括統(tǒng)一資源定位符URL、所述新窗口的標(biāo)識、寬度、高度、z次序、窗體可見值以及所述新窗口在所述主窗口中的位置坐標(biāo);所述根據(jù)所述新窗口的窗口配置信息,生成所述新窗口包括:根據(jù)所述新窗口的標(biāo)識、寬度、高度、z次序、窗體可見值以及所述新窗口在所述主窗口的位置坐標(biāo),創(chuàng)建所述新窗口的窗體;并根據(jù)所述URL下載所述新窗口的內(nèi)容,在所述新窗口的窗體中渲染所述內(nèi)容。如果需創(chuàng)建的新窗口是以小窗體Widget控件為載體的窗口,則所述窗口配置信息,包括所述新窗口的標(biāo)識、標(biāo)題、寬度、高度、窗口內(nèi)容、色彩空間RGBA格式以及所述新窗口在所述主窗口的位置坐標(biāo);所述根據(jù)所述新窗口的窗口配置信息,生成所述新窗口包括:根據(jù)所述新窗口的標(biāo)識、標(biāo)題、寬度、高度、RGBA格式以及所述新窗口在所述主窗口的位置坐標(biāo),創(chuàng)建所述新窗口的窗體;并向所述新窗口的窗體中加載所述窗口內(nèi)容。所述通過所述窗口創(chuàng)建函數(shù)在所述主窗口的進(jìn)程中打開所述新窗口之后,還包括:接收用戶提交的事件,獲取焦點所在的窗口的標(biāo)識,根據(jù)所述獲取的窗口的標(biāo)識從所述主窗口的窗口數(shù)組中獲取對應(yīng)的窗口,將所述事件提交給所述獲取的窗口,由所述獲取的窗口對所述事件進(jìn)行處理。一種多窗口的實現(xiàn)裝置,所述裝置包括:加載模塊,用于加載主窗口,并在加載時將窗口操作函數(shù)加載到所述主窗口中;調(diào)用模塊,用于當(dāng)需要打開新窗口時,從所述主窗口中調(diào)用所述窗口操作函數(shù)中的窗口創(chuàng)建函數(shù);打開模塊,于通過所述窗口創(chuàng)建函數(shù)在所述主窗口的進(jìn)程中打開所述新窗口。所述調(diào)用模塊根據(jù)所述加載模塊在加載所述主窗口時,解析到的用于打開新窗口的代碼,確定需要打開新窗口 ;或,在所述加載模塊在加載主窗口后,根據(jù)接收到的用戶在所述主窗口中提交的用于打開新窗口的請求,確定需要打開新窗口,并根據(jù)所述請求獲取用于打開所述新窗口的代碼。所述調(diào)用模塊,具體用于在確定當(dāng)需要打開新窗口時,從所述用于打開新窗口的代碼中提取窗口創(chuàng)建函數(shù)的標(biāo)識,從所述主窗口中調(diào)用所述窗口創(chuàng)建函數(shù)的標(biāo)識對應(yīng)的窗口創(chuàng)建函數(shù)。所述打開模塊具體用于通過所述主窗口的進(jìn)程運(yùn)行所述窗口創(chuàng)建函數(shù),并獲取所述新窗口的窗口配置信息;根據(jù)所述新窗口的窗口配置信息,生成所述新窗口 ;將所述新窗口插入到所述主窗口的窗口數(shù)組中。如果需創(chuàng)建的新窗口是以框架Frame控件為載體的窗口,則所述窗口配置信息,包括統(tǒng)一資源定位符URL、所述新窗口的標(biāo)識、寬度、高度、z次序、窗體可見值以及所述新窗口在所述主窗口中的位置坐標(biāo);所述打開模塊在生成所述新窗口時,具體用于根據(jù)所述新窗口的標(biāo)識、寬度、高度、z次序、窗體可見值以及所述新窗口在所述主窗口的位置坐標(biāo),創(chuàng)建所述新窗口的窗體;并根據(jù)所述URL下載所述新窗口的內(nèi)容,在所述新窗口的窗體中渲染所述內(nèi)容。如果需創(chuàng)建的新窗口是以小窗體Widget控件為載體的窗口,則所述窗口配置信息,包括所述新窗口的標(biāo)識、標(biāo)題、寬度、高度、窗口內(nèi)容、色采空間RGBA格式以及所述新窗口在所述主窗口的位置坐標(biāo);所述打開模塊在生成所述新窗口時,具體用于根據(jù)所述新窗口的標(biāo)識、標(biāo)題、寬度、高度、RGBA格式以及所述新窗口在所述主窗口的位置坐標(biāo),創(chuàng)建所述新窗口的窗體;并向所述新窗口的窗體中加載所述窗口內(nèi)容。所述裝置還包括:處理模塊,用于接收用戶提交的事件,獲取焦點所在的窗口的標(biāo)識,根據(jù)所述獲取的窗口的標(biāo)識從所述主窗口的窗口數(shù)組中獲取對應(yīng)的窗口,將所述事件提交給所述獲取的窗口,由所述獲取的窗口對所述事件進(jìn)行處理。在本發(fā)明實施例中,終端加載主窗口,并在加載時將窗口操作函數(shù)加載到主窗口中,當(dāng)需要打開新窗口時,從主窗口中調(diào)用窗口操作函數(shù)中的窗口創(chuàng)建函數(shù),通過調(diào)用的窗口創(chuàng)建函數(shù)在主窗口的進(jìn)程中打開新窗口,如此可以通過一個主窗口進(jìn)程來打開需要打開的各新窗口,從而不需要創(chuàng)建新的進(jìn)程,所以創(chuàng)建的進(jìn)程數(shù)目不會隨著需要打開的新窗口的數(shù)目呈線性增長,節(jié)省大量的系統(tǒng)資源。


圖1是本發(fā)明一實施例提供的一種多窗口的實現(xiàn)方法流程圖;圖2是本發(fā)明另一實施例提供的一種多窗口的實現(xiàn)方法流程圖;圖3是本發(fā)明另一實施例提供的一種多窗口的實現(xiàn)裝置示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。如圖1所示,本發(fā)明實施例提供了一種多窗口的實現(xiàn)方法,包括:步驟101:終端加載主窗口,并在加載時將窗口操作函數(shù)加載到主窗口中;其中,該終端可以是具有瀏覽器功能的終端,如,機(jī)頂盒。具體的,終端通過瀏覽器加載主窗口,該主窗口可以是預(yù)先設(shè)置的,如,機(jī)頂盒的主頁面,也可以是用戶輸入的,如由用戶輸入URL。需要說明的是,本發(fā)明實施例中的窗口操作函數(shù)可以包括:窗口創(chuàng)建函數(shù)、窗口刪除函數(shù)等,這些窗口操作函數(shù)是自定義函數(shù),可以用于在主窗口進(jìn)程中進(jìn)行創(chuàng)建、刪除窗口等操作,具體可參考表I。步驟102:當(dāng)需要打開新窗口時,從主窗口中調(diào)用窗口操作函數(shù)中的窗口創(chuàng)建函數(shù);具體的,在加載主窗口的過程中,若解析到用于打開新窗口的代碼,則確定需要打開新窗口 ;或者,在加載主窗口后,終端接收到用戶在主窗口中提交的用于打開新窗口的請求,則確定需要打開新窗口,此時,終端根據(jù)該請求獲取用于打開新窗口的代碼。終端從用于打開新窗口的代碼中提取窗口創(chuàng)建函數(shù)的標(biāo)識,根據(jù)該窗口創(chuàng)建函數(shù)的標(biāo)識從主窗口中調(diào)用其對應(yīng)的窗口創(chuàng)建函數(shù)。步驟103:通過調(diào)用的窗口創(chuàng)建函數(shù)在主窗口的進(jìn)程中打開新窗口。由于窗口創(chuàng)建函數(shù)加載在主窗口中,因此調(diào)用窗口創(chuàng)建函數(shù)時,由主窗口的進(jìn)程來運(yùn)行該窗口創(chuàng)建函數(shù),從而由主窗口進(jìn)程來打開新窗口。在本發(fā)明實施例中,終端利用加載到主窗口中的窗口操作函數(shù),在主窗口進(jìn)程中打開新窗口,從而不需要為新窗口創(chuàng)建新的進(jìn)程,減少了進(jìn)程數(shù)目,節(jié)省大量的系統(tǒng)資源。在具體實現(xiàn)時,上述步驟103可以具體包括:1031:終端通過主窗口的進(jìn)程運(yùn)行從主窗口中調(diào)用的窗口創(chuàng)建函數(shù),并獲取新窗口的窗口配置信息;具體的,終端可以從用于打開新窗口的代碼中獲取新窗口的窗口配置信息。其中,如果需創(chuàng)建的新窗口是以Frame控件為載體的窗口,則新窗口的窗口配置信息,包括URL、新窗口的標(biāo)識、寬度、高度、zIndeX(z次序)、窗體可見值以及新窗口在主窗口中的位置坐標(biāo);如果需創(chuàng)建的新窗口是以Widget控件為載體的窗口,則新窗口的窗口配置信息,包括所述新窗口的標(biāo)識、標(biāo)題、寬度、高度、窗口內(nèi)容、RGBA (Red (紅色)Green (綠色)Blue (藍(lán)色)和Alpha(圖像通道),色彩空間)格式以及新窗口在主窗口的位置坐標(biāo)。需要創(chuàng)建的窗口類型由用于打開新窗口的代碼決定。1032:根據(jù)新窗口的窗口配置信息,生成新窗口 ;具體的,如果創(chuàng)建的是以Frame控件為載體的窗口,則根據(jù)新窗口的標(biāo)識、寬度、高度、zlndex、窗體可見值以及新窗口在主窗口的位置坐標(biāo),創(chuàng)建新窗口的窗體;并根據(jù)窗口配置信息中的URL下載新窗口的內(nèi)容,在新窗口的窗體中渲染下載的內(nèi)容,從而生成新窗口。如果創(chuàng)建的是以Widget控件為載體的窗口,則根據(jù)新窗口的標(biāo)識、標(biāo)題、寬度、高度、RGBA格式以及新窗口在主窗口的位置坐標(biāo),創(chuàng)建新窗口的窗體;并向新窗口的窗體中加載新窗口的窗口內(nèi)容,從而生成新窗口。1033:將新窗口插入到主窗口的窗口數(shù)組中。需要說明的是,在加載窗口操作函數(shù)到主窗口中時,可進(jìn)一步在主窗口中創(chuàng)建窗口數(shù)組用于存儲后面創(chuàng)建的新窗口,具體過程可參考后面具體實施例中的描述。終端加載主窗口,并在加載時將窗口操作函數(shù)加載到主窗口中,當(dāng)需要打開新窗口時,從主窗口中調(diào)用窗口操作函數(shù)中的窗口創(chuàng)建函數(shù),通過調(diào)用的窗口創(chuàng)建函數(shù)在主窗口的進(jìn)程中打開新窗口,如此可以通過一個主窗口進(jìn)程來打開需要打開的各新窗口,從而不需要創(chuàng)建新的進(jìn)程,所以創(chuàng)建的進(jìn)程數(shù)目不會隨著需要打開的新窗口的數(shù)目呈線性增長,節(jié)省大量的系統(tǒng)資源。下面通過一個具體的實施例來對本發(fā)明的方案進(jìn)行進(jìn)一步詳細(xì)的說明,參見圖2,本實施例以用戶輸入URL來打開主窗口為例,該方法包括:步驟201:終端接收打開主窗口的請求,根據(jù)該請求創(chuàng)建主窗口進(jìn)程;其中,用戶可以在終端的瀏覽器中輸入主窗口的URL,并提交打開主窗口的請求。需要說明的是,本實施中是用戶輸入URL來打開主窗口,在其它實施例中也可以事先在終端中配置主窗口,如,事先存儲主窗口對應(yīng)的URL,當(dāng)系統(tǒng)啟動時,直接獲取事先存儲主窗口的對應(yīng)的URL。步驟202:加載主窗口,并在加載主窗口時,將窗口操作函數(shù)加載到主窗口中;具體地,終端利用創(chuàng)建的主窗口進(jìn)程加載主窗口,在加載主窗口的過程中,首先將自身存儲的窗口操作函數(shù)加載到主窗口中,然后根據(jù)主窗口對應(yīng)的URL,獲取對應(yīng)的文本文件,該文本文件為實現(xiàn)主窗口的Html (Hypertext Markup Language,文本標(biāo)記語言)代碼或xml (Extensible Markup Language,可擴(kuò)展標(biāo)記語言)代碼等;終端對獲取的代碼進(jìn)行解析并加載。其中,窗口操作函數(shù)是自定義函數(shù),可預(yù)先存儲于終端中,其具體結(jié)構(gòu)可以如表I所示:表I
權(quán)利要求
1.一種多窗口的實現(xiàn)方法,其特征在于,所述方法包括: 終端加載主窗口,并在加載時將窗口操作函數(shù)加載到所述主窗口中; 當(dāng)需要打開新窗口時,從所述主窗口中調(diào)用所述窗口操作函數(shù)中的窗口創(chuàng)建函數(shù); 通過所述窗口創(chuàng)建函數(shù)在所述主窗口的進(jìn)程中打開所述新窗口。
2.如權(quán)利要求1所述的方法,其特征在于,所述終端在加載所述主窗口時,若解析到用于打開新窗口的代碼,則確定需要打開新窗口 ;或, 所述終端在加載主窗口后,接收到用戶在所述主窗口中提交的用于打開新窗口的請求,則確定需要打開新窗口,并根據(jù)所述請求獲取用于打開所述新窗口的代碼。
3.如權(quán)利要求2所述的方法,其特征在于,從所述主窗口中調(diào)用所述窗口操作函數(shù)中的窗口創(chuàng)建函數(shù),包括: 從所述用于打開新窗口的代碼中提取窗口創(chuàng)建函數(shù)的標(biāo)識,從所述主窗口中調(diào)用所述窗口創(chuàng)建函數(shù)的標(biāo)識對應(yīng)的窗口創(chuàng)建函數(shù)。
4.如權(quán)利要求1-3任一項所述的方法,其特征在于,所述通過所述窗口創(chuàng)建函數(shù)在所述主窗口的進(jìn)程中打開所述新窗口,包括: 所述終端通過所述主窗口的進(jìn)程運(yùn)行所述窗口創(chuàng)建函數(shù),并獲取所述新窗口的窗口配置信息; 根據(jù)所述新窗口的窗口配置信息,生成所述新窗口,并將所述新窗口插入到所述主窗口的窗口數(shù)組中。
5.如權(quán)利要求4所述的方法,其特征在于, 如果需創(chuàng)建的新窗口是以框架Frame控件為載體的窗口,則所述窗口配置信息,包括統(tǒng)一資源定位符URL、所述新窗口的標(biāo)識、寬度、高度、z次序、窗體可見值以及所述新窗口在所述主窗口中的位置坐標(biāo);所述根據(jù)所述新窗口的窗口配置信息,生成所述新窗口包括: 根據(jù)所述新窗口的標(biāo)識、寬度、高度、z次序、窗體可見值以及所述新窗口在所述主窗口的位置坐標(biāo),創(chuàng)建所述新窗口的窗體; 并根據(jù)所述URL下載所述新窗口的內(nèi)容,在所述新窗口的窗體中渲染所述內(nèi)容。
6.如權(quán)利要求4所述的方法,其特征在于,如果需創(chuàng)建的新窗口是以小窗體Widget控件為載體的窗口,則所述窗口配置信息,包括所述新窗口的標(biāo)識、標(biāo)題、寬度、高度、窗口內(nèi)容、色彩空間RGBA格式以及所述新窗口在所述主窗口的位置坐標(biāo);所述根據(jù)所述新窗口的窗口配置信息,生成所述新窗口包括: 根據(jù)所述新窗口的標(biāo)識、標(biāo)題、寬度、高度、RGBA格式以及所述新窗口在所述主窗口的位置坐標(biāo),創(chuàng)建所述新窗口的窗體; 并向所述新窗口的窗體中加載所述窗口內(nèi)容。
7.如權(quán)利要求1-6任一項權(quán)利要求所述的方法,其特征在于,所述通過所述窗口創(chuàng)建函數(shù)在所述主窗口的進(jìn)程中打開所述新窗口之后,還包括: 接收用戶提交的事件,獲取焦點所在的窗口的標(biāo)識,根據(jù)所述獲取的窗口的標(biāo)識從所述主窗口的窗口數(shù)組中獲取對應(yīng)的窗口,將所述事件提交給所述獲取的窗口,由所述獲取的窗口對所述事件進(jìn)行處理。
8.一種多窗口的實現(xiàn)裝置,其特征在于,所述裝置包括:加載模塊,用于加載主窗口,并在加載時將窗口操作函數(shù)加載到所述主窗口中; 調(diào)用模塊,用于當(dāng)需要打開新窗口時,從所述主窗口中調(diào)用所述窗口操作函數(shù)中的窗口創(chuàng)建函數(shù); 打開模塊,于通過所述窗口創(chuàng)建函數(shù)在所述主窗口的進(jìn)程中打開所述新窗口。
9.如權(quán)利要求8所述的裝置,其特征在于,所述調(diào)用模塊根據(jù)所述加載模塊在加載所述主窗口時,解析到的用于打開新窗口的代碼,確定需要打開新窗口 ;或, 在所述加載模塊在加載主窗口后,根據(jù)接收到的用戶在所述主窗口中提交的用于打開新窗口的請求,確定需要打開新窗口,并根據(jù)所述請求獲取用于打開所述新窗口的代碼。
10.如權(quán)利要求9所述的裝置,其特征在于, 所述調(diào)用模塊,具體用于在確定當(dāng)需要打開新窗口時,從所述用于打開新窗口的代碼中提取窗口創(chuàng)建函數(shù)的標(biāo)識,從所述主窗口中調(diào)用所述窗口創(chuàng)建函數(shù)的標(biāo)識對應(yīng)的窗口創(chuàng)建函數(shù)。
11.如權(quán)利要求8-10任一項所述的裝置,其特征在于,所述打開模塊具體用于通過所述主窗口的進(jìn)程運(yùn)行所述窗口創(chuàng)建函數(shù),并獲取所述新窗口的窗口配置信息;根據(jù)所述新窗口的窗口配置信息,生成所述新窗口 ;將所述新窗口插入到所述主窗口的窗口數(shù)組中。
12.如權(quán)利要求11所述的裝置,其特征在于, 如果需創(chuàng)建的新窗口是以框架Frame控件為載體的窗口,則所述窗口配置信息,包括統(tǒng)一資源定位符URL、所述新窗口的標(biāo)識、寬度、高度、z次序、窗體可見值以及所述新窗口在所述主窗口中的位置坐標(biāo);所述打開模塊在生成所述新窗口時,具體用于 根據(jù)所述新窗口的標(biāo)識、寬度`、高度、z次序、窗體可見值以及所述新窗口在所述主窗口的位置坐標(biāo),創(chuàng)建所述新窗口的窗體; 并根據(jù)所述URL下載所述新窗口的內(nèi)容,在所述新窗口的窗體中渲染所述內(nèi)容。
13.如權(quán)利要求11所述的裝置,其特征在于,如果需創(chuàng)建的新窗口是以小窗體Widget控件為載體的窗口,則所述窗口配置信息,包括所述新窗口的標(biāo)識、標(biāo)題、寬度、高度、窗口內(nèi)容、色彩空間RGBA格式以及所述新窗口在所述主窗口的位置坐標(biāo);所述打開模塊在生成所述新窗口時,具體用于 根據(jù)所述新窗口的標(biāo)識、標(biāo)題、寬度、高度、RGBA格式以及所述新窗口在所述主窗口的位置坐標(biāo),創(chuàng)建所述新窗口的窗體; 并向所述新窗口的窗體中加載所述窗口內(nèi)容。
14.如權(quán)利要求8-13任一項權(quán)利要求所述的裝置,其特征在于,所述裝置還包括: 處理模塊,用于接收用戶提交的事件,獲取焦點所在的窗口的標(biāo)識,根據(jù)所述獲取的窗口的標(biāo)識從所述主窗口的窗口數(shù)組中獲取對應(yīng)的窗口,將所述事件提交給所述獲取的窗口,由所述獲取的窗口對所述事件進(jìn)行處理。
全文摘要
本發(fā)明實施例提供了一種多窗口的實現(xiàn)方法及裝置,涉及通信領(lǐng)域,所述方法包括終端加載主窗口,并在加載時將窗口操作函數(shù)加載到所述主窗口中;當(dāng)需要打開新窗口時,從所述主窗口中調(diào)用所述窗口操作函數(shù)中的窗口創(chuàng)建函數(shù);通過所述窗口創(chuàng)建函數(shù)在所述主窗口的進(jìn)程中打開所述新窗口。所述裝置包括加載模塊、調(diào)用模塊和打開模塊。本發(fā)明能夠減少占用系統(tǒng)資源。
文檔編號G06F9/445GK103116503SQ20111036585
公開日2013年5月22日 申請日期2011年11月17日 優(yōu)先權(quán)日2011年11月17日
發(fā)明者邱香膏, 徐雪松, 李國軍, 黃永浩 申請人:華為軟件技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1