本發明涉及電子終端設備領域,尤其涉及一種窗口部件處理方法和裝置。
背景技術:
現有技術中窗口部件有兩種,第一種是單一的窗口小部件,用戶直接添加開發者提供的窗口小部件到智能設備桌面上使用;第二種是組合型窗口小部件,用戶可以選擇可選范圍內的幾個窗口小部件到一個小窗口部件面積空間內,組合成一個窗口小部件,添加到智能設備桌面上使用,用戶如果想用多個窗口部件的功能,必須添加多個小窗口部件到桌面,占用桌面比較多的面積空間,導致智能設置桌面數量難以控制。組合型窗口小部件能使用的范圍很有限,依賴于開發者預先實現,無法滿足用戶更個性化的使用場景。
技術實現要素:
本發明實施例的目的是提供一種能夠實現窗口部件集中顯示的窗口部件處理方法及裝置。
為達上述目的,本發明提供一種窗口部件處理方法,所述方法包括:
當添加窗口部件功能界面開啟時,顯示桌面依次接收用戶添加的第一窗口部件和第二窗口部件;
當第二窗口部件的面積空間小于或者等于所述第一窗口部件的面積空間時,且當第一窗口部件和第二窗口部件重疊的區域大于預設閥值時,將所述第一窗口部件和第二窗口部件堆疊顯示;和/或
當第二窗口的面積空間大于所述第一窗口部件的面積空間并且小于或者等于第一窗口部件面積空間和顯示桌面剩余的面積空間之和時,且當第一窗口部件和第二窗口部件重疊的區域大于預設閥值時,將所述第一窗口部件和第二窗口部件堆疊顯示。
可選的,上述方法之后還包括當添加窗口部件功能界面關閉時,且當第一窗口部件或者第二窗口部件接收到用戶預設的操作手勢時,響應對應的操 作。
可選的,上述方法當第一窗口部件或者第二窗口部件接收到用戶預設的操作手勢時,響應對應的操作包括:
當接收到用戶滑動所述第一窗口部件或者第二窗口部件的手勢,且滑動的距離大于預設值時,切換所述第一窗口部件和第二窗口部件;
或者當接收到用戶點擊所述第一窗口部件或者第二窗口部件的手勢時,切換所述第一窗口部件和第二窗口部件。
可選的,上述方法當第一窗口部件或者第二窗口部件接收到用戶預設的操作手勢時,響應對應的操作包括:
當接收到用戶長按所述第一窗口部件或者第二窗口部件的手勢時,提示刪除所述第一窗口部件或者第二窗口部件信息;
當接收到刪除指令時,刪除所述第一窗口部件或者第二窗口部件。
可選的,上述方法之前包括獲取第一窗口部件和第二窗口部件的面積空間及位置坐標;
根據所述第一窗口部件和第二窗口部件的面積空間及位置坐標,確定所述第一窗口部件與所述第二窗口部件之間的重疊區域的面積空間。
可選的,上述方法還包括:判斷所述第一窗口部件與第二窗口部件面積空間大小;
當第二窗口的面積空間大于第一窗口的面積空間時,獲取所述顯示桌面的剩余面積空間;
判斷所述第二窗口面積空間與第一窗口面積空間和顯示桌面的剩余面積空間的之和的大小。
可選的,上述方法還包括:獲取所述第一窗口部件的類別名稱和所述第二窗口部件的類別名稱;
當第一窗口部件和第二窗口部件的類別名稱不同時,提示錯誤信息。
可選的,上述方法還包括提示第一窗口部件和第二窗口部件堆疊信息。
為達上述目的,本發明提供一種窗口部件處理裝置所述裝置包括:
顯示桌面:用于當添加窗口部件功能界面開啟時,接收用戶添加的第一窗口部件和第二窗口部件;
堆疊模塊:用于當第二窗口部件的面積空間小于或者等于所述第一窗口部件的面積空間時,且當第一窗口部件和第二窗口部件重疊的區域大于預設閥值時,將所述第一窗口部件和第二窗口部件堆疊顯示;和/或
用于當第二窗口的面積空間大于所述第一窗口的面積空間并且小于等于第一窗口部件的面積空間和顯示桌面剩余面積空間之和時,且當第一窗口部件和第二窗口部件重疊的區域大于預設閥值時,將所述第一窗口部件和第二窗口部件堆疊顯示。
可選的,上述裝置包括:操作模塊:用于當添加窗口部件功能界面關閉時,且當第一窗口部件或者第二窗口部件接收到用戶預設的操作手勢時,響應對應的操作。
可選的,上述操作模塊包括:切換單元:用于當接收到用戶滑動所述第一窗口部件或者第二窗口部件的手勢,且滑動的距離大于預設值時,切換所述第一窗口部件和第二窗口部件;或者用于當接收到用戶點擊所述第一窗口部件或者第二窗口部件的手勢,切換所述第一窗口部件和第二窗口部件。
可選的,上述操作模塊包括:刪除單元:用于當接收到用戶長按所述第一窗口部件或者第二窗口部件的手勢時,提示刪除所述第一窗口部件或者第二窗口部件信息;當接收到刪除指令時,刪除所述第一窗口或者第二窗口。
可選的,上述裝置還包括:獲取模塊:用于獲取第一窗口部件和第二窗口部件的面積空間及位置坐標;
判斷模塊:用于根據所述第一窗口部件和第二窗口部件的面積空間及移動軌跡,確定所述第一窗口部件與所述第二窗口部件之間的重疊區域面積空間。
可選的,上述獲取模塊,還用于當第二窗口的面積空間大于第一窗口的面積空間時,獲取所述顯示桌面的剩余面積空間;
判斷模塊,還用于判斷第一窗口部件和第二窗口部件的面積空間大小,以及判斷第二窗口面積空間與第一窗口面積空間和顯示桌面的剩余面積空間 的之和的大小。
可選的,上述獲取模塊:還用于獲取所述第一窗口部件的類別名稱和所述第二窗口部件的類別名稱;
錯誤提示模塊:用于當第一窗口部件和第二窗口部件的類別名稱不同時,提示錯誤信息。
可選的,上述方法之后包括;堆疊信息提示模塊:用于提示第一窗口部件和第二窗口部件堆疊信息。
本發明實施例的有益效果是:在添加窗口部件功能界面中選擇窗口部件,并在顯示桌面依次接收用戶添加的多個窗口部件,并且通過堆疊的方式將多個窗口部件堆疊顯示,從而節約顯示桌面的顯示空間;
同時也實現了多個堆疊的窗口通過用戶操作實現切換顯示。
附圖說明
圖1為本發明實施例窗口部件處理方法的流程圖;
圖2為本發明實施例添加第一窗口部件到顯示桌面的示意圖;
圖3為本發明實施例添加第二窗口部件到顯示桌面的示意圖;
圖4為本發明實施例拖動第一窗口部件到第二窗口部件上的示意圖;
圖5為本發明實施例拖動第二窗口部件到第一窗口部件上的示意圖;
圖6為本發明實施例中第一窗口部件和第二窗口部件切換示意圖;
圖7為本發明實施例中第一窗口部件和第二窗口部件堆疊顯示后的示意圖;
圖8為本發明實施例中多個窗口部件堆疊顯示后的示意圖;
圖9為本發明實施例窗口部件裝置示意圖。
具體實施方式
為了便于本領域技術人員的理解,下面結合附圖對本發明實施例作進一步的描述,并不能用來限制本發明的保護范圍。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的各種方式可以相互組合。
圖1為本發明實施例窗口部件處理方法的流程圖,如圖1所示,包括:
S101:當添加窗口部件功能界面開啟時,顯示桌面接收用戶添加的第一窗口部件A和第二窗口部件B;
具體的,圖2為本發明實施例添加第一窗口部件到顯示桌面的示意圖,圖3為本發明實施例第二窗口部件添加到顯示桌面的示意圖,如圖2和圖3所示,首先在窗口部件集合中添加第一窗口部件A到桌面,繼續在窗口部件集合中找到第二窗口部件B,按住B,拖拽到顯示桌面上。其中,顯示桌面可以為終端的顯示桌面,第一窗口部件A和第二窗口部件B為終端顯示桌面中的應用包括天氣類、時間類、聯系人類等,而每一個類別又可以包含有屬于該類別的多個應用,如天氣類可以包括天氣的多個應用。上述的多個應用可以集中顯示在添加窗口部件功能界面中,在添加窗口部件功能界面被開啟,用戶可以通過拖拽的方式將窗口部件功能界面中的應用拖到顯示桌面的任意空白位置。
S102:獲取第一窗口部件A和第二窗口部件B的面積空間及位置坐標;
S103:根據所述第一窗口部件A和第二窗口部件B的面積空間及位置坐標,確定所述第一窗口部件A與所述第二窗口部件B之間的重疊區域面積空間;
S104:判斷第二窗口部件B的面積空間是否小于第一窗口部件A的面積空間;當第二窗口部件B面積空間大于第一窗口部件A的面積空間時,繼續獲取所述顯示桌面的剩余面積空間,判斷第二窗口部件的面積空間是否小于第一窗口面積空間和顯示桌面剩余面積空間之和。
S:105:當第二窗口部件B的面積空間小于或者等于所述第一窗口部件A的面積空間時,且當第一窗口部件A和第二窗口部件B重疊的區域大于預設閥值時,將所述第一窗口部件A和第二窗口部件B堆疊顯示;和/或
當第二窗口部件B的面積空間大于所述第一窗口部件A的面積空間并且小于等于第一窗口部件A的面積空間和顯示桌面剩余面積空間之和時,且當第一窗口部件A和第二窗口部件B重疊的區域大于預設閥值時,將所述第一窗口部件A和第二窗口部件B堆疊顯示。
圖4為本發明實施例拖動第一窗口部件到第二窗口部件上的示意圖,如圖4所示,首先拖動第一窗口部件A到第二窗口B之上,松開后,系統根據第一窗口部件A和第二窗口部件B的位置坐標來判定第二窗口部件B和第一窗口部件A的位置,如果第一窗口部件A和第二窗口部件B之間重疊區域超過預設的閥值(本實施例中為重疊比例值)時,若繼續判定第一窗口A尺寸小于第二窗口部件B,則不需要判定顯示桌面剩余面積空間,則第二窗口部件B和第一窗口A共享桌面位置,實現兩者重疊;當第一窗口A大于B所述占的面積空間,且當第一窗口A小于第二窗口部件B所述占的面積空間與顯示桌面剩余面積空間之和時,則B和A共享桌面位置,實現兩者重疊;第一窗口部件A若大于第二窗口部件B所述占的面積空間與顯示桌面剩余面積空間之和時,則操作不成功。其中,第一窗口部件A和第二窗口部件B的前后位置關系可以系統預設,或者增加用戶選擇流程,組合完成。
假定顯示桌面的面積空間為4x5個格子面積空間,同一屏中,或者不同屏上,分別有第一窗口部件A和第二窗口部件B,第一窗口部件A占用4x2個格子面積空間,第一窗口部件A所在的桌面應用程序圖標已經占用4x2個格子面積空間,顯示桌面的面積空間還空余4x1格子面積空間;第二窗口部件B假定顯示桌面的面積空間為4x5個格子面積空間,第二窗口部件B占用4x4個格子面積空間,B所在的顯示桌面的面積空間還空余4x1個格子面積空間。
圖5為本發明實施例拖動第二窗口部件B到第一窗口部件A上的示意圖,如圖5所示,松開后,系統判定第二窗口部件B和第一窗口部件A的位置,第一窗口部件A拖動與B的重疊面積空間大于預設值,當判斷第二窗口部件B的面積空間小于等于A,則定第二窗口部件B和第一窗口部件A共享桌面位置,實現兩者重疊;當判斷第二窗口部件B的面積空間大于第一窗口部件A,則繼續進行判斷,當判斷第二窗口部件B的面積空間小于第一窗口部件A和顯示桌面剩余面積空間的面積空間之和時,第二窗口部件B和第一窗口部件A共享桌面位置,實現兩者重疊。
S106:當添加窗口部件功能界面關閉時,且當第一窗口部件A或者第二窗口部件接B收到用戶預設的操作手勢時,響應對應的操作。具體包括,當 接收到用戶滑動所述第一窗口部件A或者第二窗口部件B的手勢,且滑動的距離大于預設值時,切換所述第一窗口部件A和第二窗口部件B;或者當接收到用戶點擊所述第一窗口部件A或者第二窗口部件B的手勢,切換所述第一窗口部件A和第二窗口部件B;還包括:當接收到用戶長按所述第一窗口部件A或者第二窗口部件B的手勢時,提示刪除所述第一窗口部件A或者第二窗口部件信B息;當接收到刪除指令時,刪除所述第一窗口部件A或者第二窗口部件B。具體的操作手勢可以進行設定,但不限于上述方式。
圖6為本發明實施例中第一窗口部件和第二窗口部件切換示意圖,如圖6所示,用戶停留在有組合窗口部件的桌面,通過特定的手勢操作,例如從組合窗口部件視覺提示區域開始橫向滑動,桌面繼續停留在當前屏,第一窗口部件A被橫向滑動消失,第二窗口部件B橫向出現,滑動超過一定距離后,第二窗口部件B取代第一窗口部件A的顯示,切換窗口部件的過程所采用的手勢類型。
可選的上述方法還包括;獲取所述第一窗口部件A的類別名稱和所述第二窗口部件B的類別名稱;當第一窗口部件和第二窗口部件的類別名稱不同時,提示錯誤信息。
具體的,當同時選擇的第一窗口部A和第二窗口部件B都為天氣類時,則提示錯誤信息。
圖7為本發明實施例中第一窗口部件和第二窗口部件堆疊顯示后的示意圖,圖8為本發明實施例中多個窗口部件堆疊顯示后的示意圖,如圖7和圖8所示,當第一窗口部件A和第二窗口部件B堆疊顯示后,提示第一窗口部件A和第二窗口部件B堆疊信息。當有多個窗口窗口部件堆疊顯示時,則在顯示區域的部分區域采用可以顯示不同顏色的色條表示堆疊的數量或者直接采用數字提示堆疊的數量。
圖9為本發明實施例窗口部件裝置示意圖,如圖9所示包括:
獲取模塊:用于獲取第一窗口部件A和第二窗口部件B的面積空間及位置坐標;還用于當第二窗口部件B的面積空間大于第一窗口部件A的面積空 間時,獲取所述顯示桌面的剩余面積空間;
判斷模塊:用于根據所述第一窗口部件A和第二窗口部件B的面積空間及位置坐標,確定所述第一窗口部件A與所述第二窗口部件B之間的重疊區域面積空間;還用于判斷所述第一窗口部件A與第二窗口部件B面積空間大小及第二窗口部件B面積空間與第一窗口部件A面積空間和顯示桌面的剩余面積空間的之和的大小。
顯示桌面:用于當添加窗口部件功能界面開啟時,依次接收用戶添加的第一窗口部件A和第二窗口部件B;
堆疊模塊:用于當第二窗口部件B的面積空間大小于或者等于所述第一窗口部件A的面積空間大小時,且當第一窗口部件A和第二窗口部件B重疊的區域大于預設閥值時,將所述第一窗口部件A和第二窗口部件B堆疊顯示;和/或
用于當第二窗口部件B的面積空間大于所述第一窗口部件A的面積空間并且小于等于第一窗口部件A的面積空間和顯示桌面剩余面積空間之和時,且當第一窗口部件A和第二窗口部件B重疊的區域大于預設閥值時,將所述第一窗口部件A和第二窗口部件B堆疊顯示。
操作模塊:用于當添加窗口部件功能界面關閉時,且當第一窗口部件A或者第二窗口部件B接收到用戶預設的操作手勢時,響應對應的操作。
具體的,操作模塊包括:切換單元:用于當接收到用戶滑動所述第一窗口部件A或者第二窗口部件B的手勢,且滑動的距離大于預設值時,切換所述第一窗口部件A和第二窗口部件B或者用于當接收到用戶點擊所述第一窗口部件A或者第二窗口部件B的手勢,切換所述第一窗口部件A和第二窗口部件B。
刪除單元:用于當接收到用戶長按所述第一窗口部件A或者第二窗口部件B的手勢時,提示刪除所述第一窗口部件A或者第二窗口部件B信息;當接收到刪除指令時,刪除所述第一窗口部件A或者第二窗口部件B。
圖4為本發明實施例拖動第一窗口部件A到第二窗口部件B上的示意圖,如圖4所示,首先拖動第一窗口部件A到第二窗口B之上,松開后,系統根 據獲取模塊,獲取模塊獲取第一窗口部件A和第二窗口部件B的位置坐標,再通過判斷模塊來判第一窗口部件A和第二窗口部件B之間重疊區域面積空間;當重疊面積空間超過預設的閥值(本實施例中為重疊比例值)時,若判斷模塊繼續判定第一窗口部件A小于第二窗口部件B,則不需要判定顯示桌面剩余面積空間,則堆疊模塊將第二窗口部件B和第一窗口部件A共享桌面位置,實現兩者重疊;當第一窗口部件A大于第二窗口部件B所述占的面積空間獲取模塊獲取顯示桌面剩余面積空間,且當第一窗口部件A小于第二窗口部件B所述占的面積空間與顯示桌面剩余面積空間之和時,則堆疊模塊將第二窗口部件B和第一窗口部件A共享桌面位置,實現兩者重疊;當第一窗口部件A若大于第二窗口部件B所述占的面積空間與顯示桌面剩余面積空間之和時,則操作不成功。其中,第一窗口部件A和第二窗口部件B的前后位置關系可以系統預設,或者增加用戶選擇流程。組合完成后;
假定顯示桌面的面積空間為4x5個格子面積空間,同一屏中,或者不同屏上,分別有第一窗口部件A和第二窗口部件B,第一窗口部件A占用4x2個格子面積空間,第一窗口部件A所在的桌面應用程序圖標已經占用4x2個格子面積空間,顯示桌面的面積空間還空余4x1格子面積空間;第二窗口部件B假定顯示桌面的面積空間為4x5個格子面積空間,第二窗口部件B占用4x4個格子面積空間,B所在的顯示桌面的面積空間還空余4x1個格子面積空間。
圖5為本發明實施例拖動第二窗口部件B到第一窗口部件A上的示意圖,如圖5所示,松開后,獲取模塊獲取第二窗口部件B和第一窗口部件A的位置,判斷模塊判斷第二窗口部件B的面積空間小于等于A,則定第二窗口部件B和A共享桌面位置,實現兩者重疊;當判斷模塊判斷出第二窗口部件B的面積空間大于第一窗口部件A,獲取模塊獲取剩余面積空間,當判斷模塊判斷第二窗口部件B的面積空間小于第一窗口部件A和顯示桌面剩余面積空間的面積空間之和時,堆疊模塊第二窗口部件B和第一窗口部件A共享桌面位置,實現兩者重疊。
圖6為本發明實施例中第一窗口部件和第二窗口部件切換示意圖,如圖6所示,用戶停留在有組合窗口部件的桌面,操作模塊接收用戶特定的手勢 操作,例如從組合窗口部件視覺提示區域開始橫向滑動,桌面繼續停留在當前屏,第一窗口部件A被橫向滑動消失,第二窗口部件B橫向出現,滑動超過一定距離后,第二窗口部件B取代第一窗口部件A的顯示,切換窗口部件的過程所采用的手勢類型。
可選的,上述裝置還包括:獲取模塊還用于獲取所述第一窗口部件的類別名稱和所述第二窗口部件的類別名稱;
錯誤提示模塊:用于當第一窗口部件A和第二窗口部件B的類別名稱不同時,提示錯誤信息。具體的,當同時選擇的第一窗口部件A和第二窗口部件B都為天氣類時,則提示錯誤信息。
圖7為本發明實施例中第一窗口部件A和第二窗口部件B堆疊顯示后的示意圖,圖8為本發明實施例中多個窗口部件堆疊顯示后的示意圖,如圖7和圖8所示,堆疊信息提示模塊:用于提示第一窗口部件A和第二窗口部件B堆疊信息,當有多個窗口窗口部件堆疊顯示時,則在顯示區域的部分區域采用可以顯示不同顏色的色條表示堆疊的數量或者直接采用數字提示堆疊的數量。
以上僅為本發明的優選實施例,當然,本發明還可有其他多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。