發起滑動手勢330,如圖3A中所見。圖3A中的滑動手勢330被示出為從右向左出現。但是,滑動手勢330也可以從右向左出現。隨著在地址工具條315上出現滑動手勢330,圖3A中所示的活動標簽310的內容可以被拖動到左邊,如圖3B中可以看到的。
[0038]圖3B示出隨著滑動手勢330繼續向左,之前顯示在應用界面305中的標簽310的內容被拖動到左邊且應用中打開的另一標簽350的內容開始出現在應用界面205中。標簽310的內容被拖動,使得與用戶手指325之間的接觸點的位置相對于所顯示的標簽310的內容和工具條315來說是相同的。如標簽工具條320中所見,與標簽310相關聯的視覺指示符保持高亮顯示,或者以其他方式與不活動標簽區分開,直到標簽被切換。
[0039]如果在達到滑動閾值之前的任何時間用戶想要返回右邊,則用戶可以反轉滑動手勢330的方向。響應于反轉滑動方向,標簽310的內容可以被拖動回到右邊并且返回到如圖3A中所見的其原始位置。因此,用戶可以具有標簽310的右邊的標簽350的內容的預覽,而且如果用戶不希望切換標簽,則用戶可以使用相同滑動手勢330將應用界面305返回到其原始視圖。
[0040]另一方面,如果用戶想要切換標簽到標簽310右邊的標簽350,則用戶可以繼續滑動手勢330。一旦滑動手勢330達到滑動閾值,將發生從標簽310到標簽350的標簽切換。當切換標簽時,工具條320上的尚殼顯不的視覺指不符將從標簽310的視覺指不符切換為標簽350的視覺指示符且標簽350的內容將在應用界面中顯示。
[0041]如圖2C中所見,從標簽310到標簽350的標簽切換完成且作為新活動標簽的標簽350的內容顯示在應用界面305中。應用界面305還示出有地址工具條315,其示出用于新活動標簽350的URL ( “www.website 1.com”)。而且,對標簽350的視覺指示符還在標簽工具條320中被尚殼顯不。
[0042]盡管關于從一個標簽到相鄰標簽的切換而討論了本主題技術的各種方面,在其他方面中,標簽切換模塊130可以切換到不與活動標簽相鄰的標簽。例如,對于具有多個打開的標簽的應用,標簽切換模塊130可以基于滑動手勢的長度或滑動手勢的開始點和結束點而從一個標簽切換到另一標簽。
[0043]在一些方面中,隨著滑動手勢繼續從開始位置到結束點,標簽切換模塊130可以滾動在應用中打開的標簽。例如,一個方向上的短的滑動手勢可以使得活動標簽從一個標簽切換到相鄰標簽。相同方向上的較長的滑動手勢可以使得活動標簽滾動通過一個或多個標簽,直到滑動手勢結束。
[0044]根據本主題技術的各種方面,標簽工具條320還可以向用戶提供在應用中打開了多少標簽的指示并且還允許用戶通過看到與打開標簽相對應的哪個視覺指示符被高亮顯示而確定用戶切換到哪個標簽、多少個標簽被跳過(如果有)、和/或進行多長的滑動手勢來達到所需標簽。
[0045]圖4是根據本主題技術的各種方面的圖示用于切換應用中的標簽的示例過程400的流程圖。盡管圖4中的步驟可以關于圖1中所圖示的計算設備100的組件來討論,所述步驟不限于這些組件。而且,盡管所述步驟被示出為一個特定次序,其他步驟次序也是可能。例如,其他次序可以包括附加步驟、更少步驟、或并行發生的步驟。
[0046]在塊405處,顯示界面110可以提供在諸如觸摸屏的顯示設備上的應用界面的顯示。盡管與應用界面相關聯的應用可能具有多個打開的標簽,只有這些標簽中的一個標簽的內容連同被配置成接收滑動手勢的工具條(例如地址工具條)一起顯示在應用界面中。
[0047]在塊410處,輸入界面120可以確定工具條上的滑動手勢是否已經被諸如觸摸屏的輸入設備所接收。如果沒有接收到滑動手勢,則輸入接口 120可以繼續監視來自觸摸屏的輸入信號。如果檢測到滑動手勢,則在塊415處,標簽切換模塊130可以從顯示與第一標簽相關聯的內容切換到顯示與在應用中打開的第二標簽相關聯的內容。
[0048]根據一些方面,當接收到觸摸屏上的滑動手勢時,輸入界面120可以確定滑動手勢的位置是否與應用界面中地址工具條的位置相對應。如果滑動手勢與地址工具條的位置相對應,則輸入界面120可以確定諸如滑動方向或滑動手勢有多長的一個或多個滑動特性。標簽切換模塊130可以隨后使用滑動特性以選擇要切換到的打開標簽并且切換到該標簽。
[0049]圖5是圖示利用其可以實現這里所述的任何計算設備的示例計算機系統500的框圖。在某些方面中,可以使用硬件或者軟件和硬件的組合,在專用服務器中,或者集成到另一實體中,或者在多個實體上分布,來實現計算機系統500。
[0050]示例計算機系統500包括處理器502、主存儲器504、靜態存儲器506、磁盤驅動器單元516、以及網絡接口設備520,它們經由總線508相互通信。計算機系統500可以進一步包括輸入/輸出接口 512,其可以被配置成與各種輸入/輸出設備通信,所述輸入/輸出設備諸如視頻顯示單元(例如,液晶(LCD)顯示器、陰極射線管(CRT)、或觸摸屏)、字母數字輸入設備(例如,鍵盤)、光標控制設備(例如鼠標)、或者信號生成設備(例如揚聲器)。
[0051]處理器502可以是通用微處理器(例如,中央處理單元(CPU))、圖形處理單元(GPU)、微控制器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)、可編程邏輯器件(PLD)、控制器、狀態機、門邏輯、離散硬件組件、或者能夠執行計算或其他信息操縱的任何其他合適實體。
[0052]機器可讀介質(也被稱為計算機可讀介質)可以存儲實現這里所述的任何一個或多個方法或功能的一個或多個指令集524。在由計算機系統500執行指令期間,指令524還可以完全或至少部分地駐留在主存儲器504內和/或駐留在處理器502內,其中主存儲器504和處理器502還構成機器可讀介質。指令524可進一步經由網絡接口設備520在網絡526上被發射或接收。
[0053]機器可讀介質可以是存儲一個或多個指令集的單個介質或多個介質(例如集中式或分布式數據庫,和/或相關聯的緩存和服務器)。機器可讀介質可以包括驅動器單元516、靜態存儲器506、主存儲器504、處理器502、連接到輸入/輸出接口 512的外部存儲器、或者一些其他存儲器。術語“機器可讀介質”還將被采用以包括任何非瞬時性介質,所述非瞬時性介質能夠存儲、編碼、或承載指令集以用于由機器執行,并且使得機器執行這里討論的實施例的任何一個或多個方法。術語“機器可讀介質”因此將被采用以包括但不限于諸如固態存儲器、光學介質、或磁性介質的存儲介質。
[0054]本領域的技術人員將認識到,這里所述的各種說明性塊、模塊、元件、組件、方法、和算法可以被實現為電子硬件、計算機軟件、或二者的組合。為了說明硬件和軟件的這個互換能力,上面已經一般根據其功能描述了各種說明性塊、模塊、元件、組件、方法、和算法。這樣的功能被實現為硬件還是軟件取決于施加于整個系統的特定應用和設計限制。
[0055]技術人員可以以各種方式來實現用于每個特定應用的所述功能。例如,模塊可以包括在介質中編碼且由處理器、計算機硬件組件、或二者的組合所執行的軟件指令。模塊可以每個都包括用于執行下面所述的功能的一個或多個處理器或存儲器。根據另一方面,各種系