例如,在觸摸接口上,用戶可以觸摸小縮略圖像404之一并且將其從所顯示的切換列表拖拽到顯示器上的主區(qū)域。類似地,使用指向設備,用戶可以點擊小縮略圖像404之一并且將其從所顯示的切換列表拖拽到顯示器上的主區(qū)域。
[0025]圖5圖示了一種實現(xiàn)方式中從完全顯示的切換列表中選擇一個對象導致切換列表從完全顯示轉(zhuǎn)變到部分顯示所處的狀況。在圖5中,如果如500所指示的選擇和拖拽對象導致該對象被拖拽經(jīng)過超出所顯示的切換列表的邊緣的門限502,則該切換列表轉(zhuǎn)變?yōu)椴糠诛@示的視圖。這一動作導致類似于圖2的切換列表和表示所選擇的應用程序的對象的視圖。從完全顯示到部分顯示的切換列表的轉(zhuǎn)變和從所選擇的對象的小縮略圖像到大縮略圖像的轉(zhuǎn)變可以進行動畫處理,以提供令人愉悅的顯示。
[0026]給定前述示例實現(xiàn)方式,切換列表被顯示為顯示區(qū)域左邊緣垂直布置的一摞小縮略圖像。這樣的顯示對象可以是水平布置的、被布置成一個角度或者被布置成一個形狀或其它布置??梢杂蓤D標或其它對象而不是小縮略圖表示應用程序。在顯示區(qū)域中或相對于顯示區(qū)域的取向也可以變化。
[0027]在各種不同的實現(xiàn)方式中,所顯示的切換列表可以是完全顯示或部分顯示的,或者是隱藏的。在用戶通過某種用戶輸入手勢(比如在切換列表被隱藏時從顯示器左邊緣進行掃劃,或者從完全顯不的切換列表中選擇和拖拽一個對象)從切換列表中選擇一個對象之后,切換列表變?yōu)椴糠诛@示。當用戶通過某種用戶手勢指示當前活動的對象正在被放回到切換列表中時,切換列表從部分顯示或隱藏轉(zhuǎn)變?yōu)橥耆@示。狀態(tài)之間的轉(zhuǎn)變可以進行動畫處理以提供令人愉悅的顯示。類似地,在轉(zhuǎn)變時,所選擇的表示應用程序的對象的位置和大小可以進行動畫處理。
[0028]因此,切換列表可以由數(shù)據(jù)結構表示,所述數(shù)據(jù)結構比如面向?qū)ο蟮那袚Q列表對象,其至少具有被部分顯示、完全顯示或隱藏的狀態(tài)。由操作系統(tǒng)維護的應用程序的列表可以用于識別應用程序和對應用程序進行排序。用于顯示這一切換列表對象的適當方法取決于切換列表的狀態(tài)(部分顯示、完全顯示、隱藏)、是否有從在先狀態(tài)到進行動畫處理的轉(zhuǎn)變、切換列表中應用程序的圖形表示的布置和切換列表在顯示器中的位置和取向。
[0029]鑒于前述內(nèi)容,在圖6中示出了一個流程圖,該流程圖描述用于維護具有這樣的切換列表的圖形用戶接口的過程。
[0030]圖6的流程圖從對包括拖拽600應用程序的圖形表示(比如大縮略圖像)的手勢做出響應開始。該系統(tǒng)確定602應用程序正在從哪里被拖拽。
[0031]如果應用程序過去已經(jīng)在屏幕上,如604處所指示的,則可以繼續(xù)在屏幕上四處拖拽該應用程序,并且該切換列表保持606處于其當前狀態(tài),直到應用程序去到窺視門限的左側為止,如在608處確定的。數(shù)種不同的手勢可以促使啟動拖拽操作,比如通過從切換列表中進行選擇或者通過一個手勢(比如從屏幕的頂部邊緣進行掃劃)被最小化或者再其它的手勢。
[0032]類似地,如果應用程序過去不在屏幕上,如610處所指示的,則該應用程序正在被拖拽,如612處所指示的。數(shù)種不同的手勢可以促使啟動拖拽操作,比如從顯示器的邊緣拖入(在本示例實現(xiàn)方式中)或者再其它的手勢??梢栽谄聊簧侠^續(xù)拖拽該應用程序,如614處所指示的,并且切換列表保持處于其當前狀態(tài),直到該應用程序被拖拽到窺視門限的右側為止,如616處所確定的。如果對于過去是當前活動的應用程序的應用程序而言,該手勢起源于顯示器上并非切換列表被顯示所在的位置,并且切換列表被隱藏,則當行經(jīng)門限時可以調(diào)用切換列表的完全顯示。
[0033]注意,切換列表在顯示器上的取向確定了越過調(diào)用部分顯示的切換列表的窺視門限的移動方向。如果切換列表被顯示在顯示區(qū)域的左邊緣,則當被拖拽的應用程序視圖始于屏幕之上時,向左行經(jīng)窺視門限。當被拖拽的應用程序視圖始于屏幕之外向左時,向右行經(jīng)窺視門限??偟膩碚f,當被拖拽的應用程序視圖處于屏幕上時,朝向切換列表的顯示位置的移動調(diào)用該切換列表;當被拖拽的應用程序視圖處于屏幕之外靠近切換列表的位置時,遠離切換列表的顯示位置的移動調(diào)用該切換列表。
[0034]在這一示例實現(xiàn)方式中,當應用程序的視圖被拖拽經(jīng)過窺視門限時,如在608或616處所確定的,切換列表將狀態(tài)改變?yōu)椴糠诛@示的視圖,如618處所指示的。在這一轉(zhuǎn)變中,切換列表的顯示以及任何當前選擇的應用程序的任何圖形表示的顯示在位置和大小兩方面都可以進行動畫處理,以便提供令人愉悅的顯示。
[0035]在部分顯示切換列表時,用戶可以繼續(xù)操控當前選擇的應用程序的圖形表示,如620處所指示的。如果用戶釋放該應用程序,比如通過“放開”手勢,如622處所指示的,則切換列表從視圖中收回624 (它的狀態(tài)變?yōu)殡[藏)。
[0036]如果用戶在部分顯示的切換列表的方向上將應用程序拖拽回來,則該系統(tǒng)確定是否將其拖拽到返回門限之內(nèi),如632處所指示的。如果該應用程序不在返回門限之內(nèi),則用戶可以繼續(xù)操控該應用程序,比如通過進一步在顯示器上四處拖拽它,如620處所指示的。如果應用程序被拖拽到返回門限之內(nèi),則切換列表將狀態(tài)改變?yōu)橥耆@示,如636處所指示的。在這個階段,用戶可以將應用程序返回到切換列表。
[0037]現(xiàn)在已經(jīng)使用單個顯示區(qū)域描述了示例實現(xiàn)方式,現(xiàn)在將描述圖7,以提出適合于使用多個監(jiān)視器(顯示器)的系統(tǒng)的實現(xiàn)方式。
[0038]例如,期望的是允許用戶在多個監(jiān)視器當中操控應用程序(它的圖形表示,比如大縮略圖像)。不過,用于促使切換列表部分顯示或完全顯示的各種不同的門限與其上顯示切換列表的監(jiān)視器有關。
[0039]在示例實現(xiàn)方式中,參見圖7,給定監(jiān)視器A (700)和監(jiān)視器B (702),光標或其它對象可以從在監(jiān)視器A上顯示移動到在監(jiān)視器B上顯示,如704處所指示的。在這種情況下,如果切換列表當前被部分顯示在監(jiān)視器A上在706處,則在所述對象轉(zhuǎn)變到監(jiān)視器B之后,該切換列表可以變?yōu)殡[藏。
[0040]也可以向切換列表顯示施加其它狀況。例如,如果切換列表被顯示在顯示區(qū)域的左邊緣,則其僅僅被顯示在具有(與其它監(jiān)視器)完全不共用的左邊緣的監(jiān)視器上,不管切換列表是部分顯示的還是完全顯示的。類似的狀況可也以應用于其它的切換列表布局。而且,切換列表被部分顯示在具有當前光標位置的監(jiān)視器上。因此,如果光標切換到另一個監(jiān)視器,則部分顯示的切換列表被移除。類似地,如果切換列表被部分顯示在一個監(jiān)視器上,那么它僅僅響應于在該同一監(jiān)視器上的將應用程序拖拽到返回門限的手勢而變成完全顯示(見圖4)。
[0041]現(xiàn)在已經(jīng)描述了一個示例實現(xiàn)方式,現(xiàn)在將描述這樣的系統(tǒng)的組件被設計成用其進行操作的計算機。下面的描述意圖提供對于可以用其實現(xiàn)這樣的系統(tǒng)的適當計算機的簡要的、一般的描述。該計算機可以是各種各樣的通用的或?qū)S玫挠嬎阌布渲弥械娜魏我环N。
[0042]可能適當?shù)墓嬎銠C的示例包括但不局限于個人計算機、服務器計算機、手提式或膝上型設備(例如,媒體播放器、筆記本計算機、蜂窩電話、個人數(shù)據(jù)助理、話音記錄器)、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、游戲控制臺、可編程消費電子產(chǎn)品、網(wǎng)絡PC、小型計算機、大型計算機、包括上述系統(tǒng)或設備中的任何一種的分布式計算環(huán)境,等等。
[0043]圖8圖示了適當計算機的一個示例。這僅僅是適當計算機的一個示例,并且不意圖暗示對于這樣的計算機的用途或功能的范圍的任何限制。
[0044]參照圖8,示例計算機800在基本配置方面包括至少一個處理單元802和存儲器804。該計算機可以包括多個處理單元和/或附加的協(xié)處理單元,比如圖形處理單元820。