專利名稱:管理用戶界面中的項(xiàng)的制作方法
技術(shù)領(lǐng)域:
本公開總體上涉及管理計(jì)算設(shè)備上的信息項(xiàng)。
背景技術(shù):
現(xiàn)代計(jì)算設(shè)備常常包括在文件系統(tǒng)層次結(jié)構(gòu)中的各種目錄或子目錄(例如,文件夾)中存儲(chǔ)信息項(xiàng)的文件系統(tǒng)。在圖形用戶界面(GUI)中,信息項(xiàng)的表示(例如,圖標(biāo))可以在與該信息項(xiàng)的父項(xiàng)關(guān)聯(lián)的相應(yīng)容器對(duì)象(例如,桌面、文件夾窗口)中示出,以便指示該信息項(xiàng)在文件系統(tǒng)層次結(jié)構(gòu)中的位置。每個(gè)容器對(duì)象可以與一種外觀樣式(例如,大圖標(biāo)視圖、小圖標(biāo)視圖、列表視圖、列視圖,等等)關(guān)聯(lián)。容器對(duì)象中所包含的信息項(xiàng)的表示可以根據(jù)與該容器對(duì)象關(guān)聯(lián)的外觀樣式呈現(xiàn)相應(yīng)的外觀。當(dāng)一個(gè)項(xiàng)從一個(gè)容器移到具有不同外觀樣式的另一個(gè)容器時(shí),或者當(dāng)當(dāng)前容器的外觀樣式被修改時(shí),項(xiàng)的表示的外觀可以根據(jù)該項(xiàng)的當(dāng)前容器的當(dāng)前外觀樣式改變。許多操作系統(tǒng)都使得可以對(duì)GUI中當(dāng)前選擇的項(xiàng)執(zhí)行拖放操作。在拖放操作中,所選項(xiàng)的表示可以在用戶界面中跟隨指針(例如,鼠標(biāo)光標(biāo)或者觸摸敏感表面上的指點(diǎn)設(shè)備)的移動(dòng)從一個(gè)容器對(duì)象移動(dòng)(或者“拖拽”)到另一個(gè)容器對(duì)象。當(dāng)該項(xiàng)在期望的目標(biāo)容器的降落區(qū)(drop zone)之上被釋放(或者“放下”)時(shí),所選擇的項(xiàng)變成目標(biāo)容器的內(nèi)容項(xiàng)而且該項(xiàng)的表示根據(jù)與目標(biāo)容器關(guān)聯(lián)的外觀樣式呈現(xiàn)在目標(biāo)容器中。
發(fā)明內(nèi)容
用戶或應(yīng)用可以在用戶界面中選擇一個(gè)或更多個(gè)項(xiàng)表示并且通過用戶界面中光標(biāo)(例如,鼠標(biāo)光標(biāo)或軌跡球光標(biāo))或指點(diǎn)設(shè)備(例如,手指或觸控筆)的移動(dòng)對(duì)選擇的項(xiàng)表示啟動(dòng)操作(例如,拖拽操作)。當(dāng)操作被啟動(dòng)時(shí),可以在用戶界面中呈現(xiàn)說明所述項(xiàng)表示在朝著光標(biāo)或指點(diǎn)設(shè)備的當(dāng)前位置移動(dòng)并且在光標(biāo)或指點(diǎn)設(shè)備的當(dāng)前位置附近形成群集的動(dòng)畫。當(dāng)光標(biāo)或指點(diǎn)設(shè)備在用戶界面中移動(dòng)時(shí),項(xiàng)表示的群集可以在用戶界面中隨著光標(biāo)或指點(diǎn)設(shè)備一起移動(dòng)。群集中的每個(gè)項(xiàng)表示可以在用戶界面中沿著與該群集中其它項(xiàng)表示不同的路徑并且以不同的速度或加速度移動(dòng)。當(dāng)項(xiàng)表示初始被選擇時(shí),根據(jù)與從中選擇了這些項(xiàng)表示的容器對(duì)象關(guān)聯(lián)的外觀樣式,這些項(xiàng)表示可以具有各自的第一外觀。當(dāng)項(xiàng)表示的群集在用戶界面中的容器對(duì)象的降落區(qū)之上移動(dòng)時(shí),該群集中的項(xiàng)表示可以基于與這個(gè)容器對(duì)象關(guān)聯(lián)的外觀樣式呈現(xiàn)相應(yīng)的外觀。在有些實(shí)現(xiàn)中,如果用戶在用戶界面中移動(dòng)群集路過一個(gè)容器對(duì)象以到達(dá)另一個(gè)目的地,則不呈現(xiàn)出外觀的變化,并且在確定用戶在容器對(duì)象之上移動(dòng)群集的意圖是要把該群集放到該容器對(duì)象中的時(shí)候才呈現(xiàn)出外觀的變化。用戶的意圖可以基于諸如當(dāng)群集在容器對(duì)象之上移動(dòng)時(shí)用戶界面中光標(biāo)或指點(diǎn)設(shè)備的速度或加速度之類的運(yùn)動(dòng)特征來估計(jì)。在有些實(shí)現(xiàn)中,當(dāng)項(xiàng)表示的群集在不合格的降落目標(biāo)的區(qū)域之上移動(dòng)時(shí),群集中的項(xiàng)表示可以呈現(xiàn)與它們?cè)谠慈萜髦袝r(shí)的原始外觀不同的各自的外觀,其中這些項(xiàng)表示是從該源容器中選擇的。新的外觀可以基于由源容器為該不合格的降落目標(biāo)定義的外觀樣式。在有些實(shí)現(xiàn)中,源容器可以定義可基于不同的觸發(fā)事件(例如,項(xiàng)表示在不合格的降落目標(biāo)上的逗留、項(xiàng)表示在源容器內(nèi)的特定區(qū)域上經(jīng)過,等等)應(yīng)用到項(xiàng)表示的任何數(shù)量的不同外觀樣式。在有些實(shí)現(xiàn)中,當(dāng)指針或群集在潛在的目標(biāo)容器之上逗留超過既定的時(shí)間段時(shí),可以呈現(xiàn)動(dòng)畫以示出這些項(xiàng)表示脫離群集并且朝著目標(biāo)容器對(duì)象中的這些表示的預(yù)期位置移動(dòng),作為放到目標(biāo)容器對(duì)象中的放下操作的預(yù)覽。項(xiàng)表示可以在這些項(xiàng)表示的預(yù)期位置處或者其附近以預(yù)覽狀態(tài)(例如,作為半透明的覆層)出現(xiàn),并且采用與潛在的目標(biāo)容器對(duì)象關(guān)聯(lián)的外觀樣式。如果有些項(xiàng)表示的預(yù)期位置是在潛在目標(biāo)容器對(duì)象的當(dāng)前在用戶界面中不可見的區(qū)域中,這些項(xiàng)表示可以被示出為在用戶界面中從群集沿各自的路徑移動(dòng)到該不可見的區(qū)域中。在有些實(shí)現(xiàn)中,如果光標(biāo)或指點(diǎn)設(shè)備移動(dòng)離開潛在的目標(biāo)容器而沒有放下所選擇的項(xiàng),則所選擇的項(xiàng)的表示可以動(dòng)畫顯示成從其在預(yù)期位置或者附近的各自的位置移走并且在光標(biāo)或指點(diǎn)設(shè)備的當(dāng)前位置附近重新加入群集。另選地,如果所選擇的項(xiàng)被釋放到潛在的目標(biāo)容器中,則所選擇的項(xiàng)的表示可以動(dòng)畫顯示成從第一狀態(tài)(例如,半透明狀態(tài))轉(zhuǎn)變到第二狀態(tài)(例如,不透明狀態(tài))并且安放在潛在目標(biāo)容器中該項(xiàng)的預(yù)期位置。 有些實(shí)現(xiàn)包括環(huán)境中的一個(gè)或更多個(gè)應(yīng)用編程接口(API ),在所述環(huán)境中,調(diào)用程序代碼與通過這一個(gè)或更多個(gè)接口被調(diào)用的其它程序代碼交互。各種函數(shù)調(diào)用、消息或者其它類型的啟用(invocation)(其可以進(jìn)一步包括各種類型的參數(shù))可以經(jīng)由API在調(diào)用程序與被調(diào)用的代碼之間傳送。此外,API可以為調(diào)用程序代碼提供使用在API中定義并且在被調(diào)用的程序代碼中實(shí)現(xiàn)的數(shù)據(jù)類型或類的能力。至少某些實(shí)現(xiàn)包括其中調(diào)用軟件部件通過API與被調(diào)用的軟件部件交互的環(huán)境。在這種環(huán)境中通過API進(jìn)行操作的方法包括經(jīng)由API傳送一個(gè)或更多個(gè)函數(shù)調(diào)用、消息和其它類型的啟用或參數(shù)。在有些實(shí)現(xiàn)中,項(xiàng)表示可以具有由操作系統(tǒng)基于由源容器對(duì)象及各種潛在的降落目標(biāo)容器定義的各種外觀樣式而生成的外觀。每種外觀樣式可以由對(duì)應(yīng)的容器通過API來定義。每種外觀樣式可以為項(xiàng)表示規(guī)定一個(gè)或更多個(gè)層,而且每一層可以與控制該層的外觀、該層的動(dòng)畫樣式等的不同屬性和規(guī)則關(guān)聯(lián)。不同的動(dòng)畫可以對(duì)不同的層彼此獨(dú)立地執(zhí)行。除了各個(gè)單獨(dú)項(xiàng)表示的外觀樣式,在項(xiàng)表示處于其各種外觀時(shí),每個(gè)容器對(duì)象還可以為多個(gè)項(xiàng)(例如,全部所選擇的項(xiàng))集體地定義相應(yīng)的隊(duì)形樣式(formation style)。隊(duì)形樣式也可以由它們對(duì)應(yīng)的容器對(duì)象通過API來定義。隊(duì)形樣式的例子可以包括項(xiàng)表示在其源容器中的布局、指針附近的群集隊(duì)形、以及在潛在降落目標(biāo)容器中的預(yù)覽隊(duì)形,如在此所描述的。其它的隊(duì)形樣式也可以定義??梢员粦?yīng)用以示出外觀和隊(duì)形之間的各自的轉(zhuǎn)變的不同動(dòng)畫樣式也可以由源容器或者潛在的降落目標(biāo)容器通過API規(guī)定。在附圖和以下描述中闡述在用戶界面中管理項(xiàng)的一種或多種實(shí)現(xiàn)的細(xì)節(jié)。其它的特征、方面和優(yōu)點(diǎn)將從該描述、附圖及權(quán)利要求變得清楚。
圖1A-1C說明了示例性用戶界面變化,示出了,響應(yīng)于對(duì)多個(gè)所選項(xiàng)的既定操作(例如,拖拽操作)的啟動(dòng),多個(gè)所選項(xiàng)的表示朝指針的當(dāng)前位置移動(dòng)并且在指針的當(dāng)前位置附近形成群集。圖1D說明了示例性用戶界面變化,示出了在用戶界面中項(xiàng)表示的群集的移動(dòng)跟隨指針的移動(dòng)。圖1E-1F說明了示例性用戶界面變化,示出了在群集處于潛在目標(biāo)容器的降落區(qū)中時(shí)該群集中的項(xiàng)表示根據(jù)潛在目標(biāo)容器的外觀樣式改變其外觀。圖1G說明了示例性用戶界面變化,示出了如果所選擇的項(xiàng)要放到潛在目標(biāo)容器中,項(xiàng)表示脫離群集并且朝著潛在目標(biāo)容器中其各自的預(yù)期位置移動(dòng),作為容器配置的預(yù)覽。圖1H說明了示例性用戶界面變化,示出了在所選擇的項(xiàng)被釋放或放到潛在目標(biāo)容器中的時(shí)候所選擇的項(xiàng)的表示安放到其各自的預(yù)期位置中。圖1I說明了示例性用戶界面變化,示出了項(xiàng)表示的群集跟隨指針的移動(dòng)而離開潛在的目標(biāo)容器(例如,用戶決定不把所選擇的項(xiàng)放到該潛在的目標(biāo)容器中)。圖1J-1K說明了示例性用戶界面變化,示出了項(xiàng)表示的群集被拖到與第二外觀樣式關(guān)聯(lián)的第二潛在目標(biāo)容器中并且項(xiàng)表示的群集根據(jù)第二潛在目標(biāo)容器的外觀樣式改變其外觀。圖1L說明了示例性用戶界面變化,示出了如果所選擇的項(xiàng)要放到第二潛在目標(biāo)容器中,所選項(xiàng)的表示脫離群集并且朝著第二潛在目標(biāo)容器中其各自的預(yù)期位置移動(dòng),作為容器配置的預(yù)覽。圖1M說明了示例性用戶界面變化,示出了在所選項(xiàng)被放到第二潛在目標(biāo)容器中時(shí),所選項(xiàng)的表示安放到其各自的預(yù)期位置。圖1N-1P說明了示例性用戶界面變化,示出了對(duì)一個(gè)或更多個(gè)項(xiàng)的選擇及從第一容器到處于自由排列狀態(tài)的第二容器的拖拽。圖1Q-1R說明了示例性用戶界面變化,示出了項(xiàng)表示的預(yù)覽被顯示在第二容器中的其預(yù)期位置,并且在預(yù)覽過程中在第二容器對(duì)象中被指針移動(dòng)。圖1S說明了示例性用戶界面變化,示出了在項(xiàng)被釋放到第二容器中之后所選項(xiàng)安放到如預(yù)覽中所示的各自的位置。圖2A是響應(yīng)于對(duì)所選項(xiàng)的既定操作(例如,拖拽操作)的啟動(dòng)而使所選項(xiàng)的表示在指針當(dāng)前位置附近形成群集的示例性過程的流程圖。圖2B是用于使群集中所選項(xiàng)的表示跟隨指針的持續(xù)移動(dòng)的示例性過程的流程圖。圖3是用于在項(xiàng)表示的群集移到與一不同外觀樣式關(guān)聯(lián)的容器時(shí)改變項(xiàng)表示外觀的示例性過程的流程圖。圖4A是用于顯示項(xiàng)表示在潛在目標(biāo)容器中其各自的預(yù)期位置的預(yù)覽的示例性過程的流程圖。圖4B是用于在潛在目標(biāo)容器中放下所選項(xiàng)的示例性過程的流程圖。圖5是用于在預(yù)覽之后從潛在目標(biāo)容器移開而不把所選項(xiàng)放到該潛在目標(biāo)容器中的示例性過程的流程圖。圖6是用于確定是否要在潛在目標(biāo)容器中的項(xiàng)表示的預(yù)期位置處呈現(xiàn)項(xiàng)表示的預(yù)覽的示例性過程的流程圖。圖7是用于在項(xiàng)被從一個(gè)容器拖到另一個(gè)容器時(shí)改變項(xiàng)表示的外觀的示例性過程的流程圖。圖8A-8C說明了用于實(shí)現(xiàn)參考圖1A-1S描述的菜單呈現(xiàn)過程的示例性軟件體系結(jié)構(gòu)。圖9是用于實(shí)現(xiàn)參考圖1-8C描述的用戶界面和過程的示例性硬件體系結(jié)構(gòu)的框圖。在各個(gè)圖中,相同的標(biāo)號(hào)指示相同的元件。
具體實(shí)施例方式用于在用戶界面中拖放項(xiàng)的示例性用戶界面在文件系統(tǒng)中,信息項(xiàng)(例如,文件與文件夾)可以被組織在文件系統(tǒng)層次結(jié)構(gòu)中。每個(gè)信息項(xiàng)(例如,文件與文件夾)可以被包含在文件系統(tǒng)層次結(jié)構(gòu)中的父項(xiàng)(例如,父文件夾)中。在用于編輯文檔的應(yīng)用程序(例如,html編輯器、文字處理器、電子郵件編輯器等)中,內(nèi)容項(xiàng)(例如,圖像、視頻、數(shù)據(jù)對(duì)象等)可以嵌在文檔中的特定位置。此外,信息項(xiàng)(例如,地址本條目、數(shù)據(jù)對(duì)象)和用戶界面元素(例如,按鈕)可以從應(yīng)用窗口中的既定位置移動(dòng)以及在既定位置處插入。 在圖形用戶界面(GUI)中,容器對(duì)象,例如桌面、文件夾窗口和/或應(yīng)用窗口,可以用于代表文件系統(tǒng)層次結(jié)構(gòu)中的文件夾、呈現(xiàn)新的或現(xiàn)有的應(yīng)用文檔、和/或呈現(xiàn)用戶界面元素或數(shù)據(jù)對(duì)象。父文件夾中所包含的信息項(xiàng)(例如,文件和文件夾)的表示(例如,圖標(biāo))可以在GUI中代表父文件夾的容器對(duì)象(例如,文件夾窗口或桌面)中顯示。類似地,內(nèi)容項(xiàng)(例如,圖像、視頻剪輯、數(shù)據(jù)對(duì)象等)的表示(例如,縮略圖或圖標(biāo))可以在呈現(xiàn)其中嵌入有該內(nèi)容項(xiàng)的應(yīng)用文檔的容器對(duì)象(例如,應(yīng)用窗口)中顯示。類似地,用戶界面元素和數(shù)據(jù)對(duì)象的表示(例如,按鈕或者數(shù)據(jù)對(duì)象的圖標(biāo))也可以在容器對(duì)象(例如,應(yīng)用窗口、查找器窗口)中呈現(xiàn)。在常規(guī)的GUI中,用戶或應(yīng)用可以在源容器(例如,桌面或文件夾窗口)中選擇項(xiàng)的表示(例如,圖標(biāo))、利用指針(例如,鼠標(biāo)光標(biāo)、觸摸敏感顯示器上的觸控筆或者手指)把選擇的項(xiàng)表示移到(例如,拖拽到)目標(biāo)容器的降落區(qū)(例如,桌面的可用區(qū)域或者文件夾窗口的窗口區(qū)域)中,以及把選擇的項(xiàng)表示放下到該目標(biāo)容器中。在拖放操作之后,選擇的項(xiàng)表示可以在用戶界面上從源容器移動(dòng)到目標(biāo)容器。在文件系統(tǒng)中,對(duì)應(yīng)于所選表示的項(xiàng)在文件系統(tǒng)層次結(jié)構(gòu)中從與源容器關(guān)聯(lián)的位置移動(dòng)到與目標(biāo)容器關(guān)聯(lián)的另一位置。在常規(guī)的GUI中,當(dāng)用戶在用戶界面中拖拽選擇的項(xiàng)時(shí),所選擇的項(xiàng)的移動(dòng)整體上可以被圖示出為包含所選項(xiàng)的表示的圖像由光標(biāo)或指點(diǎn)設(shè)備拖拽行進(jìn)。當(dāng)該圖像在用戶界面中從一個(gè)位置被拖拽到另一個(gè)位置時(shí),所選擇的項(xiàng)的外觀與空間關(guān)系在該圖像內(nèi)是靜態(tài)的。當(dāng)在該圖像進(jìn)入目標(biāo)容器的降落區(qū)之后該項(xiàng)被釋放時(shí)(例如,由目標(biāo)容器外觀的變化所指示的),圖像消失到目標(biāo)容器中,指示移動(dòng)完成。如在這里所公開的,用戶可以在用戶界面中選擇一個(gè)或更多個(gè)項(xiàng),并且在項(xiàng)被選擇了的時(shí)候,用戶可以通過光標(biāo)或指點(diǎn)設(shè)備的移動(dòng)對(duì)選擇的項(xiàng)啟動(dòng)既定的操作(例如,拖拽操作)。當(dāng)操作被啟動(dòng)時(shí),可以呈現(xiàn)說明所選項(xiàng)的表示(例如,圖標(biāo))在用戶界面中從其原始位置朝光標(biāo)或指點(diǎn)設(shè)備的當(dāng)前位置移動(dòng)并且在光標(biāo)或指點(diǎn)設(shè)備的當(dāng)前位置附近形成群集的動(dòng)畫。在下文中,術(shù)語“指針”將用于描述光標(biāo)(例如,鼠標(biāo)或軌跡球光標(biāo))和指點(diǎn)設(shè)備(例如,觸摸敏感顯示器上的手指或觸控筆)。在有些實(shí)現(xiàn)中,當(dāng)用戶在拖拽操作中持續(xù)地移動(dòng)指針時(shí),選擇的項(xiàng)的表示可以作為一個(gè)群集在用戶界面中跟隨該指針(例如,用戶界面中的光標(biāo)或者觸摸敏感顯示器上手指或觸控筆的觸摸點(diǎn))而移動(dòng)。群集中每個(gè)項(xiàng)表示的單獨(dú)移動(dòng)可以獨(dú)立地以相對(duì)于該群集中的其它項(xiàng)表示的路徑、速度和加速度來表示。在有些實(shí)現(xiàn)中,這些項(xiàng)表示可以在群集中以不同的距離尾隨在指針的當(dāng)前位置之后。此外,在有些實(shí)現(xiàn)中,用戶界面中所顯示的容器對(duì)象可以與不同的外觀樣式關(guān)聯(lián),而且每個(gè)容器對(duì)象中所顯示的項(xiàng)的表示可以根據(jù)與該容器對(duì)象關(guān)聯(lián)的外觀樣式而呈現(xiàn)特征外觀。例如,共同的外觀樣式可以包括大圖標(biāo)視圖、小圖標(biāo)視圖、列表視圖、列視圖或者圖片視圖。與應(yīng)用窗口關(guān)聯(lián)的其它外觀樣式可以由提供該應(yīng)用窗口的應(yīng)用程序例如通過與操作系統(tǒng)關(guān)聯(lián)的API來定義。除了用于分別的項(xiàng)表示的外觀樣式,每個(gè)容器對(duì)象還可以定義一起用于所選擇的項(xiàng)表示的隊(duì)形樣式。示例性的隊(duì)形樣式包括自由排列的布局、保持排列的布局、群集等。在有些實(shí)現(xiàn)中,當(dāng)項(xiàng)最初被選擇時(shí),所選擇的項(xiàng)的表示可以具有根據(jù)與項(xiàng)的各自源容器關(guān)聯(lián)的外觀樣式的各自的第一外觀。當(dāng)所選項(xiàng)的表示形成群集并且在用戶界面中不同容器對(duì)象的降落區(qū)之上移動(dòng)時(shí),依賴于與項(xiàng)表示的群集當(dāng)前處于其上的容器對(duì)象關(guān)聯(lián)的外觀樣式,該群集中的所選項(xiàng)的表示可以呈現(xiàn)不同的外觀。在有些實(shí)現(xiàn)中,當(dāng)群集中的所選項(xiàng)在不合格的降落目標(biāo)容器的區(qū)域之上時(shí),該群集中的所選項(xiàng)的表示可以呈現(xiàn)基于由源容器對(duì)象為該不合格的降落目標(biāo)容器所定義的其它外觀樣式的外觀。所選項(xiàng)的隊(duì)形樣式也可以根據(jù)由源容器為該不合格的降落目標(biāo)容器定義的隊(duì)形樣式而改變。圖1A-1C說明了示例性用戶界面變化,示出了,響應(yīng)于指針對(duì)多個(gè)所選項(xiàng)的既定操作(例如,拖拽操作)的啟動(dòng),這多個(gè)所選項(xiàng)的表示朝指針的當(dāng)前位置移動(dòng)并且在指針的當(dāng)前位置附近形成群集。在圖1A中,給出了示例性用戶界面100。示例性用戶界面100可以是操作系統(tǒng)的桌面。在用戶界面100上,例如,在桌面的顯示區(qū)域102中,顯示了多個(gè)容器對(duì)象(例如,文件夾窗口 104、文件夾窗口 106和應(yīng)用窗口 108)。如圖1A中所示,文件夾窗口 104包含以大圖標(biāo)視圖示出的項(xiàng)的表示(例如,項(xiàng)表示110、112、114、116和118)。在大圖標(biāo)視圖中,每個(gè)項(xiàng)的表示可以包括顯示該項(xiàng)內(nèi)容的預(yù)覽的縮略圖和顯示該項(xiàng)名稱的文字標(biāo)簽。例如,如果項(xiàng)是圖像文件,那么大圖標(biāo)視圖中該項(xiàng)的表示可以是該圖像文件按比例縮小的副本,具有顯示該圖像文件的文件名的文字標(biāo)簽。對(duì)于另一個(gè)例子,如果項(xiàng)是文件夾,那么大圖標(biāo)視圖中該項(xiàng)的表示可以是放大的文件夾圖標(biāo)與顯示該文件夾名稱的文字標(biāo)簽,在放大的文件夾圖標(biāo)的表面上顯露該文件夾的代表性內(nèi)容。其它的外觀特征可以與大圖標(biāo)視圖中項(xiàng)的表示關(guān)聯(lián),例如大小、透明等級(jí)、配色方案,等
坐寸o 在有些實(shí)現(xiàn)中,文件夾窗口也可以是小圖標(biāo)視圖,其中可以顯示代表項(xiàng)的更小圖標(biāo)。項(xiàng)的小圖標(biāo)表示可以包括比項(xiàng)的大圖標(biāo)表示更少的視覺信息。例如,項(xiàng)的小圖標(biāo)表示可以指示該項(xiàng)的文件類型(例如,圖像文件、文本文檔、文件夾等),但是省略了關(guān)于該項(xiàng)任何具體內(nèi)容的信息。項(xiàng)的大圖標(biāo)表示和小圖標(biāo)表示都可以包括指示該項(xiàng)文件名的文字標(biāo)簽。在有些實(shí)現(xiàn)中,項(xiàng)的大圖標(biāo)表不和小圖標(biāo)表不的文字標(biāo)簽可以具有不同的外觀。在有些實(shí)現(xiàn)中,大圖標(biāo)視圖(或小圖標(biāo)視圖)中的文件夾窗口(例如,文件夾窗口104)可以處于自由排列狀態(tài)或者保持排列狀態(tài)。在自由排列狀態(tài)中,項(xiàng)的表示可以位于并移動(dòng)到文件夾窗口的顯示區(qū)域中的任何坐標(biāo)位置。在保持排列狀態(tài)中,項(xiàng)的表示可以位于均勻間隔的網(wǎng)格上,并且根據(jù)一種或多種保持排列標(biāo)準(zhǔn)排序(例如,通過文件名、通過修改時(shí)間、通過大小、通過文件類型,等等)。在有些實(shí)現(xiàn)中,當(dāng)文件夾窗口處于保持排列狀態(tài)時(shí),如果有新的項(xiàng)引入到該文件夾窗口,或者如果對(duì)于該文件夾窗口中的一個(gè)或更多個(gè)項(xiàng)來說與保持排列標(biāo)準(zhǔn)(例如,分類標(biāo)準(zhǔn))關(guān)聯(lián)的屬性改變,則該文件夾窗口可以更新,以便根據(jù)一個(gè)或更多個(gè)保持排列標(biāo)準(zhǔn)和新的屬性值在該文件夾窗口的顯示區(qū)域上重新組織項(xiàng)。在有些實(shí)現(xiàn)中,文件夾窗口(例如,文件夾窗口 104)可以調(diào)整大小,使得在用戶界面100上該文件夾窗口只有一部分顯示區(qū)域可見。用戶可以使用滾動(dòng)控件來移動(dòng)文件夾窗口的觀察窗以便顯露顯示區(qū)域的隱藏部分,或者放大文件夾窗口來顯露該文件夾窗口的更多顯示區(qū)域。如圖1A中所示出的,文件夾窗口 104目前是以大圖標(biāo)視圖和自由排列狀態(tài)示出的。項(xiàng)110、112、114、116和118的大圖標(biāo)表示以自由排列配置位于文件夾窗口 104的顯示區(qū)域中。而且,如圖1A中所示出的,用戶已經(jīng)選擇了項(xiàng)110、114和118(如由項(xiàng)110、114和118的陰影所指示的)。而且,在圖1A中,文件夾窗口 106目前是以列表視圖示出的。文件夾窗口 106代表文件系統(tǒng)層次結(jié)構(gòu)中的一個(gè)文件夾(例如,文件夾“降落目標(biāo)I”)。在文件夾窗口 106中示出的項(xiàng)是包含在由文件夾窗口 106所代表的文件夾中的項(xiàng)。文件夾窗口 106中所示出的項(xiàng)的表示(例如,項(xiàng)表示122a和122b)可以每個(gè)都包括代表該項(xiàng)的小圖標(biāo)和示出該項(xiàng)文件名的文字標(biāo)簽。項(xiàng)的列表視圖的小圖標(biāo)可以與該項(xiàng)的小圖標(biāo)表示的圖形部分相同,但是列表視圖表示和小圖標(biāo)表示中的文字標(biāo)簽在這兩種表示中可以位于不同的位置。例如,在列表視圖表示中,文字標(biāo)簽位于小圖標(biāo)的右側(cè);而在小圖標(biāo)表示中,文字標(biāo)簽位于小圖標(biāo)的下面。如圖1A中所示出的,列表視圖文件夾窗口 106中的項(xiàng)表示(例如,項(xiàng)表示122a和122b)可以根據(jù)保持排列標(biāo)準(zhǔn)排序,例如通過文件名、通過大小、通過修改時(shí)間、通過項(xiàng)類型,等等。在文件夾窗口 106中,兩個(gè)項(xiàng)122a和122b的表示是根據(jù)其文件名排列的。除了大圖標(biāo)視圖、小圖標(biāo)視圖和列表試圖,文件夾窗口還可以在列視圖中示出(在圖1A中沒有示出)。列視圖中的文件夾窗口可以包括一列或者多列。每一列可以對(duì)應(yīng)于文件系統(tǒng)層次結(jié)構(gòu)中的相應(yīng)等級(jí)并且與來自文件系統(tǒng)中相應(yīng)等級(jí)的父等級(jí)的相應(yīng)父項(xiàng)關(guān)聯(lián)。列視圖文件夾窗口中連續(xù)的列對(duì)應(yīng)于文件系統(tǒng)層次結(jié)構(gòu)的連續(xù)等級(jí)。每一列都可以呈現(xiàn)作為該列左邊的相鄰列中當(dāng)前所選項(xiàng)的孩子項(xiàng)的項(xiàng)的表示。列視圖文件夾窗口中項(xiàng)的表示可以具有與列表視圖文件夾窗口中項(xiàng)的表不相似的外觀??梢远x文件夾窗口和應(yīng)用窗口的其它視圖。操作系統(tǒng)可以提供應(yīng)用編程接口(API),其規(guī)定當(dāng)呈現(xiàn)在各種視圖中的文件夾窗口和應(yīng)用窗口中時(shí)項(xiàng)的表示可以具有的各種外觀特征。在有些實(shí)現(xiàn)中,文件夾窗口的每個(gè)視圖可以被規(guī)定為具有控制各個(gè)單獨(dú)的項(xiàng)表示在這種視圖中看起來應(yīng)當(dāng)是什么樣子的外觀樣式。每種外觀樣式可以為項(xiàng)表示的不同部件規(guī)定一個(gè)或更多個(gè)層。例如,可以為項(xiàng)表示的圖標(biāo)圖像、項(xiàng)表示的文字標(biāo)簽和項(xiàng)表示的背景圖像定義各自的層。每一層都可以具有關(guān)聯(lián)的屬性,其定義部件看起來應(yīng)當(dāng)是什么樣子及在從當(dāng)前外觀樣式轉(zhuǎn)變到另一外觀樣式時(shí)可如何動(dòng)畫顯示該部件。圖1A顯示用戶已經(jīng)在文件夾窗口 104中選擇了項(xiàng)110、114和118。項(xiàng)的選擇可以由指針、鍵盤、另一種輸入設(shè)備或者以上一種或多種的組合來實(shí)現(xiàn)。指針的當(dāng)前位置可以由光標(biāo)(例如,光標(biāo)120)在用戶界面100上指示。在指針是觸摸敏感顯示器上的手指或觸控筆的一些實(shí)現(xiàn)中,不需要在用戶界面100上顯示光標(biāo),而且指針的當(dāng)前位置是手指或觸控筆在觸摸敏感顯示器上的觸摸點(diǎn)。圖1B說明了在檢測到既定操作(例如,拖拽操作)的啟動(dòng)之后,項(xiàng)表示從文件夾窗口 104中其原始位置朝指針當(dāng)前位置的移動(dòng)。在有些實(shí)現(xiàn)中,在項(xiàng)在用戶界面100中保持被選中的同時(shí),既定操作(例如,拖拽操作)的啟動(dòng)可以由指針從文件夾窗口 104內(nèi)的位置到文件夾窗口 104外另一個(gè)位置的移動(dòng)來指示。在有些實(shí)現(xiàn)中,當(dāng)指針在輸入設(shè)備(例如,鼠標(biāo)或鍵盤)上的保持按鈕(例如,鼠標(biāo)按鈕或者“SHIFT”鍵)保持被按壓的同時(shí)移動(dòng)時(shí),既定操作開始并持續(xù)。在有些實(shí)現(xiàn)中,既定操作的啟動(dòng)可以由指針從一個(gè)位置到另一個(gè)位置超過既定閾值距離的移動(dòng)來指示,而不管第二個(gè)位置是在文件夾窗口 104之內(nèi)還是之外。在有些實(shí)現(xiàn)中,保持按鈕在既定操作過程中不需要按下。如圖1B中所示出的,在檢測到既定操作(例如,拖拽操作)的啟動(dòng)(例如,如由文件夾窗口 104之外光標(biāo)120的當(dāng)前位置所指示的)之后,可以在用戶界面100中呈現(xiàn)說明所選項(xiàng)的各自的表示從其原始位置朝用戶界面100上指針的當(dāng)前位置移動(dòng)的動(dòng)畫。每個(gè)項(xiàng)表示的移動(dòng)可以沿著用戶界面100中的各自路徑(例如,就像由虛線曲線所指示的)。在有些實(shí)現(xiàn)中,各個(gè)所選項(xiàng)的表示(例如,項(xiàng)表示110、114和118)可以保留在文件夾窗口 104中其原始位置,而這些表示的副本(例如,項(xiàng)表示110’、114’和118’)可以示出為從表示110、114和118剝離并沿其各自的路徑朝著指針的當(dāng)前位置移動(dòng)。在有些實(shí)現(xiàn)中,用于每個(gè)項(xiàng)表不(例如,項(xiàng)表不110’、114’和118’中的每一個(gè))的速度、加速度和路徑形狀可以彼此獨(dú)立地改變。在有些實(shí)現(xiàn)中,位置更靠近指針起點(diǎn)的項(xiàng)表示(例如,項(xiàng)表示114’)可以示出為比文件夾窗口 104離指針起始位置更遠(yuǎn)的項(xiàng)表示(例如,項(xiàng)表示110’和118’ )更早地離開。在有些實(shí)現(xiàn)中,指針一開始移動(dòng),項(xiàng)表示就可以開始其朝著指針當(dāng)前位置的各自的移動(dòng),而且,如果選擇的項(xiàng)在指針的當(dāng)前位置到達(dá)文件夾窗口 104的邊緣之前被釋放,則所選項(xiàng)的表示可以示出為沿用戶界面100中其各自的路徑移動(dòng)返回文件夾窗口 104中其原始位置。在有些實(shí)現(xiàn)中,指針一開始移動(dòng),項(xiàng)表示(例如,項(xiàng)表示110’、114’和118’)就可以示出為以更慢更一致的速度朝著指針的當(dāng)前位置開始其各自的移動(dòng)。而且,指針的當(dāng)前位置一移動(dòng)超出文件夾窗口 104 (或者,另選地,指針一從其在文件夾窗口 104中的起始位置移動(dòng)超出閾值距離),項(xiàng)的表示就可以示出為朝著指針的當(dāng)前位置更快地移動(dòng)(或者加速),并且在指針的當(dāng)前位置附近形成群集。在有些實(shí)現(xiàn)中,當(dāng)指針在文件夾窗口 104中移動(dòng)時(shí),所選項(xiàng)的表示就可以作為靜態(tài)圖像跟隨指針的移動(dòng),其中所選項(xiàng)之間的空間關(guān)系在移動(dòng)過程中不變。而且,指針一移動(dòng)到文件夾窗口 104的外面,所選項(xiàng)的表示就可以示出為朝著指針的當(dāng)前位置沿其各自的路徑移動(dòng)(或者“聚集”)并且在指針的當(dāng)前位置附近形成群集。在有些實(shí)現(xiàn)中,項(xiàng)表示的隊(duì)形(例如,群集)可以由源容器對(duì)象(例如,文件夾窗口104)通過API來定義。示出項(xiàng)表示從其各自的原始位置到其各自在隊(duì)形(例如,群集)中的位置的相應(yīng)移動(dòng)的動(dòng)畫樣式(例如,路徑形狀、速度、加速度)也可以由源容器通過API來定義。在有些實(shí)現(xiàn)中,項(xiàng)表示的外觀樣式與隊(duì)形樣式可以由源容器和潛在的降落目標(biāo)容器聯(lián)合確定。如圖1C中所示,所選項(xiàng)的各自表示(表示110’、114’和118’)已經(jīng)到達(dá)其在指針當(dāng)前位置附近的相應(yīng)位置(例如,如由光標(biāo)120所指示的),并且在指針的當(dāng)前位置附近形成了群集124。在有些實(shí)現(xiàn)中,項(xiàng)的表示可以在不同時(shí)刻到達(dá)群集124。在有些實(shí)現(xiàn)中,如圖1C中所示,由所選項(xiàng)的表示形成的群集124是包含所選項(xiàng)的表示(例如,項(xiàng)表示110’、114’和118’)的堆疊。在有些實(shí)現(xiàn)中,項(xiàng)表示在堆疊中的次序可以依賴這些表示到達(dá)堆疊的次序,這又間接地可依賴于每個(gè)項(xiàng)在文件夾窗口 104中的原始位置與文件夾窗口 104中指針的起始位置之間的相應(yīng)距離。在有些實(shí)現(xiàn)中,堆疊中各個(gè)項(xiàng)表示的次序可以依賴于在文件夾窗口 104中項(xiàng)被選擇的次序。在有些實(shí)現(xiàn)中,群集124中項(xiàng)表示的其它排序(例如,隨機(jī)次序)也是可能的。在有些實(shí)現(xiàn)中,項(xiàng)表示的次序可以在與潛在降落目標(biāo)(例如,桌面)關(guān)聯(lián)的隊(duì)形樣式中定義。在有些實(shí)現(xiàn)中,項(xiàng)表示的次序可以在與源容器(例如,文件夾窗口 104)關(guān)聯(lián)的隊(duì)形樣式中定義。在有些實(shí)現(xiàn)中,項(xiàng)的表示不一定要在群集124中形成堆疊。群集124中項(xiàng)的其它布置也是可能的。例如,如果群集中項(xiàng)表示的個(gè)數(shù)較少,則項(xiàng)可以在指針的當(dāng)前位置附近在網(wǎng)格上或者沿彎曲的路徑(例如,以圓圈)鋪開。在有些實(shí)現(xiàn)中,如果項(xiàng)的表示在群集中重疊,那么群集中項(xiàng)的表示可以響應(yīng)于預(yù)定義的輸入命令(例如,展開命令)暫時(shí)地展開,以便消除重疊。不同的隊(duì)形樣式或布置可以利用不同的觸發(fā)事件來定義,例如隊(duì)形中項(xiàng)的個(gè)數(shù)、指針的當(dāng)前位置,等等。不同的隊(duì)形樣式可以用于在用戶界面中檢測到其對(duì)應(yīng)的觸發(fā)事件時(shí)排列項(xiàng)表不。在有些實(shí)現(xiàn)中,在項(xiàng)表示(例如,項(xiàng)表示110’、114’和118’)已經(jīng)在指針的當(dāng)前位置(例如,由光標(biāo)120所指示的)附近形成了群集124之后,項(xiàng)表示可以在群集124中的既定范圍內(nèi)獨(dú)立地移動(dòng)。例如,每個(gè)項(xiàng)表示110’、114’和118’都可以示出為以一種好像項(xiàng)表示110’、114’和118’浮在水中并且由于水中的水流而擺動(dòng)的方式在群集124中指針的當(dāng)前位置附近移動(dòng)。在有些實(shí)現(xiàn)中,計(jì)數(shù)指示器126可以在群集124附近呈現(xiàn)或者附連到群集124。計(jì)數(shù)指示器126可以顯示指示已經(jīng)在群集124中聚集的項(xiàng)表示的個(gè)數(shù)的數(shù)字。如圖1C中所示,三個(gè)項(xiàng)表示(例如,項(xiàng)表示110’、114’和118’)已經(jīng)在指針的當(dāng)前位置附近聚集并且形成了群集124,而且附連到群集124的計(jì)數(shù)指示器126顯示數(shù)字“3”。在有些實(shí)現(xiàn)中,計(jì)數(shù)指示器可以在群集中它自己的層中定義,而且獨(dú)立于群集中的項(xiàng)表示來用動(dòng)畫顯示。源容器可以為群集提供隊(duì)形樣式,而且該隊(duì)形樣式可以規(guī)定項(xiàng)表示要如何在群集中鋪開。
如圖1C中所示,指針的當(dāng)前位置是在桌面的顯示區(qū)域102上。桌面本身可以是在桌面的顯示區(qū)域102中顯示項(xiàng)表示(例如,用于桌面文件夾中的文件與文件夾的圖標(biāo))的容器。桌面可以在大圖標(biāo)視圖或小圖標(biāo)視圖中呈現(xiàn)項(xiàng),而且桌面中項(xiàng)的表示可以是自由排列配置或者保持排列配置。在這個(gè)例子中,桌面是在大圖標(biāo)視圖中。因此,在項(xiàng)的表示從文件夾窗口 104移動(dòng)到桌面上指針的當(dāng)前位置的時(shí)候,當(dāng)它們?cè)谧烂嫔闲纬扇杭?24時(shí),項(xiàng)表示的外觀不改變。但是,如果桌面是在小圖標(biāo)視圖中,那么,當(dāng)項(xiàng)表示在桌面上群集時(shí),項(xiàng)表示可以從其原始的大圖標(biāo)外觀(如在文件夾窗口 104中所示出的)變成小圖標(biāo)外觀。在有些實(shí)現(xiàn)中,在(例如,通過釋放指針或鍵盤上的保持按鈕或者通過從觸摸敏感顯示器抬起手指)釋放被拖拽的項(xiàng)之前,項(xiàng)表示可以在群集(例如,群集124)中跟隨指針在用戶界面100中的移動(dòng)。如圖1D中所示,當(dāng)指針的當(dāng)前位置(例如,如由光標(biāo)120所指示的)沿著用戶界面100中(例如,桌面的顯示區(qū)域102內(nèi))的一條路徑(例如,如由虛線曲線128a所指示的)移動(dòng)時(shí),群集124中的項(xiàng)表示沿著這些表示的各自路徑(如由虛線曲線128b-d所指示的)跟隨指針的移動(dòng)。在有些實(shí)現(xiàn)中,群集124中的項(xiàng)表示可以按不同的速度和不同的加速度移動(dòng),而且以不同的距離尾隨在光標(biāo)120后面。在有些實(shí)現(xiàn)中,當(dāng)指針在用戶界面100中停止時(shí)(例如,在箭頭的方向中在彎曲路徑128a的末端),在項(xiàng)表示到達(dá)指針在用戶界面100中的停止位置附近的位置的時(shí)候,群集124中的每個(gè)項(xiàng)表示可以示出為減速。圖1E-1F說明了示例性用戶界面變化,示出了在群集處于潛在目標(biāo)容器的降落區(qū)中時(shí)該群集中的所選項(xiàng)的表示根據(jù)該潛在目標(biāo)容器的外觀樣式而改變其外觀。繼續(xù)圖1A-1D中所示出的例子,如果用戶繼續(xù)對(duì)所選擇的項(xiàng)表示110’、114’和118’的拖拽操作,那么由項(xiàng)表示110’、114’和118’形成的群集124可以跟隨指針移動(dòng)進(jìn)入文件夾窗口 106 (如圖1E中所示)。當(dāng)群集124最初進(jìn)入文件夾窗口 106時(shí),群集124中項(xiàng)表示的外觀可以與群集124在桌面的顯示區(qū)域102中時(shí)群集124中項(xiàng)表示的外觀相同。在有些實(shí)現(xiàn)中,如果群集124被快速地拖拽通過文件夾窗口 106而沒有停止或者減速,則群集124中項(xiàng)表示的外觀不需要變化。在有些實(shí)現(xiàn)中,當(dāng)群集124從用戶界面100上的一個(gè)位置被拖到另一個(gè)位置時(shí),操作系統(tǒng)可以監(jiān)視指針的運(yùn)動(dòng)模式。如果指針在一個(gè)容器對(duì)象(例如,文件夾窗口、應(yīng)用窗口或者桌面)上的運(yùn)動(dòng)模式表明用戶將該容器對(duì)象考慮作為群集124中所選項(xiàng)的潛在目標(biāo)容器,就可以執(zhí)行群集124中項(xiàng)表示的外觀的變化。如果指針在一個(gè)容器對(duì)象上的運(yùn)動(dòng)模式表明用戶僅僅是在到用戶界面上另一個(gè)位置的路上經(jīng)過該容器,就不啟動(dòng)群集124中項(xiàng)表示的外觀的變化。在有些實(shí)現(xiàn)中,表明用戶將一個(gè)容器考慮作為群集124中所選項(xiàng)的潛在目標(biāo)容器的運(yùn)動(dòng)模式的特征可以包括,在指針進(jìn)入該容器之后指針減速或者指針在該容器內(nèi)暫停超過閾值時(shí)間量(例如,逗留)。在有些實(shí)現(xiàn)中,表明用戶僅僅是移動(dòng)指針經(jīng)過一個(gè)容器去往用戶界面100中的另一個(gè)位置的運(yùn)動(dòng)模式的特征可以包括,指針在該容器上快而平滑的移動(dòng)而沒有任何減速。在有些實(shí)現(xiàn)中,如圖1F中所示,當(dāng)指針在文件夾窗口 106中減速或者暫停時(shí),群集124中項(xiàng)表的外觀可以從與桌面關(guān)聯(lián)的大圖標(biāo)視圖變成與文件夾窗口 106關(guān)聯(lián)的列表視圖。例如,所選擇的項(xiàng)的表示110’、114’和118’是項(xiàng)的大圖標(biāo)表示,而且在圖1F中,群集124中的大圖標(biāo)表示110’、114’和118’已經(jīng)被表示110’’、114’’和118’’代替,其中110’’、114’’和118’’分別是所選擇的項(xiàng)110、114和118的列表視圖表示。如圖1F中所示,群集124中所選項(xiàng)的列表視圖表示110’’、114’’和118’’中的每一個(gè)都可以包括小圖標(biāo)和文字標(biāo)簽。在有些實(shí)現(xiàn)中,群集124中的列表視圖表示可以根據(jù)文件夾窗口 106的保持排列標(biāo)準(zhǔn)(例如,通過文件名、通過大小、通過文件類型、通過修改時(shí)間等)在群集124中排序。在有些實(shí)現(xiàn)中,群集124中列表視圖表示110,,、114,,和118”的次序在外觀發(fā)生變化之前和之后可以保持相同。在有些實(shí)現(xiàn)中,可以呈現(xiàn)示出項(xiàng)表示從其在群集中的大圖標(biāo)外觀到其在群集中列表視圖外觀的轉(zhuǎn)變的動(dòng)畫。不同的動(dòng)畫可以應(yīng)用到項(xiàng)表示的不同層(例如,圖標(biāo)圖像層和文字標(biāo)簽層)。例如,一個(gè)動(dòng)畫可以應(yīng)用到圖標(biāo)圖像層,示出項(xiàng)表示的大圖標(biāo)圖像收縮成該項(xiàng)表示的小圖標(biāo)圖像。同時(shí),另一個(gè)動(dòng)畫可以應(yīng)用到文字標(biāo)簽層,示出該項(xiàng)表示的文字標(biāo)簽從大圖標(biāo)圖像的底部移動(dòng)到小圖標(biāo)圖像的右側(cè)。此外,文字標(biāo)簽本身的外觀也可以在動(dòng)畫期間改變。例如,圍繞文字標(biāo)簽可以添加邊界,而且文字標(biāo)簽的顏色與字體也可以改變。圖1G說明了示例性用戶界面變化,示出了,如果所選項(xiàng)要放到潛在目標(biāo)容器(例如,文件夾窗口 106)中,所選項(xiàng)的表示脫離群集124并且朝著潛在目標(biāo)容器(例如,文件夾窗口 106)中其各自的預(yù)期位置移動(dòng),作為容器配置的預(yù)覽。在有些實(shí)現(xiàn)中,當(dāng)用戶在容器(例如,文件夾窗口 106)內(nèi)暫停指針達(dá)較長時(shí)間段(例如,大于最小閾值時(shí)間段)時(shí),或者當(dāng)用戶輸入預(yù)定義的預(yù)覽命令時(shí),就可以在用戶界面100中顯示動(dòng)畫,其示出如果項(xiàng)要釋放到該容器(例如,文件夾窗口 106)中,群集124中的項(xiàng)表示(例如,項(xiàng)表示110’’、114’’和118’’)脫離其在群集124中的原始位置并且朝著其各自的預(yù)期位置移動(dòng)。在有些實(shí)現(xiàn)中,項(xiàng)表示的預(yù)期位置可以根據(jù)與容器(例如,文件夾窗口 106)關(guān)聯(lián)的保持排列標(biāo)準(zhǔn)(例如,通過文件名、文件大小、文件類型、修改時(shí)間等排序)和群集中所選項(xiàng)與該容器中已有的項(xiàng)的相關(guān)屬性值(例如,文件名、文件大小、文件類型、修改時(shí)間等)來確定。例如,當(dāng)通過其各自的文件名來排序時(shí),選擇的項(xiàng)110、114和118及已有的項(xiàng)122a和122b將具有以下的次序:(1)項(xiàng)122a,(2)項(xiàng)118,(3)項(xiàng)114,(4)項(xiàng)110,(5)項(xiàng)122b?;谶@種次序,可以確定項(xiàng)表示110’’、114’’和118’’在文件夾窗口 106中的預(yù)期位置。如圖1G中所示,項(xiàng)表示110’’、114’’和118’’已經(jīng)從群集124脫離并且移動(dòng)到如果所選擇的項(xiàng)要放到文件夾窗口 106中的話這些項(xiàng)表示在文件夾窗口 106中將具有的各自預(yù)期位置。在有些實(shí)現(xiàn)中,已有項(xiàng)的表示(例如,項(xiàng)表示122a和122b)可以在文件夾窗口106中移動(dòng),以便為群集124中的所選項(xiàng)的表示騰出地方。在有些實(shí)現(xiàn)中,來自群集124的項(xiàng)表示(項(xiàng)表示110’’、114’’和118’’)可以在潛在目標(biāo)容器(例如,文件夾窗口 106)中它們的預(yù)期位置處顯示。在有些實(shí)現(xiàn)中,項(xiàng)表示(例如,項(xiàng)表示110’’、114’’和118’’)可以在潛在目標(biāo)容器(例如,文件夾窗口 106)中它們的預(yù)期位置附近顯示。在有些實(shí)現(xiàn)中,當(dāng)所選項(xiàng)的表示在潛在目標(biāo)容器中它們的預(yù)期位置處或者其附近呈現(xiàn)時(shí),這些表示可以顯示為用戶界面上的半透明覆層。在有些實(shí)現(xiàn)中,當(dāng)項(xiàng)表示在預(yù)覽過程中在它們的預(yù)期位置處或者其附近呈現(xiàn)時(shí),可以在項(xiàng)表示中提供其它的視覺指示。
在有些實(shí)現(xiàn)中,在群集124中的項(xiàng)表示(例如,項(xiàng)表示110’’、114’’和118’’)脫離群集并且移動(dòng)到這些表示在潛在目標(biāo)容器(例如,文件夾窗口 106)中各自的預(yù)期位置之后,如果用戶隨后選擇把選擇的項(xiàng)放到該潛在目標(biāo)容器中,則所選項(xiàng)的各自表示(例如,表示110’ ’、114’ ’和118’ ’)可以示出為移動(dòng)(如果它們還沒有顯示在其各自的預(yù)期位置的話)并且安放到它們各自的預(yù)期位置中并且從第一狀態(tài)(例如,半透明狀態(tài))變成第二狀態(tài)(例如,不透明狀態(tài))。在有些實(shí)現(xiàn)中,當(dāng)項(xiàng)表示放到了潛在目標(biāo)容器中時(shí),在預(yù)覽過程中指示項(xiàng)表示的過渡狀態(tài)的其它外觀特征可以被除去。圖1H說明了示例性用戶界面變化,示出了當(dāng)所選項(xiàng)被放到潛在目標(biāo)容器(例如,文件夾窗口 106)中時(shí)所選項(xiàng)的表示已安放到其各自的預(yù)期位置中。在有些實(shí)現(xiàn)中,如圖1H中所示,在放下操作完成時(shí),在其各自列表視圖外觀中的所選項(xiàng)的表示已經(jīng)在圖1G中預(yù)覽過程中所示出的各自預(yù)期位置處被插入到文件夾窗口106中。在放下操作完成時(shí),文件夾窗口 104中所選項(xiàng)的表示可以從用戶界面100除去,也如圖1H中所示出的。在上面的例子中,拖放操作是對(duì)所選擇的項(xiàng)執(zhí)行的,而且拖放造成所選項(xiàng)在文件系統(tǒng)中的移動(dòng)。在有些實(shí)現(xiàn)中,拖放操作也可以對(duì)所選項(xiàng)的副本執(zhí)行,而且在拖放之后所選項(xiàng)的表示可以留在文件夾窗口 104中并且返回到它們正常的大圖標(biāo)視圖(例如,沒有在圖1A中所示出的陰影)。在有些實(shí)現(xiàn)中,用戶可以把選擇的項(xiàng)放到潛在的目標(biāo)容器中,而不用等待呈現(xiàn)這些項(xiàng)在其預(yù)期位置的預(yù)覽。例如,用戶可以在指針移到潛在目標(biāo)容器的降落區(qū)中之后立即釋放項(xiàng)。例如,放下操作可以在用戶界面100處于如圖1E所示的狀態(tài)時(shí)啟動(dòng)。另選地,用戶可以在項(xiàng)從大圖標(biāo)視圖到列表視圖改變其外觀之后釋放項(xiàng)。例如,放下操作可以在用戶界面100處于如圖1F所示的狀態(tài)時(shí)啟動(dòng)。當(dāng)項(xiàng)被釋放時(shí),項(xiàng)的表示可以示出為從其各自的當(dāng)前位置朝著它們的預(yù)期位置沿著項(xiàng)的各自路徑移動(dòng)并且最后安放在項(xiàng)的預(yù)期位置,如圖1H中所示。圖1I說明了示例性用戶界面變化,示出了項(xiàng)表示的群集跟隨指針移動(dòng)脫離潛在目標(biāo)容器(例如,在圖1F和IG中所示的狀態(tài)之后用戶決定不把選擇的項(xiàng)放到該潛在的目標(biāo)容器中)。在有些實(shí)現(xiàn)中,如果用戶決定不把項(xiàng)表示(例如,項(xiàng)表示110’’、114’’和118’’)釋放到潛在目標(biāo)容器(例如,文件夾窗口 106)中,并且把指針移到用戶界面100中一不同位置(例如,文件夾窗口 106的外面),則項(xiàng)表示可以示出為從文件夾窗口 106中它們各自的預(yù)期位置移走,并且朝著指針的當(dāng)前位置移動(dòng)以在指針的當(dāng)前位置附近重新加入群集124。如圖1I中所示,當(dāng)指針移出潛在目標(biāo)容器(例如,文件夾窗口 106)時(shí),群集124跟隨指針的光標(biāo)120。此外,當(dāng)群集124在桌面的顯示區(qū)域102上時(shí),群集124中的項(xiàng)表示可以從它們各自的列表視圖外觀變成它們各自的大圖標(biāo)視圖外觀。圖1J-1K說明了示例性用戶界面變化,示出了項(xiàng)表示的群集被拖到與應(yīng)用定義的外觀樣式關(guān)聯(lián)的第二潛在目標(biāo)容器(例如,應(yīng)用窗口 108)中,并且項(xiàng)表示的群集根據(jù)第二潛在目標(biāo)容器的應(yīng)用定義的外觀樣式改變其外觀。繼續(xù)圖1A-1I中所示出的例子,假設(shè)用戶沒有把所選擇的項(xiàng)釋放到文件夾窗口106中,并且已經(jīng)把所選項(xiàng)的群集拖到應(yīng)用窗口 108中。應(yīng)用窗口 108可以呈現(xiàn)已有的或者新的文檔130,并且文檔130準(zhǔn)備好被編輯。應(yīng)用窗口 108可以由對(duì)應(yīng)的軟件應(yīng)用提供。在有些實(shí)現(xiàn)中,軟件應(yīng)用可以定義當(dāng)文檔在由軟件應(yīng)用提供的應(yīng)用窗口中示出時(shí)內(nèi)容項(xiàng)(例如,圖像文件、視頻剪輯、數(shù)據(jù)對(duì)象等)可以如何在文檔中呈現(xiàn)。在有些實(shí)現(xiàn)中,軟件應(yīng)用可以通過應(yīng)用編程接口(API)與操作系統(tǒng)通信,以便為操作系統(tǒng)提供當(dāng)項(xiàng)表示被拖進(jìn)和拖出應(yīng)用窗口 108時(shí)實(shí)現(xiàn)項(xiàng)表示外觀變化所必需的信息(例如,內(nèi)容項(xiàng)在應(yīng)用定義的外觀樣式中的位置、大小、分辨率和格式)。在有些實(shí)現(xiàn)中,應(yīng)用可以在項(xiàng)表示的外觀樣式中規(guī)定多個(gè)層。每一層可以對(duì)應(yīng)于項(xiàng)表示中的一個(gè)分量(例如,圖標(biāo)圖像、文字標(biāo)簽和背景圖像)。每一層可以與其自己的屬性關(guān)聯(lián),例如規(guī)定分量的大小、顏色、位置及在外觀樣式之間轉(zhuǎn)變時(shí)分量的動(dòng)畫樣式的屬性。每一層還可以與層名稱或關(guān)鍵字名稱關(guān)聯(lián)。例如,顯示項(xiàng)表示的文字標(biāo)簽的層可以被賦予關(guān)鍵字名稱“標(biāo)簽”,而顯示項(xiàng)表示的圖標(biāo)圖像的層可以被賦予關(guān)鍵字名稱“圖標(biāo)”。層的關(guān)鍵字名稱可以由操作系統(tǒng)使用來識(shí)別項(xiàng)表示集合中(例如,群集中)可以對(duì)其應(yīng)用特殊外觀和/或動(dòng)畫的層。例如,操作系統(tǒng)可以識(shí)別群集中項(xiàng)表示中的所有“標(biāo)簽”層,并且在項(xiàng)表示到達(dá)群集時(shí)使項(xiàng)表示中的全部或者一些(例如,除一個(gè)以外的全部)文字標(biāo)簽淡出。在圖1J所示的例子中,提供應(yīng)用窗口 108的軟件應(yīng)用是電子郵件編輯器,而且在應(yīng)用窗口 108中呈現(xiàn)的文檔是被編輯的電子郵件消息(例如,“消息I”)。該文檔目前包括一些文字,但是還沒有其它內(nèi)容嵌入到該文檔中。軟件應(yīng)用支持把內(nèi)容項(xiàng)拖放到文檔130中的插入點(diǎn)中。當(dāng)用戶已經(jīng)把包含所選項(xiàng)的表示(例如,表示110’、114’和118’)的群集124拖到應(yīng)用窗口 108中時(shí),一開始,這些表示可以維持它們的大圖標(biāo)外觀,如圖1J中所示。操作系統(tǒng)可以監(jiān)視用戶指針的特征并且確定群集124是否只是在應(yīng)用窗口 108上被拖過,或者用戶是否在考慮把應(yīng)用窗口 108作為群集124中所選項(xiàng)的潛在目標(biāo)容器。例如,操作系統(tǒng)可以監(jiān)視群集124被拖到應(yīng)用窗口 108中的速度,以及指針當(dāng)前是否在應(yīng)用窗口 108中停止。如果指針在應(yīng)用窗口 108中已經(jīng)顯著減速或者已經(jīng)停止,那么操作系統(tǒng)就可以決定根據(jù)與應(yīng)用窗口 108關(guān)聯(lián)的外觀樣式改變?nèi)杭?24中項(xiàng)表示的外觀。如果操作系統(tǒng)確定指針正在移動(dòng)通過應(yīng)用窗口 108而沒有任何顯著的減速或停止,那么操作系統(tǒng)就可以保持群集中項(xiàng)表示的外觀不變,直到檢測到運(yùn)動(dòng)模式的顯著變化。在這個(gè)例子中,用戶已經(jīng)在應(yīng)用窗口 108中停止指針。當(dāng)操作系統(tǒng)檢測到指針在應(yīng)用窗口 108中停止時(shí),群集中項(xiàng)表示的外觀可以從其大圖標(biāo)外觀(例如,就像表示110’、114’和118’)變成其圖片視圖外觀(例如,就像表示110’’’、114’’’和118’’’)。所選項(xiàng)的圖片視圖外觀可以由應(yīng)用程序根據(jù)如果項(xiàng)插入文檔130中的話看起來將是什么樣子來定義。例如,如果所選擇的項(xiàng)是圖像文件并且當(dāng)圖像文件插入到在應(yīng)用窗口 108中示出的電子郵件消息中時(shí),則圖像被調(diào)整大小以便具有半個(gè)頁面寬度的均勻橫向大小。應(yīng)用窗口 108的外觀樣式可以通過一個(gè)或更多個(gè)API調(diào)用提供給操作系統(tǒng),而且操作系統(tǒng)可以根據(jù)應(yīng)用窗口 108的外觀樣式生成所選項(xiàng)的圖片視圖表不。在所選項(xiàng)的圖片視圖表不(例如,表不110’ ’ ’、114’ ’ ’和118’ ’ ’)已經(jīng)生成之后,圖片視圖表示可以在群集124中呈現(xiàn),代替所選項(xiàng)的大圖標(biāo)表示,如圖1K中所示。在有些實(shí)現(xiàn)中,圖像文件的圖片視圖表示可以是具有較低分辨率或較少顏色信息的縮減圖像。在有些實(shí)現(xiàn)中,圖片視圖表示可以是半透明的。軟件應(yīng)用可以定義與內(nèi)容項(xiàng)的各種視圖關(guān)聯(lián)的其它外觀樣式,而且項(xiàng)表示可以由操作系統(tǒng)根據(jù)軟件應(yīng)用為該應(yīng)用窗口提供的外觀樣式的定義而生成。圖1L說明了示例性用戶界面變化,示出了,如果所選擇的項(xiàng)要放到第二潛在目標(biāo)容器(例如,應(yīng)用窗口 108)中,所選項(xiàng)的表示(例如,項(xiàng)表示110’’’、114’’’和118’’’)脫離群集124并且朝著該第二潛在目標(biāo)容器中其各自的預(yù)期位置移動(dòng),作為容器配置的預(yù)覽。如圖1L中所示,群集124中的每個(gè)項(xiàng)表示都可以沿各自的路徑朝著潛在目標(biāo)容器中其各自的預(yù)期位置移動(dòng)。項(xiàng)表示的預(yù)期位置可以根據(jù)文檔的內(nèi)容和提供應(yīng)用窗口 108的應(yīng)用程序的規(guī)范來確定。例如,提供應(yīng)用窗口 108的應(yīng)用程序可以規(guī)定所選擇的項(xiàng)可以插入到文檔130中的次序與布局并且通過API向操作系統(tǒng)提供規(guī)范。操作系統(tǒng)可以實(shí)現(xiàn)用戶界面變化,其示出項(xiàng)表示到其在應(yīng)用窗口 108中文檔130中的各自預(yù)期位置的移動(dòng)。在有些情形中,應(yīng)用窗口可以是有限尺寸,而且文檔130不能完全在應(yīng)用窗口 108的觀察窗中顯露。用戶可以增加應(yīng)用窗口 108的尺寸或者使用滾動(dòng)控件把文檔130的隱藏部分移到應(yīng)用窗口 108的觀察窗中。當(dāng)為群集124中的項(xiàng)表示確定了預(yù)期的位置時(shí),有些項(xiàng)表示的預(yù)期位置可能在文檔130的位于應(yīng)用窗口 108中當(dāng)前不可見的區(qū)域中。在這種情形下,這些項(xiàng)的表示可以示出為脫離群集124,并且朝著它們的各自位置沿各自的路徑移動(dòng)。項(xiàng)表示可以示出為沿著通向當(dāng)前在應(yīng)用窗口 108中不可見的預(yù)期位置的軌跡離開應(yīng)用窗口 108的可見區(qū)域。例如,如圖1L中所示,項(xiàng)表示118’’’的預(yù)期位置部分地位于應(yīng)用窗口 108的可見區(qū)域中。在項(xiàng)表示在其預(yù)期位置的預(yù)覽過程中,可以呈現(xiàn)示出項(xiàng)表示118’’’部分地移入文檔不可見區(qū)域的動(dòng)畫。類似地,項(xiàng)表示110’’’的預(yù)期位置完全在應(yīng)用窗口 108的可見區(qū)域之外,于是在預(yù)覽過程中,動(dòng)畫可以示出項(xiàng)表示110’’’沿著進(jìn)入應(yīng)用窗口 108不可見區(qū)域中的路徑132的移動(dòng)。通過顯示動(dòng)畫,用戶可以記住項(xiàng)表示110’’’不是簡單地消失,而是位于文檔130中圖像表示118’’’下方的插入點(diǎn)。如果在應(yīng)用窗口 108中觀看了項(xiàng)表示位于其預(yù)期位置的預(yù)覽之后用戶決定放下所選擇的項(xiàng),則用戶可以釋放這些項(xiàng)(例如,通過釋放鼠標(biāo)或鍵盤上的保持按鈕,或者通過從觸摸敏感顯示器抬起手指或觸控筆)。圖1M說明了示例性用戶界面變化,示出了當(dāng)所選擇的項(xiàng)被放到第二潛在目標(biāo)容器(例如,應(yīng)用窗口 108)中時(shí)所選擇的項(xiàng)的表示已安放到其各自的預(yù)期位置。如圖1M中所示,項(xiàng)表示114’’’和118’’’已經(jīng)從半透明狀態(tài)變成了不透明狀態(tài)。盡管項(xiàng)表示110’’’當(dāng)前在應(yīng)用窗口 108顯露的顯示區(qū)域中不可見,但是如果用戶在應(yīng)用窗口 108中進(jìn)一步向下滾動(dòng),那么項(xiàng)表示110’’’將顯露。在完成放下操作后,項(xiàng)表示110、114和118可以從其原始容器(例如,文件夾窗口 104)除去。圖1A-1M說明了在項(xiàng)被拖過或放到處于保持排列狀態(tài)的容器對(duì)象中的情況下的用戶界面變化。圖1N-1P說明了示例性用戶界面變化,示出了項(xiàng)的選擇及從第一容器對(duì)象到處于自由排列狀態(tài)的第二容器對(duì)象的拖拽。繼續(xù)以上的例子,在圖1M所示的狀態(tài)之后,假設(shè)用戶現(xiàn)在選擇了被放到應(yīng)用窗口108中的三個(gè)項(xiàng)中的兩個(gè)(例如,項(xiàng)表示114’’’和118’’’),并且開始把選擇的項(xiàng)從應(yīng)用窗口 108拖離(如圖1N中所示)。當(dāng)操作系統(tǒng)檢測到指針拖拽操作的啟動(dòng)時(shí),操作系統(tǒng)可以呈現(xiàn)顯示所選擇的項(xiàng)表示(例如,項(xiàng)表示114’’’和118’’’)從其在應(yīng)用窗口 108中的原始位置朝著如由光標(biāo)120所指示的指針當(dāng)前位置移動(dòng)的動(dòng)畫。在有些實(shí)現(xiàn)中,當(dāng)指針還沒有移出應(yīng)用窗口 108時(shí),項(xiàng)表示的移動(dòng)可以慢而均勻,并且只要指針一離開應(yīng)用窗口 108就可以朝著指針的當(dāng)前位置加速。圖10說明所選擇的項(xiàng)表示(或者所選擇的項(xiàng)表示的副本)已經(jīng)移出應(yīng)用窗口 108并且在指針當(dāng)前位置(如由光標(biāo)120的位置所指示的)附近形成了群集134。此外,群集134中項(xiàng)表不的外觀已經(jīng)從圖片視圖表不114’’’和118’’’變成項(xiàng)的大圖標(biāo)表不114’和118’。計(jì)數(shù)指示器136 (例如,標(biāo)志)可以在群集134附近顯示,顯示群集134中所包括的項(xiàng)表示的個(gè)數(shù)。由于只選擇了兩個(gè)項(xiàng),因此計(jì)數(shù)指示器中所顯示的數(shù)字為“2”。圖1P顯示用戶已經(jīng)把群集134拖回文件夾窗口 104。文件夾窗口 104與處于自由排列狀態(tài)的大圖標(biāo)視圖關(guān)聯(lián)。由于桌面也與大圖標(biāo)視圖關(guān)聯(lián),而且群集134中的項(xiàng)表示已經(jīng)在群集被拖到桌面區(qū)域102的時(shí)候更新成其各自的大圖標(biāo)外觀,因此,當(dāng)群集134從桌面區(qū)域102被拖到文件夾窗口 104時(shí),群集134中項(xiàng)表示的外觀不需要更新。圖1Q-1R說明了示例性用戶界面變化,示出了項(xiàng)表示的預(yù)覽被顯示在自由排列的容器中它們的預(yù)期位置,以及在預(yù)覽過程中在該自由排列的容器中被指針移動(dòng)。當(dāng)用戶輸入了查看在自由排列的容器中處于其預(yù)期位置的項(xiàng)表示的預(yù)覽的命令時(shí),可以呈現(xiàn)示出項(xiàng)表示114’和118’脫離群集134并且朝文件夾窗口 104中其預(yù)期位置移動(dòng)的動(dòng)畫。由于文件夾窗口 104處于自由排列狀態(tài),因此項(xiàng)表不114’和118’將被簡單地放在其當(dāng)前位置,在它們之間有某個(gè)固定的間距。如圖1Q中所示,如果項(xiàng)表示被放到文件夾窗口 104中其當(dāng)前位置,項(xiàng)表示可能與文件夾窗口 104中已有的項(xiàng)重疊。圖1R說明了在用戶把選擇的項(xiàng)釋放到文件夾窗口 104中之前,用戶可以通過在預(yù)覽狀態(tài)下在其展開配置中移動(dòng)項(xiàng)表示,來調(diào)整項(xiàng)表示114’和118’的當(dāng)前位置。例如,如圖1R中所示,項(xiàng)表示可以在它們處于展開狀態(tài)時(shí)整體移動(dòng),直到找到合適的位置(例如,當(dāng)項(xiàng)表示114’和118’不再與文件夾窗口 104中已有的項(xiàng)表示112和116重疊時(shí))。在用戶把選擇的項(xiàng)釋放到文件夾窗口 104中之后,項(xiàng)可以被示出為安放到如前面在預(yù)覽中所示出的其各自的位置。如圖1S中所示,項(xiàng)表示114’和118’已經(jīng)從半透明狀態(tài)變成不透明狀態(tài)并且安放在其在預(yù)覽中所示的最終位置,而且在圖1S中,項(xiàng)現(xiàn)在是由項(xiàng)表示114和118來表示的。項(xiàng)可以示出為從應(yīng)用窗口 108中除去,而且項(xiàng)表示110’’’可以在屏.中向上移動(dòng)并且在應(yīng)用窗口 108中顯不。在有些實(shí)現(xiàn)中,如圖1A-1S中所說明的,項(xiàng)表示的群集在指針的當(dāng)前位置附近顯示,但不與指針的當(dāng)前位置重疊。當(dāng)指針在用戶界面中移動(dòng)時(shí)及當(dāng)指針在用戶界面上的一個(gè)區(qū)域之上逗留時(shí),在指點(diǎn)設(shè)備的當(dāng)前位置與項(xiàng)表示之間保持間隙或距離。通過保持項(xiàng)表示與指針之間的距離或者間隙,項(xiàng)表示可以保持不接觸位于指針當(dāng)前位置正下方和/或緊緊包圍指針當(dāng)前位置的區(qū)域,因而在決定把項(xiàng)移動(dòng)或放到那個(gè)位置之前用戶可以更好地看到該區(qū)域。以上例子僅僅是說明性的。盡管示出了事件的特定序列,但是,如本領(lǐng)域技術(shù)人員可以很容易理解的,項(xiàng)的選擇、容器窗口的觀看配置以及指針從一個(gè)位置到另一個(gè)位置的移動(dòng)可以有許多變化。在有些實(shí)現(xiàn)中,如以上例子中所說明的,每個(gè)源容器對(duì)象(例如,圖1A中的文件夾窗口 104和圖1M中的應(yīng)用窗口 108)可以為在源容器內(nèi)顯示的項(xiàng)表示定義一種或多種外觀樣式。當(dāng)發(fā)生不同的觸發(fā)事件時(shí),不同的外觀樣式可以被觸發(fā)并應(yīng)用到項(xiàng)表示。示例性的觸發(fā)事件可以是項(xiàng)表示在容器對(duì)象中既定位置之上的逗留、項(xiàng)表示根據(jù)既定運(yùn)動(dòng)模式或者在既定方向上的移動(dòng)、改變與容器對(duì)象關(guān)聯(lián)的當(dāng)前外觀樣式的用戶輸入,等等。在有些實(shí)現(xiàn)中,每個(gè)源容器還可以為項(xiàng)表示定義一種或多種當(dāng)項(xiàng)表示移出源容器對(duì)象并且移到不合格的降落目標(biāo)容器的區(qū)域之上時(shí)的外觀樣式。當(dāng)項(xiàng)表示在不同的不合格降落目標(biāo)容器之上時(shí),源容器可以為項(xiàng)表示定義不同的外觀樣式。在有些實(shí)現(xiàn)中,每個(gè)潛在的降落目標(biāo)容器也可以定義一種或多種當(dāng)項(xiàng)表示移到潛在降落目標(biāo)容器的降落區(qū)中時(shí)的外觀樣式。每種外觀樣式也可以具有不同的觸發(fā)事件,而且當(dāng)檢測到特定外觀樣式的觸發(fā)事件時(shí),與該觸發(fā)事件關(guān)聯(lián)的外觀樣式可以應(yīng)用到已經(jīng)進(jìn)入潛在降落目標(biāo)容器的降落區(qū)的項(xiàng)表示。在以上的例子中,在圖1F中示出的群集124中項(xiàng)表示的列表視圖外觀和在圖10中示出的群集134中項(xiàng)表示的大圖標(biāo)外觀是應(yīng)用到項(xiàng)表示的外觀樣式的例子。在有些實(shí)現(xiàn)中,每種外觀樣式可以為項(xiàng)表示規(guī)定一個(gè)或更多個(gè)層。每一層可以對(duì)應(yīng)于項(xiàng)表示的一個(gè)分量(例如,圖標(biāo)圖像、文字標(biāo)簽等)。每一層可以具有控制該層的位置、尺寸、顏色和其它外觀屬性的一個(gè)或更多個(gè)關(guān)聯(lián)屬性。每一層還可以與控制當(dāng)項(xiàng)表示從一種外觀變成另一種外觀時(shí)分量的動(dòng)畫樣式的屬性關(guān)聯(lián)。與項(xiàng)表示的不同層關(guān)聯(lián)的屬性可以彼此不同。在有些實(shí)現(xiàn)中,由不同容器對(duì)象提供的外觀樣式可以具有不同數(shù)量的層。每一層還可以與規(guī)定當(dāng)項(xiàng)表示根據(jù)不同的外觀樣式改變其外觀時(shí)可以如何從項(xiàng)表示引入或除去層的屬性關(guān)聯(lián)。例如,文字標(biāo)簽層可以具有規(guī)定文字標(biāo)簽可以如何添加到項(xiàng)表示的動(dòng)畫樣式(例如,彈出、淡入、從左邊滑入等)的關(guān)聯(lián)屬性。對(duì)于另一個(gè)例子,文字標(biāo)簽層可以具有規(guī)定可以如何從項(xiàng)表示除去文字標(biāo)簽的動(dòng)畫樣式(例如,淡出、閃出、向右邊滑出等)的另一個(gè)關(guān)聯(lián)屬性。每個(gè)源容器對(duì)象還可以為當(dāng)前在該容器對(duì)象中和/或在不合格的降落目標(biāo)之上的指針附近呈現(xiàn)的項(xiàng)表示定義一種或多種隊(duì)形樣式。隊(duì)形的例子可以是容器中項(xiàng)表示的自由排列布局、在指針當(dāng)前位置附近顯示的項(xiàng)表示的群集配置、列表中的保持排列布局、一列或多列中的保持排列布局,等等。類似地,每個(gè)潛在的降落目標(biāo)容器也可以為項(xiàng)表示定義一種或多種在項(xiàng)表示進(jìn)入該潛在降落目標(biāo)容器的降落區(qū)時(shí)的隊(duì)形樣式。例如,在潛在降落目標(biāo)容器中各自預(yù)期位置附近示出項(xiàng)表示的預(yù)覽隊(duì)形可以根據(jù)由該潛在降落目標(biāo)容器規(guī)定的隊(duì)形樣式來實(shí)現(xiàn)。如這里所描述的,與每個(gè)容器對(duì)象關(guān)聯(lián)的外觀樣式和隊(duì)形樣式可以由容器對(duì)象根據(jù)API來規(guī)定。項(xiàng)表示的不同外觀和項(xiàng)表示集合的不同隊(duì)形可以由操作系統(tǒng)根據(jù)相關(guān)源容器對(duì)象和/或潛在降落目標(biāo)容器的不同外觀樣式和隊(duì)形樣式來生成。操作系統(tǒng)可以基于與不同外觀樣式和隊(duì)形樣式關(guān)聯(lián)的哪些觸發(fā)事件當(dāng)前存在或者被操作系統(tǒng)檢測到來確定哪種外觀樣式和/或隊(duì)形樣式要應(yīng)用到項(xiàng)表示。顯示從一種外觀到另一種外觀和從一種隊(duì)形到另一種隊(duì)形的轉(zhuǎn)變的動(dòng)畫可以由操作系統(tǒng)根據(jù)與外觀樣式和隊(duì)形樣式關(guān)聯(lián)的屬性呈現(xiàn)。
用于在用戶界面中拖放項(xiàng)的示例性過程圖2A是響應(yīng)對(duì)所選項(xiàng)的操作(例如,拖拽操作)的啟動(dòng)用于使所選項(xiàng)的表示在指針當(dāng)前位置附近形成群集的示例性過程200的流程圖。
在示例性過程200中,接收輸入(202)。輸入可以是在用戶界面中對(duì)一個(gè)或更多個(gè)所選擇的項(xiàng)啟動(dòng)操作(例如,拖拽操作)的指針移動(dòng)。響應(yīng)該輸入,操作系統(tǒng)可以使得呈現(xiàn)動(dòng)畫。在該動(dòng)畫中,一個(gè)或更多個(gè)所選項(xiàng)的各自表示可以從用戶界面中這些項(xiàng)的各自原始位置朝用戶界面中指針的當(dāng)前位置移動(dòng)并且在指針的當(dāng)前位置附近形成群集(204)。在有些實(shí)現(xiàn)中,群集包括以堆疊排列的一個(gè)或更多個(gè)所選項(xiàng)的表示。在有些實(shí)現(xiàn)中,群集是可展開的,以響應(yīng)既定的輸入命令而顯示所選項(xiàng)的各個(gè)單獨(dú)表示。在有些實(shí)現(xiàn)中,用戶界面中項(xiàng)表示的運(yùn)動(dòng)是異步的。在有些實(shí)現(xiàn)中,在示例性過程200中,操作系統(tǒng)可以使計(jì)數(shù)指示器在群集附近呈現(xiàn),該計(jì)數(shù)指示器顯示群集中項(xiàng)表示的計(jì)數(shù)。在有些實(shí)現(xiàn)中,用戶界面中的指針是觸摸敏感顯示器上的手指或觸控筆。在有些實(shí)現(xiàn)中,用戶界面中的指針是鼠標(biāo)、軌跡球的光標(biāo),觸摸敏感表面上的手指或觸控筆。在有些實(shí)現(xiàn)中,項(xiàng)表示的各自位置在群集中既定的范圍內(nèi)是獨(dú)立可變的。圖2B是用于使群集中所選項(xiàng)的表示跟隨指針的持續(xù)移動(dòng)的示例性過程210的流程圖。在示例性過程210中,可以檢測在用戶界面中拖拽一個(gè)或更多個(gè)所選項(xiàng)的指針的持續(xù)移動(dòng)(212)。響應(yīng)于該持續(xù)移動(dòng),操作系統(tǒng)可以動(dòng)畫顯示項(xiàng)表示的群集跟隨指針的持續(xù)移動(dòng)(214)。在有些實(shí)現(xiàn)中,在跟隨指針的持續(xù)移動(dòng)的同時(shí),群集中的每個(gè)項(xiàng)表示可以沿著與該群集中其它項(xiàng)表示的各自路徑獨(dú)立的路徑移動(dòng)。在有些實(shí)現(xiàn)中,在跟隨指針的持續(xù)移動(dòng)的同時(shí),群集中的每個(gè)項(xiàng)表示都可以與該群集中其它項(xiàng)表示以不同的速度移動(dòng)。圖3是用于在項(xiàng)表示的群集移動(dòng)到與一不同外觀樣式關(guān)聯(lián)的容器的時(shí)候改變項(xiàng)表示的外觀的示例性過程300的流程圖。在有些實(shí)現(xiàn)中,在用戶界面中從第一容器選擇一個(gè)或更多個(gè)項(xiàng),而且每個(gè)項(xiàng)的表示具有與第一容器關(guān)聯(lián)的各自第一外觀。在過程300中,可以檢測指針的當(dāng)前位置位于用戶界面中第二容器的降落區(qū)中(302)。在指針的當(dāng)前位置保持在第二容器的降落區(qū)中的時(shí)候,操作系統(tǒng)可以使所選項(xiàng)的表示采用各自的第二外觀,其中,各自的第二外觀類似于如果這些項(xiàng)要放到第二容器中的話項(xiàng)表示的各自的預(yù)期外觀(304)。在有些實(shí)現(xiàn)中,第一容器和第二容器中的每一個(gè)都是桌面或者桌面上的窗口,第一容器和第二容器中的每一個(gè)分別與大圖標(biāo)視圖、小圖標(biāo)視圖、列表視圖、列視圖或者圖片視圖關(guān)聯(lián),而且每種視圖都處于自由排列狀態(tài)或者保持排列狀態(tài)。在有些實(shí)現(xiàn)中,第一容器和第二容器中的至少一個(gè)是應(yīng)用窗口而且該應(yīng)用窗口可操作成在該應(yīng)用定義的視圖中呈現(xiàn)所選項(xiàng)。在有些實(shí)現(xiàn)中,所選項(xiàng)的應(yīng)用定義視圖是通過與用戶界面關(guān)聯(lián)的應(yīng)用編程接口(API)定義的。圖4A是用于示出項(xiàng)表示在潛在目標(biāo)容器中其各自預(yù)期位置處的預(yù)覽的示例性過程400的流程圖。在示例性過程400中,可以檢測請(qǐng)求項(xiàng)的表示在第二容器中被放下的預(yù)覽的輸入(402)。響應(yīng)于檢測到該輸入,操作系統(tǒng)可以動(dòng)畫顯示所選項(xiàng)的表示脫離群集并且朝它們?cè)诘诙萜髦械母髯灶A(yù)期位置移動(dòng),其中各自的預(yù)期位置是如果該項(xiàng)要放到第二容器中的話這些表示將具有的位置(404)。在有些實(shí)現(xiàn)中,請(qǐng)求預(yù)覽的輸入是指針在第二容器的降落區(qū)之上延長的逗留。
在有些實(shí)現(xiàn)中,所選項(xiàng)的表示在這些項(xiàng)的各自預(yù)期位置或者其附近顯示為相應(yīng)的半透明覆層。在有些實(shí)現(xiàn)中,所選項(xiàng)中至少一個(gè)的預(yù)期位置是在第二容器的在用戶界面中當(dāng)前不可見的區(qū)域中,而且這至少一個(gè)項(xiàng)的表示脫離群集并且沿用戶界面中的相應(yīng)路徑移動(dòng)到第二容器的不可見區(qū)域中。圖4B是用于在潛在的目標(biāo)容器中放下所選項(xiàng)的示例性過程410的流程圖。在示例性過程410中,可以檢測把一個(gè)或更多個(gè)所選項(xiàng)釋放到第二容器降落區(qū)中的輸入(412)。響應(yīng)于該釋放輸入,操作系統(tǒng)可以使一個(gè)或更多個(gè)所選項(xiàng)插入第二容器中所選項(xiàng)的各自預(yù)期位置(414)。在有些實(shí)現(xiàn)中,對(duì)于其各自預(yù)期位置在第二容器可見區(qū)域中的項(xiàng)表示,當(dāng)項(xiàng)插入到該項(xiàng)相應(yīng)的預(yù)期位置完成之后,項(xiàng)表示可以從半透明狀態(tài)變成不透明狀態(tài)。圖5是用于在預(yù)覽之后從潛在目標(biāo)容器移開而不把所選項(xiàng)放到潛在目標(biāo)容器中的示例性過程500的流程圖。在示例性過程500中,可以檢測指針離開第二容器的移動(dòng)(502)。響應(yīng)于離開第二容器的移動(dòng),操作系統(tǒng)可以動(dòng)畫顯示這一個(gè)或更多個(gè)所選項(xiàng)的各自表示從這些項(xiàng)在第二容器中的各自預(yù)期位置朝指針當(dāng)前位置移動(dòng)并且在指針當(dāng)前位置的附近重新加入群集(504)。圖6是用于確定是否要呈現(xiàn)項(xiàng)表示在潛在目標(biāo)容器中其預(yù)期位置的預(yù)覽的示例性過程600的流程圖。在示例性過程600中,操作系統(tǒng)可以監(jiān)視指針在用戶界面中拖拽一個(gè)或更多個(gè)所選項(xiàng)的表示的運(yùn)動(dòng)特征(602)。當(dāng)確定指針在第二容器降落區(qū)之上的運(yùn)動(dòng)特征滿足既定的標(biāo)準(zhǔn)時(shí),操作系統(tǒng)可以使所選項(xiàng)的表示采用各自的第二外觀(604)。在有些實(shí)現(xiàn)中,指針的運(yùn)動(dòng)特征是指針的速度和加速度中的一個(gè)或更多個(gè),而且既定的標(biāo)準(zhǔn)規(guī)定將使項(xiàng)的表示采用其各自第二外觀的速度或加速度的特征值。在有些實(shí)現(xiàn)中,速度或加速度的特征值是用戶規(guī)定的值。圖7是用于在項(xiàng)從一個(gè)容器被拖到另一個(gè)容器時(shí)改變項(xiàng)表示的外觀的示例性過程700的流程圖。在示例性過程700中,可以接收把一個(gè)或更多個(gè)所選項(xiàng)的各自表示從第一容器拖到第二容器的降落區(qū)中的輸入,其中各個(gè)項(xiàng)的各自的表示都具有與第一容器關(guān)聯(lián)的各自的第一外觀(702)。在這一個(gè)或更多個(gè)所選項(xiàng)的各自表示至少部分地處于第二容器的降落區(qū)中的時(shí)候,操作系統(tǒng)可以使所選項(xiàng)的表示采用各自的第二外觀,其中各自的第二外觀模擬如果該項(xiàng)要放到第二容器中的話該項(xiàng)表示的預(yù)期外觀(704)。在有些實(shí)現(xiàn)中,各個(gè)項(xiàng)的各自的第一外觀是由第一容器通過應(yīng)用編程接口(API)定義的,而各個(gè)項(xiàng)的各自的第二外觀是由第二容器通過API定義的。在有些實(shí)現(xiàn)中,每個(gè)項(xiàng)的表示都包括用于該項(xiàng)的第一和第二外觀中至少一個(gè)的兩個(gè)或多個(gè)層,而且一個(gè)或更多個(gè)所選項(xiàng)的各自的表示可以用動(dòng)畫顯示,來說明從項(xiàng)的第一外觀到項(xiàng)的第二外觀的各自轉(zhuǎn)變,其中各自的動(dòng)畫對(duì)兩個(gè)或多個(gè)層中的每一層執(zhí)行,以便說明這種轉(zhuǎn)變。在有些實(shí)現(xiàn)中,這兩個(gè)或多個(gè)層中的每一層都關(guān)聯(lián)有用于對(duì)該層執(zhí)行的相應(yīng)動(dòng)畫的相應(yīng)動(dòng)畫樣式。在有些實(shí)現(xiàn)中,在一個(gè)或更多個(gè)所選項(xiàng)的各自表示至少部分地位于不合格的降落目標(biāo)的區(qū)域中的時(shí)候,可以使所選項(xiàng)的表示采用與第一容器關(guān)聯(lián)的各自的第三外觀。在有些實(shí)現(xiàn)中,各自的第三外觀是由第一容器通過應(yīng)用編程接口(API )定義的。在有些實(shí)現(xiàn)中,當(dāng)以其各自的第一外觀顯示時(shí),所選項(xiàng)的各自表示處于第一隊(duì)形中,而當(dāng)以其各自的第二外觀顯示時(shí),所選項(xiàng)的各自表示處于第二隊(duì)形中,其中第一隊(duì)形是由第一容器通過應(yīng)用編程接口(API)定義的,而第二隊(duì)形是由第二容器通過API形成的。以上過程僅僅是例子。以上過程的各種組合都是可能的。示例性軟件體系結(jié)構(gòu)圖8A是用于實(shí)現(xiàn)參考圖1-7所描述的過程和用戶界面的示例性軟件體系結(jié)構(gòu)。在有些實(shí)現(xiàn)中,實(shí)現(xiàn)這些過程的程序模塊可以是?;蜍浖w系結(jié)構(gòu)中的框架的一部分。示例性軟件棧800可以包括應(yīng)用層802、框架層804、服務(wù)層806、0S層808和硬件層810。應(yīng)用(例如,電子郵件、文字處理、文本消息等)可以結(jié)合有到可訪問性API的功能鉤子(functionhook)。框架層804可以包括拖放n修改引擎812。拖放n修改引擎812可以對(duì)服務(wù)層806或OS層808中的圖形服務(wù)或庫進(jìn)行API調(diào)用,以執(zhí)行參考圖1_7所描述的全部或者一些任務(wù)。拖放n修改引擎812還可以對(duì)應(yīng)用層802進(jìn)行API調(diào)用,以獲得定義顯示對(duì)象所必需的信息,并且根據(jù)本說明書中所公開的描述確定該顯示對(duì)象的位置和內(nèi)容區(qū)域。拖放UI修改引擎812還可以對(duì)服務(wù)層806或OS層808中的服務(wù)或庫(例如,文本服務(wù))進(jìn)行API調(diào)用,以執(zhí)行其全部或一些任務(wù)。服務(wù)層806可以提供各種圖形、動(dòng)畫和UI服務(wù),來支持拖放UI修改引擎812的圖形功能和應(yīng)用層802中的應(yīng)用(例如,電子郵件編輯器應(yīng)用)。在有些實(shí)現(xiàn)中,服務(wù)層806還可以包括用于把來自觸摸敏感設(shè)備的原始觸摸數(shù)據(jù)解釋并映射成觸摸事件(例如,手勢(shì)、旋轉(zhuǎn))的觸摸模型,這種觸摸事件可以由應(yīng)用利用在觸摸模型API中定義的調(diào)用慣例來訪問。服務(wù)層806還可以包括用于無線通信的通信軟件棧。OS層808可以是完整的操作系統(tǒng)(例如,MAC OS)或者內(nèi)核(例如,UNIX內(nèi)核)。硬件層810包括執(zhí)行參考圖1-7所描述的任務(wù)所必需的硬件,包括但不限于:處理器或處理核(包括應(yīng)用和通信基帶處理器)、專用信號(hào)/圖像處理器、ASIC、圖形處理器(例如,GNU)、存儲(chǔ)器與存儲(chǔ)設(shè)備、通信端口與設(shè)備、外圍設(shè)備,等等。在有些實(shí)現(xiàn)中,可以使用一種或多種應(yīng)用編程接口(API)。API是由程序代碼部件或硬件部件(下文中稱為“API實(shí)現(xiàn)部件”)實(shí)現(xiàn)的接口,其允許不同的程序代碼部件或硬件部件(下文中稱為“API調(diào)用部件”)訪問并使用由API實(shí)現(xiàn)部件提供的一個(gè)或更多個(gè)函數(shù)、方法、過程、數(shù)據(jù)結(jié)構(gòu)、類和/或其它服務(wù)。API可以定義在API調(diào)用部件與API實(shí)現(xiàn)部件之間傳遞的一個(gè)或更多個(gè)參數(shù)。API允許API調(diào)用部件的開發(fā)者(這可以是第三方開發(fā)者)充分利用(leverage)由API實(shí)現(xiàn)部件提供的規(guī)定特征??梢杂幸粋€(gè)API調(diào)用部件或者可以有多于一個(gè)這種部件。API可以是為了支持對(duì)來自應(yīng)用的服務(wù)請(qǐng)求而由計(jì)算機(jī)系統(tǒng)或程序庫提供的源代碼接口。操作系統(tǒng)(OS)可以有多個(gè)API來允許運(yùn)行在該OS上的應(yīng)用調(diào)用那些API中的一個(gè)或更多個(gè),而且服務(wù)(例如程序庫)可以有多個(gè)API來允許使用該服務(wù)的應(yīng)用調(diào)用那些API中的一個(gè)或更多個(gè)。API可以用在建立應(yīng)用時(shí)可以被解釋或編譯的編程語言來規(guī)定。
在有些實(shí)現(xiàn)中,API實(shí)現(xiàn)部件可以提供多于一個(gè)API,每個(gè)API提供訪問由API實(shí)現(xiàn)部件所實(shí)現(xiàn)的功能性的不同方面的不同視圖或者具有不同方面。例如,API實(shí)現(xiàn)部件的一個(gè)API可以提供第一組功能而且可以暴露給第三方開發(fā)者,而該API實(shí)現(xiàn)部件的另一個(gè)API可以是隱藏(不暴露)的并且提供第一組功能的子集而且還提供不在第一組功能中的另一組功能,例如測試或調(diào)試功能。在其它實(shí)現(xiàn)中,API實(shí)現(xiàn)部件自己本身可以經(jīng)下層API調(diào)用一個(gè)或更多個(gè)其它部件,因此既是API調(diào)用部件又是API實(shí)現(xiàn)部件。API定義了當(dāng)訪問和使用API實(shí)現(xiàn)部件的規(guī)定特征時(shí)API調(diào)用部件所使用的語言和參數(shù)。例如,API調(diào)用部件通過由API暴露的一個(gè)或更多個(gè)(例如由函數(shù)或方法調(diào)用所體現(xiàn)的)API調(diào)用或啟用訪問API實(shí)現(xiàn)部件的規(guī)定特征并且經(jīng)由API調(diào)用或啟用利用參數(shù)傳遞數(shù)據(jù)和控制信息。響應(yīng)于來自API調(diào)用部件的API調(diào)用,API實(shí)現(xiàn)部件可以通過API返回值。盡管API定義了 API調(diào)用的語法和結(jié)果(例如,如何啟用API調(diào)用和該API調(diào)用做什么),但是API可能沒有顯露API調(diào)用如何實(shí)現(xiàn)由該API調(diào)用規(guī)定的功能。各種API調(diào)用經(jīng)由一個(gè)或更多個(gè)應(yīng)用編程接口在調(diào)用(API調(diào)用部件)和API實(shí)現(xiàn)部件之間傳送。傳送API調(diào)用可以包括發(fā)布、啟動(dòng)、啟用、調(diào)用、接收、返回或者響應(yīng)函數(shù)調(diào)用或消息;換句話說,傳送可以描述由API調(diào)用部件或API實(shí)現(xiàn)部件所進(jìn)行的動(dòng)作。API的函數(shù)調(diào)用或者其它啟用可以通過參數(shù)列表或其它結(jié)構(gòu)發(fā)送或接收一個(gè)或更多個(gè)參數(shù)。參數(shù)可以是常量、鍵值、數(shù)據(jù)結(jié)構(gòu)、對(duì)象、對(duì)象類、變量、數(shù)據(jù)類型、指針、數(shù)組、列表、或者到引用要經(jīng)該API傳遞的數(shù)據(jù)或其它項(xiàng)的函數(shù)或方法或別的途徑的指針。此外,數(shù)據(jù)類型或類可以由API提供并且由API實(shí)現(xiàn)部件實(shí)現(xiàn)。因而,API調(diào)用部件可以聲明變量、使用指向變量的指針、通過使用API中提供的定義來使用或者實(shí)例化這種類型或類的常量值??偟膩碚f,API可以用于訪問由API實(shí)現(xiàn)部件提供的服務(wù)或數(shù)據(jù)或者啟動(dòng)由API實(shí)現(xiàn)部件提供的操作或計(jì)算的執(zhí)行。作為例子,API實(shí)現(xiàn)部件和API調(diào)用部件可以每個(gè)都是操作系統(tǒng)、庫、設(shè)備驅(qū)動(dòng)器、AP1、應(yīng)用程序或其它模塊中的任意一種(應(yīng)當(dāng)理解,API實(shí)現(xiàn)部件和API調(diào)用部件可以是彼此相同或不同類型的模塊)。在有些情況下,API實(shí)現(xiàn)部件可以至少部分地以固件、微代碼或其它硬件邏輯體現(xiàn)。在有些實(shí)現(xiàn)中,API可以允許客戶端程序使用由軟件開發(fā)包(SDK)庫提供的服務(wù)。在其它實(shí)現(xiàn)中,應(yīng)用或其它客戶端程序可以使用由應(yīng)用框架提供的API。在這些實(shí)現(xiàn)中,應(yīng)用或客戶端程序可以結(jié)合對(duì)由SDK提供的和由API提供的函數(shù)或方法的調(diào)用,或者使用在SDK中定義并由API提供的數(shù)據(jù)類型或?qū)ο?。在這些實(shí)現(xiàn)中,應(yīng)用框架可以為程序提供響應(yīng)由該框架定義的各種事件的主事件循環(huán)。API允許應(yīng)用規(guī)定事件并且利用該應(yīng)用框架響應(yīng)這些事件。在有些實(shí)現(xiàn)中,API調(diào)用可以向應(yīng)用報(bào)告硬件設(shè)備的能力或狀態(tài),包括關(guān)于諸如輸入能力與狀態(tài)、輸出能力與狀態(tài)、處理能力、功率狀態(tài)、存儲(chǔ)能力與狀態(tài)、通信能力等方面的那些能力或狀態(tài),而且API可以部分地由固件、微代碼、或者部分地在硬件部件上執(zhí)行的其它低級(jí)邏輯實(shí)現(xiàn)。API調(diào)用部件可以是本地部件(即,在與API實(shí)現(xiàn)部件相同的數(shù)據(jù)處理系統(tǒng)上)或者是經(jīng)網(wǎng)絡(luò)通過API與API實(shí)現(xiàn)部件通信的遠(yuǎn)端部件(即,在與API實(shí)現(xiàn)部件不同的數(shù)據(jù)處理系統(tǒng)上)。應(yīng)當(dāng)理解,API實(shí)現(xiàn)部件也可以充當(dāng)API調(diào)用部件(S卩,它可以對(duì)由不同API實(shí)現(xiàn)部件暴露的API進(jìn)行API調(diào)用),而且API調(diào)用部件也可以通過實(shí)現(xiàn)暴露給不同API調(diào)用部件的API來充當(dāng)API實(shí)現(xiàn)部件。
API可以允許多個(gè)以不同編程語言編寫的API調(diào)用部件與API實(shí)現(xiàn)部件通信(因而,API可以包括用于在API實(shí)現(xiàn)部件與API調(diào)用部件之間翻譯調(diào)用和返回的特征);但是,API可以用特定的編程語言來實(shí)現(xiàn)。在一種實(shí)施方式中,API調(diào)用部件可以調(diào)用來自不同提供者的API,例如來自O(shè)S提供者的一組API和來自插件提供者的另一組API及來自另一個(gè)提供者(例如,軟件庫的提供者)或另一組API的創(chuàng)建者的另一組API。圖SB是說明示例性API體系結(jié)構(gòu)的框圖,該體系結(jié)構(gòu)可以在本文公開的一些過程和用戶界面變化的實(shí)現(xiàn)中使用。如圖8B中所示,API體系結(jié)構(gòu)820包括實(shí)現(xiàn)API824的API實(shí)現(xiàn)部件822 (例如,操作系統(tǒng)、庫、設(shè)備驅(qū)動(dòng)器、AP1、應(yīng)用程序、軟件或其它模塊)。API824規(guī)定可以由API調(diào)用部件826使用的API實(shí)現(xiàn)部件的一個(gè)或更多個(gè)函數(shù)、方法、類、對(duì)象、協(xié)議、數(shù)據(jù)結(jié)構(gòu)、格式和/或其它特征。API824可以規(guī)定至少一種調(diào)用慣例,該慣例規(guī)定API實(shí)現(xiàn)部件中的函數(shù)如何從API調(diào)用部件接收參數(shù)以及該函數(shù)如何向API調(diào)用部件返回結(jié)果。API調(diào)用部件826 (例如,操作系統(tǒng)、庫、設(shè)備驅(qū)動(dòng)器、AP1、應(yīng)用程序、軟件或其它模塊)通過API824進(jìn)行API調(diào)用,來訪問并使用由API824規(guī)定的API實(shí)現(xiàn)部件822的特征。響應(yīng)于API調(diào)用,API實(shí)現(xiàn)部件822可以通過API824向API調(diào)用部件826返回值。應(yīng)當(dāng)認(rèn)識(shí)到,API實(shí)現(xiàn)部件822可以包括沒有通過API824規(guī)定的而且API調(diào)用部件826不可用的附加函數(shù)、方法、類、數(shù)據(jù)結(jié)構(gòu)和/或其它特征。應(yīng)當(dāng)理解,API調(diào)用部件826可以與API實(shí)現(xiàn)部件822在相同的系統(tǒng)上或者可以位于遠(yuǎn)端并且經(jīng)網(wǎng)絡(luò)利用API824訪問API實(shí)現(xiàn)部件822。盡管圖8B說明了與API824交互的單個(gè)API調(diào)用部件826,但是應(yīng)當(dāng)理解,用與API調(diào)用部件826不同的語言(或者相同的語言)編寫的其它API調(diào)用部件也可以使用 API824。API實(shí)現(xiàn)部件822、API824和API調(diào)用部件826可以存儲(chǔ)在機(jī)器可讀介質(zhì)中,該介質(zhì)包括用于以機(jī)器(例如,計(jì)算機(jī)或者其它數(shù)據(jù)處理系統(tǒng))可讀的形式存儲(chǔ)信息的任何機(jī)制。例如,機(jī)器可讀介質(zhì)包括磁盤、光盤、隨機(jī)存取存儲(chǔ)器、只讀存儲(chǔ)器、閃存存儲(chǔ)器設(shè)備等。在圖SC中(“軟件?!?30)示出了一種示例性實(shí)現(xiàn),其中應(yīng)用可以利用幾個(gè)服務(wù)API (服務(wù)API A和服務(wù)API B)對(duì)服務(wù)A832或服務(wù)B834進(jìn)行調(diào)用并且利用幾個(gè)操作系統(tǒng)(OS)API對(duì)0S836進(jìn)行調(diào)用。服務(wù)A832和服務(wù)B834可以利用幾個(gè)OS API對(duì)0S836進(jìn)行調(diào)用。應(yīng)當(dāng)指出,服務(wù)B834有兩個(gè)API,其中一個(gè)(服務(wù)B API A838)從應(yīng)用A840接收調(diào)用并且向其返回值,而另一個(gè)(服務(wù)B API B842)從應(yīng)用B844接收調(diào)用并且向其返回值。月艮務(wù)A832 (它可以是例如軟件庫)對(duì)OS API A846進(jìn)行調(diào)用并從其接收返回值,而服務(wù)B834(它可以是例如軟件庫)對(duì)OS API A846和OS API B848都進(jìn)行調(diào)用并從其接收返回值。應(yīng)用B844對(duì)OS API B848進(jìn)行調(diào)用并從其接收返回值。示例性移動(dòng)設(shè)備體系結(jié)構(gòu)圖9是實(shí)現(xiàn)參考圖1-8所述的拖放UI修改過程和接口的設(shè)備的示例性硬件體系結(jié)構(gòu)的框圖。設(shè)備可以包括存儲(chǔ)器接口 902、一個(gè)或更多個(gè)數(shù)據(jù)處理器、圖像處理器和/或處理器904、及外圍設(shè)備接口 906。存儲(chǔ)器接口 902、一個(gè)或更多個(gè)處理器904和/或外圍設(shè)備接口 906可以是獨(dú)立的部件或者可以在一個(gè)或更多個(gè)集成電路中集成。例如,設(shè)備中的各個(gè)部件可以由一根或多根通信總線或信號(hào)線耦合。傳感器、設(shè)備和子系統(tǒng)可以耦合到外圍設(shè)備接口 906,以方便多種功能。例如,運(yùn)動(dòng)傳感器910、光傳感器912和接近傳感器914可以耦合到外圍設(shè)備接口 906,以方便移動(dòng)設(shè)備的定向、照明和接近功能。位置處理器915 (例如,GPS接收器)可以連接到外圍設(shè)備接口906,以提供地理定位。電子磁強(qiáng)計(jì)916 (例如,集成電路芯片)也可以連接到外圍設(shè)備接口906,以提供可用于確定磁北極的方向的數(shù)據(jù)。因而,電子磁強(qiáng)計(jì)916可以用作電子指南針。加速度計(jì)917也可以連接到外圍設(shè)備接口 906,以提供可以用于確定移動(dòng)設(shè)備的移動(dòng)速度和方向變化的數(shù)據(jù)。照相機(jī)子系統(tǒng)920和光學(xué)傳感器922,例如電荷耦合器件(CXD)或者互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)光學(xué)傳感器,可以用于方便照相機(jī)功能,例如記錄照片和視頻剪輯。通信功能可以通過一個(gè)或更多個(gè)無線通信子系統(tǒng)924來促進(jìn),這些通信子系統(tǒng)可以包括射頻接收器與發(fā)送器和/或光(例如,紅外線)接收器與發(fā)送器。通信子系統(tǒng)924的具體設(shè)計(jì)與實(shí)現(xiàn)可以依賴于移動(dòng)設(shè)備要在其上操作的通信網(wǎng)絡(luò)。例如,移動(dòng)設(shè)備可以包括設(shè)計(jì)成在GSM網(wǎng)絡(luò)、GPRS網(wǎng)絡(luò)、EDGE網(wǎng)絡(luò)、W1-Fi或WiMax網(wǎng)絡(luò)、和藍(lán)牙網(wǎng)絡(luò)上操作的通信子系統(tǒng)924。特別地,無線通信子系統(tǒng)924可以包括宿主協(xié)議(hosting protocol),使得移動(dòng)設(shè)備可以配置成為用于其它無線設(shè)備的基站。音頻子系統(tǒng)926可以耦合到揚(yáng)聲器928和麥克風(fēng)930,以方便語音使能的功能,例如語音識(shí)別、語音復(fù)制、數(shù)字記錄和電話功能。1/0子系統(tǒng)940可以包括觸摸屏控制器942和/或其它輸入控制器944。觸摸屏控制器942可以耦合到觸摸屏946或者觸摸板。觸摸屏946和觸摸屏控制器942可以例如利用多種觸摸敏感技術(shù)中的任意一種來檢測接觸和移動(dòng)或者其中斷,包括但不限于電容式、電阻式、紅外線和表面聲波技術(shù),及用于確定與觸摸屏946的一個(gè)或更多個(gè)接觸點(diǎn)的其它接近傳感器陣列或者其它元件。其它輸入控制器944可以耦合到其它輸入/控制設(shè)備948,例如一個(gè)或更多個(gè)按鈕、搖桿開關(guān)、拇指滾輪、紅外線端口、USB端口和/或例如觸控筆的指點(diǎn)設(shè)備。一個(gè)或更多個(gè)按鈕(未不出)可以包括用于揚(yáng)聲器928和/或麥克風(fēng)930的音量控制的上/下按鈕。在一種實(shí)現(xiàn)中,按鈕按下第一持續(xù)時(shí)間可以解開觸摸屏946的鎖定;而按鈕按下比第一持續(xù)時(shí)間長的第二持續(xù)時(shí)間可以接通或斷開設(shè)備的電源。用戶可能能夠定制一個(gè)或更多個(gè)按鈕的功能。觸摸屏946還可以例如用于實(shí)現(xiàn)虛擬或軟按鈕和/或鍵盤。在有些實(shí)現(xiàn)中,設(shè)備可以呈現(xiàn)所記錄的音頻和/或視頻文件,例如MP3、AAC和MPEG文件。在有些實(shí)現(xiàn)中,設(shè)備可以包括MP3播放器(例如iPod )的功能。因此,設(shè)備可以包括與iPod兼容的引腳連接器。其它的輸入/輸出和控制設(shè)備也可以使用。存儲(chǔ)器接口 902可以耦合到存儲(chǔ)器950。存儲(chǔ)器950可以包括高速隨機(jī)存取存儲(chǔ)器和/或非易失性存儲(chǔ)器,例如一個(gè)或更多個(gè)磁盤存儲(chǔ)設(shè)備、一個(gè)或更多個(gè)光存儲(chǔ)設(shè)備和/或閃存存儲(chǔ)器(例如,NAND, N0R)。存儲(chǔ)器950可以存儲(chǔ)操作系統(tǒng)952,例如Darwin、RTXC,LINUX、UNIX、OS X、WINDOWS,或者例如VxWorks的嵌入式操作系統(tǒng)。操作系統(tǒng)952可以包括用于處理基本系統(tǒng)服務(wù)和用于執(zhí)行依賴硬件的任務(wù)的指令。在有些實(shí)現(xiàn)中,操作系統(tǒng)952可以包括內(nèi)核(例如,UNIX內(nèi)核)。存儲(chǔ)器950還可以存儲(chǔ)通信指令954,以方便與一個(gè)或更多個(gè)附加設(shè)備、一臺(tái)或多臺(tái)計(jì)算機(jī)和/或一臺(tái)或多臺(tái)服務(wù)器通信。存儲(chǔ)器950可以包括方便圖形用戶界面處理的圖形用戶界面指令956 ;方便與傳感器相關(guān)的處理與功能的傳感器處理指令958 ;方便與電話相關(guān)的過程與功能的電話指令960 ;方便與電子消息相關(guān)的過程與功能的電子消息指令962 ;方便與網(wǎng)絡(luò)瀏覽相關(guān)的過程與功能的網(wǎng)絡(luò)瀏覽指令964 ;方便與媒體處理相關(guān)的過程與功能的媒體處理指令966 ;方便與GPS和導(dǎo)航相關(guān)的過程與功能的GPS/導(dǎo)航指令968 ;及方便與照相機(jī)相關(guān)的過程與功能的照相機(jī)指令970。存儲(chǔ)器950還可以存儲(chǔ)其它軟件指令(未示出),例如安全性指令、方便與網(wǎng)絡(luò)視頻相關(guān)的過程與功能的網(wǎng)絡(luò)視頻指令、和/或方便與網(wǎng)絡(luò)購物相關(guān)的過程與功能的網(wǎng)絡(luò)購物指令。在有些實(shí)現(xiàn)中,媒體處理指令966被分成分別方便與音頻處理相關(guān)的過程與功能及與視頻處理相關(guān)的過程與功能的音頻處理指令和視頻處理指令。激活記錄和國際移動(dòng)設(shè)備識(shí)別碼(MEI)或類似的硬件標(biāo)識(shí)符也可以存儲(chǔ)在存儲(chǔ)器950中。存儲(chǔ)器950還可以包括其它指令972。以上列出的指令與應(yīng)用中的每一個(gè)都可以對(duì)應(yīng)于用于執(zhí)行上述一個(gè)或更多個(gè)功能的一組指令。這些指令不需要實(shí)現(xiàn)為單獨(dú)的軟件程序、過程或模塊。存儲(chǔ)器950可以包括附加的指令或更少的指令。此外,移動(dòng)設(shè)備的各種功能可以在硬件和/或在軟件中實(shí)現(xiàn),包括在一個(gè)或更多個(gè)信號(hào)處理和/或?qū)S眉呻娐分袑?shí)現(xiàn)。所描述的特征可以在數(shù)字電子電路中或者在計(jì)算機(jī)硬件、固件、軟件或者其組合中實(shí)現(xiàn)。這些特征可以在有形地體現(xiàn)在信息載體中的(例如機(jī)器可讀存儲(chǔ)設(shè)備中的)用于由可編程處理器執(zhí)行的計(jì)算機(jī)程序產(chǎn)品中實(shí)現(xiàn);而且方法步驟可以由執(zhí)行指令程序的可編程處理器執(zhí)行,以便通過操作輸入數(shù)據(jù)和生成輸出來執(zhí)行所描述的實(shí)現(xiàn)的功能。所描述的特征可以有利地在可以在可編程系統(tǒng)上執(zhí)行的一個(gè)或更多個(gè)計(jì)算機(jī)程序中實(shí)現(xiàn),其中可編程系統(tǒng)包括耦合成從數(shù)據(jù)存儲(chǔ)系統(tǒng)、至少一個(gè)輸入設(shè)備和至少一個(gè)輸出設(shè)備接收數(shù)據(jù)和指令并且向其發(fā)送數(shù)據(jù)和指令的至少一個(gè)可編程處理器。計(jì)算機(jī)程序是可以直接地或者間接地在計(jì)算機(jī)中用于執(zhí)行特定行為或者導(dǎo)致特定結(jié)果的一組指令。計(jì)算機(jī)程序可以用任何形式的編程語言來編寫(例如,面向?qū)ο蟮腃、Java),包括編譯或解釋性語言,而且可以按任何形式部署,包括作為獨(dú)立的程序或者作為模塊、部件、子例程或適于在計(jì)算環(huán)境中使用的其它單元。作為例子,用于指令程序的執(zhí)行的合適處理器包括通用和專用微處理器,以及包括任何類型計(jì)算機(jī)的唯一處理器或者多個(gè)處理器或核中的一個(gè)??偟膩碚f,處理器將從只讀存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器或者二者接收指令與數(shù)據(jù)。計(jì)算機(jī)的基本元件是用于執(zhí)行指令的處理器和用于存儲(chǔ)指令與數(shù)據(jù)的一個(gè)或更多個(gè)存儲(chǔ)器??偟膩碚f,計(jì)算機(jī)還將包括用于存儲(chǔ)數(shù)據(jù)文件的一個(gè)或更多個(gè)大容量存儲(chǔ)設(shè)備,或者可操作耦合成與其通信;此類設(shè)備包括磁盤,諸如內(nèi)部硬盤和可移動(dòng)盤;磁光盤;及光盤。適于有形地體現(xiàn)計(jì)算機(jī)程序指令和數(shù)據(jù)的存儲(chǔ)設(shè)備包括所有形式的非易失性存儲(chǔ)器,作為例子,包括半導(dǎo)體存儲(chǔ)器設(shè)備,例如EPROM、EEPROM和閃存存儲(chǔ)器設(shè)備;磁盤,諸如內(nèi)部硬盤和可移動(dòng)盤;磁光盤;及CD-ROM和DVD-ROM盤。處理器和存儲(chǔ)器可以由ASIC (專用集成電路)補(bǔ)充或者結(jié)合在ASIC中。為了提供與用戶的交互,可以在具有用于向用戶顯示信息的諸如CRT (陰極射線管)或LCD (液晶顯示器)的顯示設(shè)備和用戶可以通過其向計(jì)算機(jī)提供輸入的鍵盤、鼠標(biāo)或軌跡球、或者指點(diǎn)設(shè)備(例如,觸摸敏感表面或觸摸敏感顯示器上的手指或觸控筆)的計(jì)算機(jī)上實(shí)現(xiàn)特征??梢栽诎ê蠖瞬考牡挠?jì)算機(jī)系統(tǒng)(諸如數(shù)據(jù)服務(wù)器)中、或者包括中間件部件的計(jì)算機(jī)系統(tǒng)(諸如應(yīng)用服務(wù)器或互聯(lián)網(wǎng)服務(wù)器)中、或者包括前端部件的計(jì)算機(jī)系統(tǒng)(例如具有圖形用戶界面或互聯(lián)網(wǎng)瀏覽器的客戶端計(jì)算機(jī))中、或者其任意組合中實(shí)現(xiàn)所述特征。系統(tǒng)的部件可以由任何形式或介質(zhì)的數(shù)字?jǐn)?shù)據(jù)通信(諸如通信網(wǎng)絡(luò))來連接。通信網(wǎng)絡(luò)的例子包括例如LAN、WAN,及構(gòu)成互聯(lián)網(wǎng)的計(jì)算機(jī)與網(wǎng)絡(luò)。計(jì)算機(jī)系統(tǒng)可以包括客戶端與服務(wù)器。客戶端與服務(wù)器通常彼此遠(yuǎn)離而且一般是通過網(wǎng)絡(luò)來交互??蛻舳伺c服務(wù)器的關(guān)系依靠運(yùn)行在各自計(jì)算機(jī)上并且彼此具有客戶端-服務(wù)器關(guān)系的計(jì)算機(jī)程序來發(fā)生。在此所公開的一個(gè)或更多個(gè)特征或步驟可以利用API來實(shí)現(xiàn)。API可以定義在調(diào)用應(yīng)用與提供服務(wù)、提供數(shù)據(jù)或者執(zhí)行操作或計(jì)算的其它軟件代碼(例如,操作系統(tǒng)、庫例程、函數(shù))之間傳遞的一個(gè)或更多個(gè)參數(shù)。API可以基于在API規(guī)范文檔中定義的調(diào)用慣例通過參數(shù)列表或其它結(jié)構(gòu)實(shí)現(xiàn)為程序代碼中發(fā)送或接收一個(gè)或更多個(gè)參數(shù)的一個(gè)或更多個(gè)調(diào)用。參數(shù)可以是常量、鍵值、數(shù)據(jù)結(jié)構(gòu)、對(duì)象、對(duì)象類、變量、數(shù)據(jù)類型、指針、數(shù)組、列表或者另一個(gè)調(diào)用。API調(diào)用和參數(shù)可以在任何編程語言中實(shí)現(xiàn)。編程語言可以定義編程人員將用來訪問支持API的功能的詞匯表和調(diào)用慣例。在有些實(shí)現(xiàn)中,API調(diào)用可以向應(yīng)用報(bào)告運(yùn)行該應(yīng)用的設(shè)備的能力,諸如輸入能力、輸出能力、處理能力、功率能力、通信能力等。已經(jīng)描述了多種實(shí)現(xiàn)。不過,應(yīng)當(dāng)理解,可以進(jìn)行各種修改。例如,一種或多種實(shí)現(xiàn)的元素可以組合、刪除、修改或者補(bǔ)充,以形成進(jìn)一步的實(shí)現(xiàn)。作為另一個(gè)例子,為了實(shí)現(xiàn)期望的結(jié)果,圖中所繪出的邏輯流程不必須是所示出的特定次序或者順序次序。此外,可以為所描述的流程提供其它的步驟,或者可以從中去掉一些步驟,而且其它部件可以添加到所描述的系統(tǒng),或者可以從中除去一些部件。因此,其它實(shí)現(xiàn)也在權(quán)利要求的范圍之內(nèi)。
權(quán)利要求
1.一種由設(shè)備的一個(gè)或更多個(gè)處理器執(zhí)行的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括: 接收輸入;及 響應(yīng)于該輸入,使一個(gè)或更多個(gè)所選擇的項(xiàng)的表示從用戶界面中所述項(xiàng)的各自的原始位置朝著用戶界面中指針的當(dāng)前位置移動(dòng),并且在指針附近形成所述表示的群集。
2.如權(quán)利要求1所述的方法,其中用戶界面中所述項(xiàng)的表示的運(yùn)動(dòng)是異步的。
3.如權(quán)利要求1所述的方法,還包括: 使計(jì)數(shù)指示器呈現(xiàn)在群集附近,該計(jì)數(shù)指示器顯示群集中的項(xiàng)表示的計(jì)數(shù)。
4.如權(quán)利要求1所述的方法,還包括: 檢測在用戶界面中拖拽一個(gè)或更多個(gè)所選擇的項(xiàng)的指針的持續(xù)移動(dòng);及在用戶界面中動(dòng)畫顯示所述項(xiàng)的表示的群集跟隨指針的移動(dòng),其中,在跟隨指針的持續(xù)移動(dòng)時(shí),群集中每個(gè)項(xiàng)表示都沿著與該群集中其它項(xiàng)表示的各自路徑獨(dú)立的路徑移動(dòng)。
5.如權(quán)利要 求1所述的方法,其中所述一個(gè)或更多個(gè)項(xiàng)是從用戶界面中的第一容器中選擇的,而且每個(gè)項(xiàng)的表示具有與該第一容器關(guān)聯(lián)的各自的第一外觀,并且該方法還包括: 檢測指針的當(dāng)前位置在用戶界面中的第二容器的降落區(qū)中;及在指針的當(dāng)前位置保持在第二容器的降落區(qū)中時(shí),使所選擇的項(xiàng)的表示采用與第二容器關(guān)聯(lián)的各自的第二外觀。
6.如權(quán)利要求5所述的方法,還包括: 檢測請(qǐng)求所述項(xiàng)的表示在第二容器中被放下的預(yù)覽的輸入;及響應(yīng)于檢測到該輸入,動(dòng)畫顯示所選擇的項(xiàng)的表示脫離群集并朝著第二容器中它們各自的預(yù)期位置移動(dòng)。
7.如權(quán)利要求6所述的方法,還包括: 檢測指針離開第二容器的移動(dòng);及 響應(yīng)于離開第二容器的移動(dòng),動(dòng)畫顯示一個(gè)或更多個(gè)所選擇的項(xiàng)的各自的表示從第二容器中所述項(xiàng)的各自的預(yù)期位置朝著指針的當(dāng)前位置移動(dòng)并且在指針的當(dāng)前位置附近重新加入群集。
8.一種其上存儲(chǔ)有指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)所述指令被一個(gè)或更多個(gè)處理器執(zhí)行時(shí),使得所述一個(gè)或更多個(gè)處理器執(zhí)行包括以下的操作: 接收輸入 '及 響應(yīng)于該輸入,使一個(gè)或更多個(gè)所選擇的項(xiàng)的表示從用戶界面中所述項(xiàng)的各自的原始位置朝著用戶界面中指針的當(dāng)前位置移動(dòng),并且在指針附近形成所述表示的群集。
9.如權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì),其中用戶界面中所述項(xiàng)的表示的運(yùn)動(dòng)是異步的。
10.如權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì),其中所述操作還包括: 使計(jì)數(shù)指示器呈現(xiàn)在群集附近,該計(jì)數(shù)指示器顯示群集中的項(xiàng)表示的計(jì)數(shù)。
11.如權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì),其中所述操作還包括: 檢測在用戶界面中拖拽一個(gè)或更多個(gè)所選擇的項(xiàng)的指針的持續(xù)移動(dòng);及 在用戶界面中動(dòng)畫顯示所述項(xiàng)的表示的群集跟隨指針的移動(dòng),其中,在跟隨指針的持續(xù)移動(dòng)時(shí),群集中每個(gè)項(xiàng)表示都沿著與該群集中其它項(xiàng)表示的各自路徑獨(dú)立的路徑移動(dòng)。
12.如權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì),其中所述一個(gè)或更多個(gè)項(xiàng)是從用戶界面中的第一容器中選擇的,而且每個(gè)項(xiàng)的表示具有與該第一容器關(guān)聯(lián)的各自的第一外觀,并且該方法還包括: 檢測指針的當(dāng)前位置在用戶界面中的第二容器的降落區(qū)中;及在指針的當(dāng)前位置保持在第二容器的降落區(qū)中時(shí),使所選擇的項(xiàng)的表示采用與第二容器關(guān)聯(lián)的各自的第二外觀。
13.如權(quán)利要求12所述的計(jì)算機(jī)可讀介質(zhì),其中所述操作還包括: 檢測請(qǐng)求所述項(xiàng)的表示在第二容器中被放下的預(yù)覽的輸入;及 響應(yīng)于檢測到該輸入,動(dòng)畫顯示所選擇的項(xiàng)的表示脫離群集并朝著第二容器中它們各自的預(yù)期位置移動(dòng)。
14.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其中所述操作還包括: 檢測指針離開第二容器的移動(dòng);及 響應(yīng)于離開第二容器的移動(dòng),動(dòng)畫顯示一個(gè)或更多個(gè)所選擇的項(xiàng)的各自的表示從第二容器中所述項(xiàng)的各自的預(yù)期位置朝著指針的當(dāng)前位置移動(dòng)并且在指針的當(dāng)前位置附近重新加入群集。
15.—種系統(tǒng),包括: 一個(gè)或更多個(gè)處理器 '及 存儲(chǔ)器,其上存儲(chǔ)有指令, 當(dāng)所述指令被一個(gè)或更多個(gè)處理器執(zhí)行時(shí),使得這一個(gè)或更多個(gè)處理器執(zhí)行包括以下的操作: 接收輸入 '及 響應(yīng)于該輸入,使一個(gè)或更多個(gè)所選擇的項(xiàng)的表示從用戶界面中所述項(xiàng)的各自的原始位置朝著用戶界面中指針的當(dāng)前位置移動(dòng),并且在指針附近形成所述表示的群集。
16.如權(quán)利要求15所述的系統(tǒng),其中用戶界面中所述項(xiàng)的表示的運(yùn)動(dòng)是異步的。
17.如權(quán)利要求15所述的系統(tǒng),其中所述操作還包括: 檢測在用戶界面中拖拽一個(gè)或更多個(gè)所選擇的項(xiàng)的指針的持續(xù)移動(dòng);及在用戶界面中動(dòng)畫顯示所述項(xiàng)的表示的群集跟隨指針的移動(dòng),其中,在跟隨指針的持續(xù)移動(dòng)時(shí),群集中每個(gè)項(xiàng)表示都沿著與該群集中其它項(xiàng)表示的各自路徑獨(dú)立的路徑移動(dòng)。
18.如權(quán)利要求15所述的系統(tǒng),其中所述一個(gè)或更多個(gè)項(xiàng)是從用戶界面中的第一容器中選擇的,而且每個(gè)項(xiàng)的表示具有與該第一容器關(guān)聯(lián)的各自的第一外觀,并且該方法還包括: 檢測指針的當(dāng)前位置在用戶界面中的第二容器的降落區(qū)中;及在指針的當(dāng)前位置保持在第二容器的降落區(qū)中時(shí),使所選擇的項(xiàng)的表示采用與第二容器關(guān)聯(lián)的各自的第二外觀。
19.如權(quán)利要求18所述的系統(tǒng),其中所述操作還包括: 檢測請(qǐng)求所述項(xiàng)的表示在第二容器中被放下的預(yù)覽的輸入;及響應(yīng)于檢測到該輸入,動(dòng)畫顯示所選擇的項(xiàng)的表示脫離群集并朝著第二容器中它們各自的預(yù)期位置移動(dòng)。
20.如權(quán)利要求19所述的系統(tǒng),其中所述操作還包括: 檢測指針離開第二容器的移動(dòng);及響應(yīng)于離開第二容器的移動(dòng),動(dòng)畫顯示一個(gè)或更多個(gè)所選擇的項(xiàng)的各自的表示從第二容器中所述項(xiàng)的各自的 預(yù)期位置朝著指針的當(dāng)前位置移動(dòng)并且在指針的當(dāng)前位置附近重新加入群集。
全文摘要
公開了關(guān)于在用戶界面中移動(dòng)項(xiàng)的用戶界面變化??梢酝ㄟ^在用戶界面中移動(dòng)光標(biāo)或指點(diǎn)設(shè)備來啟動(dòng)對(duì)所選擇的項(xiàng)的操作(例如,拖拽操作),而且可以呈現(xiàn)圖示所選擇的項(xiàng)的表示從其各自的原始位置朝光標(biāo)或指點(diǎn)設(shè)備的當(dāng)前位置移動(dòng)并且在光標(biāo)或指點(diǎn)設(shè)備的當(dāng)前位置附近形成群集的動(dòng)畫。當(dāng)項(xiàng)的群集在用戶界面中的容器對(duì)象之上移動(dòng)時(shí),項(xiàng)的表示可以采用由這個(gè)容器對(duì)象定義的外觀樣式。項(xiàng)的表示還可以被示出為脫離群集并且朝著容器對(duì)象中所述項(xiàng)的預(yù)期位置移動(dòng),作為放到該容器對(duì)象中的放下操作的預(yù)覽。
文檔編號(hào)G06F3/0484GK103189828SQ201180053318
公開日2013年7月3日 申請(qǐng)日期2011年9月29日 優(yōu)先權(quán)日2010年9月30日
發(fā)明者R·J·雷德特, J·T·伯恩斯坦, B·M·維克特, A·E·塞普林斯基, K·福斯特爾, C·費(fèi)代里吉 申請(qǐng)人:蘋果公司