午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

用于選擇和重排的交叉滑動手勢的制作方法

文檔序號:6496716閱讀:184來源:國知局
用于選擇和重排的交叉滑動手勢的制作方法
【專利摘要】本發(fā)明描述了用于觸摸顯示器的交叉滑動手勢。在至少某些實施例中,交叉滑動手勢可以用在沿一個方向平移或滾動的內(nèi)容上,以允許附加的動作,比如內(nèi)容選擇,拖放操作等。在一個或多個實施例中,可以通過在不同于滾動方向的方向上拖動項目或?qū)ο髞韴?zhí)行交叉滑動手勢。該不同方向的拖動可以映射到附加的動作或功能。在一個或多個實施例中,可以結(jié)合該不同方向的拖動利用一個或多個閾值以映射到附加的動作或功能,所述閾值比如是距離閾值。
【專利說明】用于選擇和重排的交叉滑動手勢
【背景技術(shù)】
[0001]具有諸如觸摸顯示器之類的用戶可參與的顯示器的設備的設計者繼續(xù)面臨的挑戰(zhàn)之一涉及通過可以對設備采用的手勢來為用戶提供增強的功能。不僅對于具有更大或多個屏幕的設備,而且也在諸如平板個人計算機,手持設備,更小的多屏幕設備等具有更小覆蓋區(qū)的設備的情景下,都是這樣的情況。
[0002]基于手勢的輸入的一個挑戰(zhàn)是提供輔助動作的挑戰(zhàn)。例如,在目前的觸摸界面下,在項目上輕敲來啟動該項目是常見的。這使得難以提供輔助功能諸如選擇項目的能力。此夕卜,所謂的可平移(pannable)表面,S卩,可以被平移并且讓其內(nèi)容移動的表面,存在某些挑戰(zhàn)。例如,可平移表面典型地對手指拖動作出反應,并且沿著用戶手指的方向移動內(nèi)容。如果該表面包含用戶可能想要重排的對象,則在用戶想要平移表面,或者重排內(nèi)容時,將很難區(qū)分。

【發(fā)明內(nèi)容】

[0003]提供本
【發(fā)明內(nèi)容】
以便以簡化形式介紹概念的選擇,以下在【具體實施方式】中進一步描述所述概念。本
【發(fā)明內(nèi)容】
并不旨在標識所要求保護的主題的關鍵特征或必要特征,也不是旨在用于幫助確定所要求保護的主題的范圍。
[0004]描述了用于觸摸顯示器的交叉滑動手勢。在至少某些實施例中,交叉滑動手勢可以用在沿一個方向平移或滾動的內(nèi)容上,以允許附加動作,比如內(nèi)容選擇,拖放操作等。
[0005]在一個或多個實施例中,可以通過沿著不同于平移或滾動方向的方向拖動項目或?qū)ο髞韴?zhí)行交叉滑動手勢。不同方向的拖動可以映射到附加動作或功能。在一個或多個實施例中,可以結(jié)合不同方向的拖動使用一個或多個閾值,比如距離閾值,以映射到附加動作或功能。
[0006]在至少某些實施例中,所謂的減速塊(speed bump)或其它可感知的標記,比如視覺標記,可以用于向用戶提供閾值的理解或意識。
【專利附圖】

【附圖說明】
[0007]詳細描述將參照附圖進行描述。在附圖中,附圖標記最左邊的(多個)數(shù)字標識該附圖標記首次出現(xiàn)的附圖。在描述和附圖中的不同實例中使用相同的附圖標記可以指示相似或相同的項目。
[0008]圖1是根據(jù)一個或多個實施例的示例實現(xiàn)方式中的環(huán)境的圖示。
[0009]圖2是更詳細地示出了圖1的示例實現(xiàn)方式中的系統(tǒng)的圖示。
[0010]圖3圖示出根據(jù)一個或多個實施例的示例計算設備。
[0011]圖4圖示出根據(jù)一個或多個實施例的示例計算設備。
[0012]圖5是描述了根據(jù)一個或多個實施例的方法中的步驟的流程圖。
[0013]圖6圖示出了根據(jù)一個或多個實施例的示例計算設備。
[0014]圖7圖示出了根據(jù)一個或多個實施例的示例計算設備。[0015]圖8是描述了根據(jù)一個或多個實施例的方法中的步驟的流程圖。
[0016]圖9圖示出了根據(jù)一個或多個實施例的交叉滑動檢測的示例。
[0017]圖10是描述了根據(jù)一個或多個實施例的方法中的步驟的流程圖。
[0018]圖11圖示出了根據(jù)一個或多個實施例的距離閾值。
[0019]圖12是描述了根據(jù)一個或多個實施例的方法中的步驟的流程圖。
[0020]圖13圖示出了根據(jù)一個或多個實施例的距離閾值。
[0021]圖14是描述了根據(jù)一個或多個實施例的方法中的步驟的流程圖。
[0022]圖15圖示出了根據(jù)一個或多個實施例的交叉滑動手勢。
[0023]圖16是描述了根據(jù)一個或多個實施例的方法中的步驟的流程圖。
[0024]圖17圖示出了可以用于實施本文所描述的各種實施例的示例計算設備。
【具體實施方式】
[0025]概述
描述了用于觸摸顯示器的交叉滑動手勢。在至少某些實施例中,交叉滑動手勢可以用在沿著一個方向平移或滾動的內(nèi)容上,以允許附加動作,比如內(nèi)容選擇,拖放操作等。
[0026]在一個或多個實施例中,交叉滑動手勢可以通過沿著不同于平移或滾動方向的方向(例如,與其正交的方向)拖動項目或?qū)ο髞韺嵤?。拖動可以通過觸摸相關的拖動來執(zhí)行,比如通過手指,鐵筆,筆等,通過鼠標/軌跡板拖動等。在本文檔中描述的示例中,使用了觸摸相關的拖動。不同方向的拖動可以映射到附加的動作或功能。在一個或多個實施例中,可以結(jié)合不同方向的拖動使用一個或多個閾值,比如距離閾值,以映射到附加的動作或功能。例如,在可水平滾動列表的情形下,短距離地垂直拖動對象并將其釋放可以將對象標記為已選擇,而更大距離地垂直拖動該對象可以讓該對象從相關聯(lián)列表脫離,從而使得它可以被落在其它地方。
[0027]在至少某些實施例中,所謂的減速塊,或其它可感知的標記,比如視覺標記,可以用于向用戶提供閾值的理解或意識。
[0028]本文所描述的各種實施方式允許在不必進入模式的情況下拖動項目。模式可以被認為是不一定與操作項目直接相關的由用戶發(fā)起的動作。例如,可以通過點擊特定用戶界面按鈕來進入一種模式,然后暴露于可以相對于項目或?qū)ο髨?zhí)行的功能。在所描述的實施例中,在至少一些實例中,可以通過消除用戶界面元素以訪問拖動功能來避免模式。
[0029]在下面的討論中,首先描述了一個示例環(huán)境,其可操作來采用本文所描述的手勢技術(shù)。然后描述了手勢和過程的示例說明,其可以在該示例環(huán)境以及其它環(huán)境中采用。因此,該示例環(huán)境不限于執(zhí)行該示例手勢,并且該手勢不限于在該示例環(huán)境中的實現(xiàn)方式。
[0030]示例環(huán)境
圖1是可操作來采用如本文所描述的交叉滑動手勢的示例實現(xiàn)方式中的環(huán)境100的圖示。所圖示的環(huán)境100包括可以以多種方式進行配置的計算設備102的示例。例如,計算設備102可以被配置為傳統(tǒng)計算機(例如,桌面型個人計算機,膝上型計算機,等等),移動站,娛樂設備,按通信的方式耦合到電視機的機頂盒,無線電話,上網(wǎng)本,游戲控制臺,手持設備等等,如相對于圖2進一步描述的。因此,計算設備102的范圍可以從具有充足的存儲器和處理器資源的全資源設備(例如,個人計算機,游戲控制臺)到具有有限的存儲器和/或處理資源的低資源設備(例如,傳統(tǒng)的機頂盒,手持式游戲控制臺)。計算設備102還包括軟件,該軟件使得計算設備102執(zhí)行如下所描述的一個或多個操作。
[0031]計算設備102包括手勢模塊104,其操作來提供如本文檔中所描述的手勢功能。該手勢模塊可以結(jié)合任何適當類型的硬件,軟件,固件或它們的組合來實現(xiàn)。在至少某些實施例中,手勢模塊以駐留在某種類型的有形計算機可讀存儲介質(zhì)上的軟件來實現(xiàn),其示例在下文提供。
[0032]手勢模塊104表示識別手勢的功能,所述手勢包括可以通過一個或多個手指執(zhí)行,并使得對應于該手勢的操作被執(zhí)行的交叉滑動手勢。該手勢可以由模塊104以多種不同的方式來識別。例如,手勢模塊104可以被配置為識別觸摸輸入,比如接近使用觸摸屏功能的計算設備102的顯示設備108的用戶手106a的手指。特別地,手勢模塊104可以識別交叉滑動手勢,該交叉滑動手勢可以用在沿一個方向平移或滾動的內(nèi)容上,以允許附加動作,比如內(nèi)容選擇,拖放操作等。
[0033]例如,在圖示的示例中,平移或滾動方向被示為沿著如箭頭所指示的垂直方向。在一個或多個實施例中,交叉滑塊手勢可以通過沿著與平移或滾動方向不同的方向(例如,與其正交的方向)拖動項目或?qū)ο髞韴?zhí)行。不同方向的拖動可以映射到附加的動作或功能。對于方向是垂直的還是水平的,在至少一些情況下,垂直方向可以被認為是與顯示設備的一側(cè)大體上平行的方向,水平方向可以被認為是與垂直方向大體上正交的方向。因此,雖然計算設備的取向可能改變,但是特定交叉滑動手勢的垂直性或水平性仍可以保持相對于顯示設備且沿著該顯示設備定義的標準。
[0034]例如,用戶的手106a的手指被圖示為選擇110由顯示設備108顯示的圖像112。選擇110圖像112并且隨后沿著與平移或滾動方向不同的方向(例如,相對于平移或滾動方向大體上正交的方向)移動用戶手106a的手指可以通過手勢模塊104來識別。然后,通過該移動的本質(zhì)和特性,手勢模塊104可以將該識別的移動識別為表示“拖放”操作,以將圖像112的位置改變到顯示器中該用戶手106a的手指從顯示設備108抬離的點處。因此,對描述了選擇圖像,將選擇點移動到另一個位置并且隨后抬起用戶手106a的手指的觸摸輸入的識別可以被用于識別將發(fā)起拖放操作的手勢(例如,拖放手勢)。
[0035]雖然本文檔中主要討論交叉滑動手勢,但是應該意識和理解的是,多種不同類型的手勢可以通過手勢模塊104來識別,包括,例如但不限于,從單一類型的輸入識別的手勢(例如,觸摸手勢,如前面描述的拖放手勢),以及涉及多個類型的輸入的手勢。例如,模塊104可以被用來識別單指手勢和邊框(bezel)手勢,多手指/同手手勢和邊框手勢,和/或多手指/不同手手勢和邊框手勢。
[0036]例如,計算設備102可以被配置為檢測和區(qū)分觸摸輸入(例如,通過用戶的手106a的一個或多個手指提供)和鐵筆輸入(例如,通過鐵筆116提供)。區(qū)分可以以多種方式執(zhí)行,比如通過檢測顯示設備108中由用戶的手106的手指接觸的量與顯示設備108中由鐵筆116接觸的量。
[0037]因此,手勢模塊104可以通過識別并利用鐵筆與觸摸輸入之間的區(qū)別以及不同類型的觸摸輸入之間的區(qū)別來支持多種不同的手勢技術(shù)。
[0038]圖2圖示出了示出手勢模塊104的示例系統(tǒng),其被實現(xiàn)在通過中央計算設備互連的多個設備的計算環(huán)境中。中央計算設備可以位于所述多個設備的本地,或者可以位于所述多個設備的遠方。在一個實施例中,中央計算設備是“云”服務器場所,它包括了通過網(wǎng)絡或因特網(wǎng)或其它手段連接到所述多個設備的一個或多個服務器計算機。
[0039]在一個實施例中,該互連架構(gòu)允許功能在多個設備間傳遞以向多個設備的用戶提供共同的無縫體驗。所述多個設備中的每個可以具有不同的物理需求和能力,并且中央計算設備使用一個平臺來允許傳遞既適合該設備又對所有設備都通用的對該設備的體驗。在一個實施例中,目標設備的“類”被創(chuàng)建并且體驗適合該普通類設備。一類設備可以通過設備的物理特征或用途或其它共同特性來定義。例如,如先前所描述的,計算設備102可以以多種不同的方式進行配置,例如針對移動202,計算機204和電視206用途。這些配置中的每個都具有大致對應的屏幕尺寸,從而計算設備102可以在該示例系統(tǒng)200被配置為這些設備類中的一個。例如,計算設備102可以假定包括移動電話,音樂播放器,游戲設備等等的移動202設備類。計算設備102也可以假定包括個人計算機,膝上型計算機,上網(wǎng)本等等的計算機204設備類。電視206配置包括涉及在休閑環(huán)境中的顯示器的設備配置,例如電視機,機頂盒,游戲控制臺等。因此,本文描述的技術(shù)可以由計算設備102的這些各種配置來支持,并且不限于在下面的章節(jié)中描述的具體示例。
[0040]云208被圖示為包括用于web服務212的平臺210。該平臺210抽象化云208的硬件(例如,服務器)和軟件資源的底層功能,因而可以充當“云操作系統(tǒng)”。例如,平臺210可以抽象化將計算設備102連接到其它計算設備的資源。平臺210也可以用于抽象化資源的縮放,以向所遇到的通過平臺210實現(xiàn)的web服務212的要求提供相應水平的比例。多種其它的例子也可以設想,如服務器場所中的服務器的負載均衡,防止惡意方(例如垃圾郵件,病毒和其它惡意軟件)等等。
[0041]因此,云208被包括,作為涉及可以通過因特網(wǎng)或其它網(wǎng)絡供計算設備102使用的軟件和硬件資源的策略的一部分。例如,手勢模塊104可以被部分地實現(xiàn)在計算設備102上以及通過支持web服務212的平臺210實現(xiàn)。
[0042]例如,手勢模塊支持的手勢技術(shù)可以使用在移動配置202中的觸摸屏功能、計算機204配置的軌跡板功能進行檢測,由作為不涉及與特定輸入設備接觸的自然用戶接口(NUI)的支持的一部分的相機進行檢測,等等。另外,用于檢測和識別所述輸入以識別特定手勢的操作的執(zhí)行可以分布到整個系統(tǒng)200,比如通過計算設備102和/或通過云208的平臺210所支持的web服務212。
[0043]一般來說,本文所描述的任何功能都可以用軟件,固件,硬件(例如,固定邏輯電路),手動處理或這些實現(xiàn)方式的組合來實現(xiàn)。本文所使用的術(shù)語“模塊”,“功能”和“邏輯”一般表示軟件,固件,硬件或它們的組合。在軟件實現(xiàn)的情況下,模塊,功能或邏輯表示當在處理器上或由處理器(比如,CPU或多個CPU)執(zhí)行時實施指定任務的程序代碼。該程序代碼可以被存儲在一個或多個計算機可讀存儲器設備中。下面描述的手勢技術(shù)的特征是平臺無關的,從而意味著該技術(shù)可以在具有多種處理器的多種商用計算平臺上實現(xiàn)。
[0044]在隨后的討論中,各章節(jié)描述了包括重排手勢的示例交叉滑動手勢。題為“相對于平移方向的交叉滑動的方法/手勢”的章節(jié)根據(jù)一個或多個實施例描述了可以相對于平移方向執(zhí)行的交叉滑動手勢。接著,題為“用于重排可平移列表中的項目的方法/手勢”的章節(jié)根據(jù)一個或多個實施例描述了可以如何利用交叉滑動手勢來排列和重排項目。在此之后,題為“檢測交叉滑動手勢”的章節(jié)根據(jù)一個或多個實施例描述了可以如何檢測交叉滑動手勢。接著,題為“組合多個交互”的章節(jié)根據(jù)一個或多個實施例描述了可以如何結(jié)合交叉滑動手勢組合多個交互。在此之后,題為“便于識別閾值的直接操縱”的章節(jié)描述了根據(jù)一個或多個實施例可以如何提供直接操縱反饋以使用戶能意識到各種閾值。接著,題為“交互反饋”的章節(jié)根據(jù)一個或多個實施例描述了其中可以向用戶提供反饋的實施例。最后,題為“示例設備”的章節(jié)描述了可以用于實現(xiàn)一個或多個實施例的示例設備的各個方面。
[0045]相對于平移方向的交叉滑動的方法/手勢
在一個或多個實施例中,通過沿著與滾動或平移方向不同的方向(例如,與其正交的方向)拖動項目或?qū)ο?,可以?zhí)行交叉滑動手勢,從而使得與對象相關的動作被執(zhí)行。
[0046]作為一個例子,考慮圖示出了根據(jù)一個或多個實施例的環(huán)境300的圖3。這里,計算設備302包括顯示設備308,其內(nèi)容可以在水平方向上滾動或平移,如雙向箭頭304所示,以及如滾動條305所暗示的。顯示設備308在其上顯示了被整體示出的多個不同的對象或項目310,312,314,316,318,320,322,324,以及局部對象或項目326,328。在這個示例中,用戶可以通過在顯示設備308上的水平方向上使用揮擊手勢來影響水平方向上的滾動或平移??商娲?,用戶可以通過在與滾動或平移方向不同的方向上相對于對象或項目之一執(zhí)行交叉滑動手勢,來使得與對象相關的動作被執(zhí)行。
[0047]作為一個例子,考慮最下端的計算設備302的圖示。在該處,用戶的手306a已經(jīng)觸摸在項目312上并且沿著不同于滾動或平移方向的方向移動該項目。在這個特定的示例中,不同的方向沿著向下的方向大致正交于滾動或平移的方向。應當意識和理解的是,在至少一些實施例中,該對象可以被向下和向上移動,或者更一般地說,雙向地移動,以便訪問相同或不同的與對象相關的動作。可以執(zhí)行任何適當類型的與對象相關的動作。例如,通過舉例的方式而不是限制,一種類型的與對象相關的動作可以包括對象選擇。注意,在該示例中,所選擇的項目被直接操縱并且通過能夠觀察響應于用戶參與的對象移動,來向用戶提供視覺反饋。還要注意的是,在本實施例和下面描述的實施例中,與對象相關的動作被執(zhí)行而沒有示出附加的用戶界面元素,比如允許命令選擇的按鈕。其它與對象相關的動作可以被執(zhí)行,比如對象刪除和其它對象操縱動作。
[0048]作為另一個示例,考慮圖示出了根據(jù)一個或多個實施例的環(huán)境400的圖4。這里,計算設備402包括顯示設備408,其內(nèi)容可以在垂直方向上滾動或平移,如雙向箭頭404所示,以及如滾動條405所暗示的。顯示設備408在其上顯示了被整體示出的多個不同的對象或項目410,412,414,416,418,420,422,424。在這個示例中,用戶可以通過在顯示設備408上的垂直方向上使用揮擊手勢來影響垂直方向上的滾動或平移??商娲兀脩艨梢酝ㄟ^在不同于滾動或平移方向的方向上相對于對象或項目之一執(zhí)行交叉滑動手勢,來使得與對象相關的動作被執(zhí)行。
[0049]作為一個示例,考慮最下端的計算設備402的圖示。在此處,用戶的手406a已經(jīng)觸摸在項目412上并且在不同于滾動或平移方向的方向上移動該項目。在這個特定的例子中,不同的方向大致正交于滾動或平移的方向。任何適當類型的與對象相關的動作可以被執(zhí)行,其示例提供如下。例如,通過舉例的方式而不是限制,一種類型的與對象相關的動作可以包括對象選擇。應當意識和理解的是,可以結(jié)合將對象或項目移動用于調(diào)用與對象相關的動作的任何適當?shù)拈撝稻嚯x,來訪問通過交叉滑動手勢可以訪問的功能。在至少某些實施例中,可能不存在用于調(diào)用與對象相關的動作的閾值距離。在這些情況下,在不是平移或滾動方向的不同方向上的移動可以用于調(diào)用與對象相關的動作。
[0050]圖5是描述了根據(jù)一個或多個實施例的方法中的步驟的流程圖??梢越Y(jié)合任何合適的硬件,軟件,固件,或其組合來執(zhí)行該方法。在至少某些實施例中,該方法可以通過比如上面描述的手勢模塊之類的適當配置的手勢模塊來執(zhí)行。
[0051]步驟500檢測相對于與計算設備相關聯(lián)的顯示設備的手勢滑動輸入。步驟502確定該手勢滑動輸入的方向是否不同于平移方向。如果該方向與所述平移方向相同,則步驟504在手勢滑動輸入的方向上平移內(nèi)容。另一方面,如果手勢滑動輸入的方向與平移方向不同,則步驟506執(zhí)行與對象相關的動作。任何適當類型的與對象相關的動作可以被執(zhí)行,其示例在下面提供。
[0052]用于重排可平移列表中的項目的方法/手勢
在一個或多個實施例中,通過沿著與關聯(lián)于滾動或平移方向的方向不同的方向(例如,與其正交的方向或者總體上不在其方向上的方向)拖動項目或?qū)ο髞韴?zhí)行交叉滑動手勢,以有效地使得與對象相關的動作,以對象重排動作的形式被執(zhí)行。
[0053]作為一個示例,考慮圖示出了根據(jù)一個或多個實施例的環(huán)境600的圖6。這里,計算設備602包括顯示設備608,其內(nèi)容可以在水平方向上滾動或平移,如雙向箭頭604所示,以及如滾動條605所暗示的。顯示設備608在其上顯示了被整體示出的多個不同的對象或項目610,612,614,616,618,620,622,624,以及局部對象或項目626,628。在這個示例中,用戶可以通過在顯示設備608上的水平方向上使用揮擊手勢來影響在水平方向上的滾動或平移??商娲?,用戶可以通過在不同于滾動或平移方向的方向上相對于對象或項目之一執(zhí)行交叉滑動手勢,以使與對象相關的動作,以重排動作的形式被執(zhí)行。例如,在最上面的圖示中,用戶的手606a已經(jīng)在對象612上觸摸顯示設備608,并沿著大致正交于滾動或平移方向的第一方向,然后沿著朝向顯示設備608左下角的第二方向拖動該對象。這里,第一方向是大致垂直的方向。在第一方向上拖動該對象向手勢模塊指示對象將被重排。
[0054]現(xiàn)在考慮最下端的計算設備602的圖示。此處,用戶的手606a已拖動對象612到其圖示的位置并將其放置到位。隨后,用戶的手在對象618上觸摸顯示設備608并在大致正交于滾動或平移方向的第一方向上拖動該對象,然后在朝向顯示設備的中間部分的第二方向上拖動該對象。這里,第一方向是大致垂直的方向。一旦用戶的手從觸摸的顯示設備608抬起,對象618將在其圖示的地方被放下。
[0055]作為另一個例子,考慮圖示出了根據(jù)一個或多個實施例的環(huán)境700的圖7。這里,計算設備702包括顯示設備708,其內(nèi)容可以在垂直方向上滾動或平移,如雙向箭頭704所示,以及如滾動條705所暗示的。顯示設備708在其上顯示了多個不同的對象或項目710,712,714,716,718,720,722,724。在該示例中,用戶可以通過在顯示設備708上的垂直方向上使用揮擊手勢來影響在垂直方向上的滾動或平移??商娲?,用戶可以通過在不同于滾動或平移方向的方向上相對于對象或項目之一執(zhí)行交叉滑動手勢,以使與對象相關的動作,以重排動作的形式被執(zhí)行。例如,在最上面的圖示中,用戶的手706a已經(jīng)在對象712上觸摸了顯示設備708并且在大致正交于滾動或平移方向的方向上拖動該對象。這里,方向是大致水平的方向。在該方向上拖動對象向手勢模塊指示對象將被重排。
[0056]現(xiàn)在考慮最下端的計算設備702的圖示。此處,用戶的手706a已經(jīng)將對象712拖動到其圖示位置并將其放置到位。隨后,用戶的手在對象710上觸摸顯示設備708并在大致正交于滾動或懸掛(pending)方向的方向上拖動該對象。這里,該方向是大致水平的方向。一旦用戶的手從觸摸的顯示設備708抬起,對象710將在其圖示的地方被放下。
[0057]圖8是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。可以結(jié)合任何合適的硬件,軟件,固件,或其組合來執(zhí)行該方法。在至少某些實施例中,該方法可以通過比如上面所描述的手勢模塊之類的適當配置的手勢模塊來執(zhí)行。
[0058]步驟800檢測相對于與計算設備相關聯(lián)的顯示設備的與拖動操作相關聯(lián)的拖動方向。步驟802確定該拖動方向是否不同于平移方向。如果該拖動方向與所述平移方向相同,則步驟804在拖動方向上平移內(nèi)容。另一方面,如果該拖動方向與平移方向不同,則步驟806執(zhí)行對象重排動作。以上提供了可以如何實施該操作的示例。在一個或多個實施例中,重排可以發(fā)生在任何適當?shù)姆较蛏稀?br> [0059]檢測交叉滑動手勢
可以以任何合適的方式來檢測交叉滑動手勢。僅僅作為一個可以如何檢測交叉滑動手勢的示例,結(jié)合圖9考慮如下內(nèi)容。在一個或多個實施例中,為檢測用戶是平移還是交叉滑動,如圖9中所圖示的區(qū)域檢測邏輯可以被應用。
[0060]在該圖示的示例中,考慮用戶已經(jīng)顯示了可水平平移的項目列表。當用戶將其手指放在對象上(像在所圖示的圓900內(nèi)一樣),并開始將其手指拖動到該圓的邊界之外時,區(qū)域檢測可以被用來確定該拖動的結(jié)果。例如,在存在進入到區(qū)域902之一的拖動這一情形下,該內(nèi)容將在相應的方向上被平移。然而,進入到區(qū)域904之一的拖動將被認為是交叉滑動手勢,因此,與交叉滑動手勢相關聯(lián)的功能可以被實現(xiàn)。
[0061]在圖示的例子中,區(qū)域902和904通常是同樣大小的。然而,根據(jù)該場景,可以通過改變不同區(qū)域的進入角度或角度范圍,例如角度a和b,某些動作可以被優(yōu)先。例如,通過使角度a更大從而增大其范圍,(以及使角度b更小,從而減小其范圍),在沒有意外執(zhí)行交叉滑動手勢的情況下更容易開始平移,反之亦然。
[0062]圖10是描述了根據(jù)一個或多個實施例的方法中的步驟的流程圖??梢越Y(jié)合任何合適的硬件,軟件,固件或它們的組合來執(zhí)行該方法。在至少某些實施例中,該方法可以通過比如上面所描述的手勢模塊之類的適當配置的手勢模塊來執(zhí)行。
[0063]步驟1000定義了一個或多個與平移手勢相關聯(lián)的區(qū)域??梢岳萌魏魏线m的區(qū)域幾何形狀,以上給出了其的示例。步驟1002定義了一個或多個與交叉滑動手勢相關聯(lián)的區(qū)域。再次,可以利用任何合適的區(qū)域幾何形狀,以上給出了其示例。在圖9的示例中,該區(qū)域幾何形狀通常在形狀上是三角形的,并且會聚在與觸摸輸入相關聯(lián)的點。在不背離所要求保護的主題的精神和范圍的情況下,可以利用其它的幾何形狀。
[0064]步驟1004檢測拖動操作。該步驟可以通過檢測觸摸手勢形式的諸如揮擊之類的手勢輸入來執(zhí)行。步驟1006確定其中發(fā)生了拖動操作的相關聯(lián)區(qū)域。如果在步驟1008處該區(qū)域與平移手勢相關聯(lián),則步驟1010在相關聯(lián)的方向上平移內(nèi)容。另一方面,如果該區(qū)域不與平移手勢相關聯(lián),則步驟1012執(zhí)行與交叉滑動手勢相關聯(lián)的操作。任何合適的對象相關的動作可以被執(zhí)行,通過舉例的方式而不是限制,包括對象選擇,對象刪除,對象重排
坐坐寸寸ο
[0065]已經(jīng)考慮了根據(jù)一個或多個實施例可以如何檢測和區(qū)分拖動操作,現(xiàn)在考慮可以如何組合多個交互的討論。[0066]鉬合多個奪互
在某些情況下,可能希望有可以用于鎖定于與對象相關的動作的閾值,比如允許鎖定于拖動方向的拖動閾值。任何適當類型的閾值可以被利用,通過舉例的方式而不是限制,包括距離閾值,速度閾值,方向性閾值,上述閾值的任何組合,以及其它閾值。例如,距離和速度閾值的組合,可以用于減輕可能以別的方式構(gòu)成偶然或無意動作的事項。例如,當達到特定閾值時,手指移動的速度可以被確定。如果該速度在特定閾值以下,則拖動動作可以被調(diào)用。如果它在特定閾值以上,則可能執(zhí)行對象選擇動作。
[0067]這使得用戶在他們手勢剛開始的時候不那么精確是可能的。例如,返回到圖9的示例,注意框906被定義。當用戶的手指在框906內(nèi),或者,可替換地,在圓900的邊界之內(nèi)時,相應的手勢可以處于“未決定”狀態(tài)。一旦手指跨到框(或圓)的邊界外,就可以做出對于該手勢的決定。在實踐中,這可以以幾種不同的方式來處理。首先,在手指跨過框906的邊界之前,可以既不實現(xiàn)平移操作,也不實現(xiàn)交叉滑動功能??商娲?,當手指在框906的邊界之內(nèi)時,平移和交叉滑動操作可以同時實現(xiàn)。一旦手指跨過框的邊界,與該特定區(qū)域相關聯(lián)的操作可以被保持,而另一操作可以被取消。
[0068]一旦檢測到交叉滑動手勢,不同的閾值可以被用于實現(xiàn)與對象相關的動作。作為一個示例,考慮圖11。此處,示出了對象或項目1100。在1102和1104處示出并指示了不同的距離。該距離表明對象1100的行進距離。在一個或多個實施例中,第一距離1102是這樣的閾值,當其被超過時,將導致可能被提交的動作。在這個特定的示例中,在執(zhí)行拖動操作時超過該距離閾值將使對象1100被選擇。為提交該動作,用戶可以抬起她的手指,該拖動的對象將滑回到其原來的位置,并將其狀態(tài)改變?yōu)楸贿x擇。位于與距離1102相對應的區(qū)域下方的在達到距離1104的閾值之前的區(qū)域可以被視為緩沖區(qū)。因此,在此區(qū)域內(nèi)釋放對象將仍然導致對象選擇。
[0069]一旦被拖動的對象(沿實線,或任何其他合適的方向,例如沿著虛線方向拖動)到達距離1104并越過其閾值時,可以提交關于交叉滑動手勢的下一個對象相關的動作。在這個特定示例中,與對象相關的動作可以使對象脫離其關聯(lián)的列表或在顯示設備上的位置,從而使用戶能夠在任何方向上拖放該對象。在一個或多個實施例中,如果對象到達線1106,這還可以觸發(fā)附加的與對象相關的動作。例如,帶著該對象跨過這條線可以觸發(fā)附加的視覺反饋,以使得用戶清楚已經(jīng)達到拖放閾值。
[0070]應意識和理解的是,可以采用任何適合數(shù)量的距離閾值,并且可以使其與對象相關的動作相關聯(lián)。例如,第一閾值可以由所圖示的在對象1100中的圓的邊界定義,第二閾值由距離1102定義,以及第三閾值由距離1104定義。在一個或多個實施例中,超出第一閾值的移動可以在相關聯(lián)的移動方向上鎖住相關聯(lián)的對象。
[0071]圖12是描述了根據(jù)一個或多個實施例的方法中的步驟的流程圖。可以結(jié)合任何合適的硬件,軟件,固件,或其組合來執(zhí)行該方法。在至少某些實施例中,該方法可以通過比如上面描述的手勢模塊之類的適當配置的手勢模塊來執(zhí)行。
[0072]步驟1200定義一個或多個閾值。這個步驟可以使用任何合適類型的閾值,以任何合適的方式來執(zhí)行。例如,在上述實施例中,采用了距離閾值。但是應該意識和理解的是,在不背離所要求保護的主題的精神和范圍的情況下,可以使用其它類型的閾值和/或它們的組合。[0073]在圖示和描述的實施例中,所定義的閾值,可以與以上描述的交叉滑動手勢結(jié)合使用。步驟1202檢測交叉滑動手勢。以上提供了可以如何完成該操作的示例。步驟1204檢測或一個或多個閾值觸發(fā)器。例如,一旦用戶已經(jīng)在觸摸對象,那么他們就可以在特定方向上移動該對象。此步驟檢測該對象何時被移動成足以觸發(fā)一個或多個閾值。在閾值是按距離來定義的實施例中,該步驟可以通過檢測對象何時被移動了特定距離來執(zhí)行。
[0074]步驟1206檢測用戶動作是否指示與對象相關的動作將被提交。這個步驟可以以任何合適的方式來執(zhí)行。例如,用戶動作可以包括將其手指抬離特定對象。如果用戶動作不指示與對象相關的動作將被提交,則步驟1208不提交與對象相關的動作。例如,用戶可以以特定方式終止交叉滑動手勢,使得將沒有動作被提交。例如,交叉滑動手勢可以是可逆的,例如,如果用戶開始向下拖動對象,則她可以在仍然持有該對象的同時,在任何時候?qū)⑵浠卦瓉淼奈恢?。通過這樣做,將不進行交叉滑動動作??商娲?,可以超過一個或多個閾值,而無需用戶再指示與對象相關的動作將被提交。在這種情況下,如果交叉滑動手勢正在進行,則該方法將通過返回到步驟1204來繼續(xù)監(jiān)測閾值觸發(fā)器。另一方面,如果用戶動作指示與對象相關的動作將被提交,則步驟1210提交與最后觸發(fā)的閾值相關聯(lián)的與對象相關的動作。這個步驟可以以任何合適的方式來執(zhí)行,并且可以包括任何合適的與對象相關的動作,以上提供了其示例。
[0075]在一個或多個實施例中,用于交叉滑動功能的多個不同方向可以導致相同的與對象相關的動作被執(zhí)行,或者導致不同的與對象相關的動作被執(zhí)行。例如,當對象被向下拖動時,對象選擇可能發(fā)生,而當對象被向上拖動時,拖放動作可以被執(zhí)行。
[0076]已經(jīng)考慮了使用各種拖動閾值以及相關聯(lián)的與對象相關的動作,現(xiàn)在考慮,采用閾值和標記以提供直接對象操縱的反饋的附加示例。
[0077]便于閾值識別的肓接操縱
在至少某些實施例中,直接操縱可以提供視覺反饋,使得用戶可以直觀地觀察對象移動,并且根據(jù)對象的移動,可以提供視覺啟示,以便于閾值識別??梢圆捎萌魏芜m當類型的視覺啟示,通過舉例的方式而不是限制,包括工具提示,圖標,字形等等。在下面即將描述的示例中,所謂的減速塊可以被用來向用戶提供可能存在的各種閾值的理解或意識。作為一個示例,考慮圖13。
[0078]此處,示出了對象或項目1300。在1302,1304和1306處示出并指示出各種距離。這些距離示出了對象1300的行進距離,或者該對象可以穿行的距離。在一個或多個實施例中,第一距離1302是這樣的閾值,在其被超過時,將導致可能被提交的動作。在這個特定的示例中,在執(zhí)行拖動操作時超過該距離閾值將使對象1300被選擇。為提交該操作,用戶可以抬起她的手指,被拖動的對象將滑回到其原來的位置,并改變其狀態(tài)為被選擇。與距離1302相對應的區(qū)域下面的在到達與距離1306相對應的區(qū)域之前的區(qū)域可以被視為緩沖區(qū)。因此,在此區(qū)域內(nèi)釋放對象仍然將導致對象選擇。
[0079]距離1306對應于減速塊區(qū)域。對象1300在減速塊區(qū)域中的移動比手指的移動慢。這呈現(xiàn)了視覺線索或指示,即將達到新閾值,從而使用戶更容易提交特定動作,而不會偶然移動到或超過下一個距離閾值。例如,在減速塊區(qū)域內(nèi),用戶可以將她的手指在長度上拖動50個像素,而相應的對象可以在距離上移動5個像素。在該減速塊區(qū)域中釋放該對象將導致相關聯(lián)的動作被提交。在這個示例中,相關聯(lián)的動作是對象選擇。[0080]一旦被拖動的對象繼續(xù)通過對應于距離1306的減速塊區(qū)域,到達距離1304并超過其閾值時,關于交叉滑動手勢的下一個與對象相關的動作可以被提交。在這個特定示例中,與對象相關的動作可以使該對象脫離其關聯(lián)列表或在顯示設備上的位置,從而使用戶能夠在任何方向上拖放對象。在一個或多個實施例中,如果對象到達線1308,這可以仍觸發(fā)附加的與對象相關的動作。例如,帶著該對象跨過這條線可能觸發(fā)附加的視覺反饋,以使用戶清楚已經(jīng)達到拖放閾值。此外,多個減速塊可以與距離閾值結(jié)合使用。
[0081]應當意識并理解的是,可以采用任何合適數(shù)量的距離閾值和減速塊,并且可以使其與對象相關的動作相關聯(lián)??商娲鼗蚋郊拥?,其它視覺標記可以用于指示閾值或閾值的改變。例如,在拖動對象時,一條或多條線可以呈現(xiàn)來指示閾值以及像這樣的、對象應當被拖動的距離,以提交不同動作。當對象接近或超過閾值時,也可以在對象本身上繪制可視物。
[0082]圖14是描述了根據(jù)一個或多個實施例的方法中的步驟的流程圖。可以結(jié)合任何合適的硬件,軟件,固件,或其組合來執(zhí)行該方法。在至少某些實施例中,該方法可以通過比如上面所描述的手勢模塊之類的適當配置的手勢模塊來執(zhí)行。
[0083]步驟1400定義了一個或多個距離閾值,包括一個或多個減速塊。這個步驟可以以任何合適的方式來執(zhí)行。在圖示和描述的實施例中,所定義的閾值和減速塊可以與如上描述的交叉滑動手勢結(jié)合使用。步驟1402檢測交叉滑動手勢。以上提供了可以如何實現(xiàn)該操作的示例。步驟1404檢測減速塊跨越。例如,一旦用戶已經(jīng)在觸摸對象,他們就可以在特定方向上移動該對象。該步驟檢測該對象何時被移動得足以跨越與減速塊相關聯(lián)的邊界。
[0084]步驟1406修改在該減速凸塊區(qū)域中的用戶體驗。可以提供用戶體驗的任何適當?shù)男薷?。例?在至少一些實施例中,用戶體驗的修改可能需要修改用戶的視覺體驗。例如,如上面提到的,用戶的手指可以比下面的對象移動得更快??商娲鼗蚋郊拥兀梢园l(fā)生其它體驗的修改,通過舉例的方式而不是限制,包括提供聽覺或觸覺反饋,以指示存在于特定的減速塊區(qū)域中。
[0085]步驟1408檢測用戶動作是否指示與對象相關的動作將被提交。這個步驟可以以任何合適的方式來執(zhí)行。例如,用戶動作可以包括將他們的手指抬離特定的對象。如果用戶動作不表示與對象相關的動作將被提交,則步驟1410不提交與對象相關的動作。例如,用戶可能以特定的方式終止交叉滑動手勢,使得將沒有動作被提交。例如,交叉滑動手勢可以是可逆的,即,如果用戶開始向下拖動對象,則她可以在仍然持有該對象的同時,在任何時間將該對象滑回其原來的位置。通過這樣做,將不進行交叉滑動操作??商娲?,一個或多個閾值以及一個或多個減速塊區(qū)域可以被跨越,而無需用戶再指示與對象相關的動作將被提交。在這種情況下,如果交叉滑動手勢正在進行,則視情況,該方法將繼續(xù)監(jiān)控閾值超越以及附加的減速塊。另一方面,如果用戶動作指示與對象相關的動作將被提交,則步驟1412提交與最后超過的閾值相關聯(lián)的與對象相關的動作。這個步驟可以以任何合適的方式來執(zhí)行,并且可以包括任何合適的與對象相關的動作,以上提供了其示例。
[0086]在一個或多個實施例中,用于交叉滑動功能的多個不同方向可以導致相同的與對象相關的動作被執(zhí)行,或者不同的與對象相關的動作被執(zhí)行。例如,當向下拖動對象時,可以發(fā)生對象選擇,而當向上拖動物體時,可以執(zhí)行拖放動作。
[0087]交互反饋 在一個或多個實施例中,響應于檢測到的交叉滑動手勢,可以向用戶提供視覺反饋,以通知用戶將被提交的特定的與對象相關的動作。例如,當特定的對象超過了不同的距離閾值時,可以提供視覺標記以通知該用戶通過釋放該對象將被提交的特定動作??商娲鼗蚋郊拥?,如果對象拖動繼續(xù),則可以進一步針對可能是下一個的特定的與對象相關的動作提供視覺標記。
[0088]作為一個示例,考慮圖15。此處,在1500處一般地示出圖片形式的對象。在圖中的最上面的部分,用戶已經(jīng)觸摸到該對象來啟動拖動操作。隨著用戶向下拖動對象,如1502處所示,視覺標記1504可以被呈現(xiàn)為開始從圖片下方出現(xiàn)。在這個特定的示例中,視覺標記以復選框的形式駐留,其逐漸從對象下方出現(xiàn)。在不脫離所要求保護的主題的精神和范圍的情況下,可以利用任何合適類型的可視標記。例如,該可視標記可能被呈現(xiàn)為圖片下方的線條的形式,并且該圖片將被拖動到該線條以便提交特定的動作。一旦該對象被拖動特定的距離,如1506處所示,視覺標記一這里,復選框,可以充分暴露從而通知用戶,她可以釋放該對象以提交與對象相關的動作。在這個特定的示例中,與對象相關的動作包括對象選擇。因此,充分暴露的復選框可以表示動作完成。
[0089]圖16是描述了根據(jù)一個或多個實施例的方法中的步驟的流程圖??梢越Y(jié)合任何合適的硬件,軟件,固件或它們的組合來執(zhí)行該方法。在至少某些實施例中,該方法可以通過諸如上面所描述的手勢模塊之類的適當配置的手勢模塊來執(zhí)行。
[0090]步驟1600檢測與對象相關聯(lián)的拖動操作。以上提供了可以如何實現(xiàn)該操作的示例。例如,可以結(jié)合交叉滑動手勢檢測拖動操作。步驟1602呈現(xiàn)了與提交對象相關的動作相關聯(lián)的視覺標記的局部部分。以上提供了可以如何實現(xiàn)該操作的示例。步驟1604確定拖動操作是否繼續(xù)。如果拖動操作不繼續(xù),則在用戶沒有結(jié)束拖動操作的情況下,該方法可以返回到步驟1602。在用戶已經(jīng)終止了拖動操作的情況下,隨著將對象返回到其原始位置,該方法可以終止。另一方面,如果拖動操作繼續(xù),步驟1606確定是否達到了與對象相關的動作相關聯(lián)的距離閾值。如果沒有,則該方法可以返回到步驟1602。通過這樣做,更多的視覺標記可以根據(jù)該對象被拖動的距離而暴露。另一方面,如果已經(jīng)達到與對象相關的動作相關聯(lián)的距離閾值,則步驟1608呈現(xiàn)與提交對象相關的動作相關聯(lián)的完整視覺標記。通過這樣做,視覺標記可以在視覺上通知用戶,通過用戶將她的手指移開該對象,與該對象有關的動作可以被提交。
[0091]已經(jīng)描述了與提交關聯(lián)于交叉滑動手勢的對象相關動作關聯(lián)的示例視覺標記,現(xiàn)在考慮可以用于實現(xiàn)以上描述的一個多個實施例的示例設備。
[0092]示例設備
圖17圖示出了示例設備1700的各種組件,該示例設備可以被實現(xiàn)為任何類型的如參考圖1和圖2描述的便攜式和/或計算機設備以實現(xiàn)本文所描述的手勢技術(shù)的實施例。設備1700包括通信設備1702,其允許設備數(shù)據(jù)1704 (例如,接收到的數(shù)據(jù),正被接收的數(shù)據(jù),預訂用于廣播的數(shù)據(jù),數(shù)據(jù)的數(shù)據(jù)包等等)的有線和/或無線通信。該設備數(shù)據(jù)1704或其它設備內(nèi)容可以包括設備的配置設置,存儲在設備上的媒體內(nèi)容,和/或與該設備的用戶相關聯(lián)的信息。存儲在設備1700上的媒體內(nèi)容可以包括任何類型的音頻,視頻和/或圖像數(shù)據(jù)。設備1700包括一個或多個數(shù)據(jù)輸入1706,通過它們,任何類型的數(shù)據(jù),媒體內(nèi)容,和/或輸入可以被接收,例如用戶可選擇的輸入,消息,音樂,電視媒體內(nèi)容,記錄的視頻內(nèi)容,以及從任何內(nèi)容和/或數(shù)據(jù)源接收到的任何其它類型的音頻,視頻和/或圖像數(shù)據(jù)。
[0093]設備1700還包括通信接口 1708,該通信接口可以被實現(xiàn)為串行和/或并行接口,無線接口,任何類型的網(wǎng)絡接口,調(diào)制解調(diào)器中的任何一個或多個,以及被實現(xiàn)為任何其它類型的通信接口。通信接口 1708提供設備1700與通信網(wǎng)絡之間的連接和/或通信鏈路,通過所述連接和/或通信鏈路,其它電子的、計算的通信設備與設備1700進行數(shù)據(jù)通信。
[0094]設備1700包括一個或多個處理器1710 (例如,微處理器,控制器等等中任一個),其處理各種計算機可執(zhí)行或可讀指令來控制設備1700的操作并實現(xiàn)以上描述的手勢實施例??商娲鼗蛄硗獾?,設備1700可以通過硬件,固件,或者固定邏輯電路中的任何一個或它們的組合來實現(xiàn),其結(jié)合一般在1712處標識出的處理和控制電路進行實現(xiàn)。雖然沒有示出,設備1700可以包括與所述設備內(nèi)的各種部件耦合的系統(tǒng)總線或數(shù)據(jù)傳輸系統(tǒng)。系統(tǒng)總線可以包括利用了多種總線架構(gòu)中的任一種的不同總線結(jié)構(gòu)中的任何一個或組合,諸如存儲器總線或存儲器控制器,外圍總線,通用串行總線,和/或處理器或局部總線。
[0095]設備1700還包括計算機可讀介質(zhì)1714,諸如一個或多個存儲器組件,其示例包括:隨機存取存儲器(RAM),非易失性存儲器(例如,只讀存儲器(ROM),閃存,EPR0M,EEPROM等等中的任何一個或更多),和盤存儲設備。盤存儲設備可以被實現(xiàn)為任何類型的磁或光學存儲設備,比如硬盤驅(qū)動器,可記錄和/或可重寫緊湊型盤(CD),任何類型的數(shù)字多功能盤(DVD)等。設備1700還可以包括大容量存儲介質(zhì)設備1716。
[0096]計算機可讀介質(zhì)1714提供了數(shù)據(jù)存儲機制以存儲設備數(shù)據(jù)1704,以及各種設備應用程序1718和與設備1700的操作方面相關的任何其它類型的信息和/或數(shù)據(jù)。例如,操作系統(tǒng)1720可以被保持為利用計算機可讀介質(zhì)1714的計算機應用程序并在處理器1710上執(zhí)行。該設備應用程序1718可以包括設備管理器(例如,控制應用程序,軟件應用程序,信號處理和控制模塊,特定設備本地的代碼,特定設備的硬件抽象層等等),以及其它應用程序,所述其它應用程序可以包括web瀏覽器,圖像處理應用程序,通信應用程序(比如即時消息傳送應用程序),字處理應用程序和多種其它不同的應用程序。該設備的應用程序1718還包括實現(xiàn)本文描述的手勢技術(shù)的實施例的任何系統(tǒng)組件或模塊。在此示例中,設備應用程序1718包括被示為軟件模塊和/或計算機應用程序的接口應用程序1722和手勢捕獲驅(qū)動1724。手勢捕獲驅(qū)動器1724代表軟件,其用于為設備提供接口,該設備被配置成捕獲手勢,比如觸摸屏,軌跡板,照相機等等??商娲鼗蛄硗獾?,接口應用程序1722和手勢捕獲驅(qū)動器1724可以被實現(xiàn)為硬件,軟件,固件或它們的任意組合。
[0097]設備1700還包括音頻和/或視頻輸入輸出系統(tǒng)1726,其提供音頻數(shù)據(jù)給音頻系統(tǒng)1728和/或提供視頻數(shù)據(jù)給顯示系統(tǒng)1730。音頻系統(tǒng)1728和/或顯示系統(tǒng)1730可以包括處理,顯示和/或以其它方式再現(xiàn)音頻,視頻和圖像數(shù)據(jù)的任何設備。視頻信號和音頻信號可以通過RF (射頻)鏈路,S-視頻鏈路,復合視頻鏈路,分量視頻鏈路,DVI (數(shù)字視頻接口),模擬音頻連接,或其它類似的通信鏈路從設備1700傳送給音頻設備和/或顯示設備。在一個實施例中,音頻系統(tǒng)1728和/或顯示系統(tǒng)1730被實現(xiàn)為設備1700的外部組件??商娲?,音頻系統(tǒng)1728和/或顯示系統(tǒng)1730被實現(xiàn)為示例設備1700的集成組件。
[0098]結(jié)論
描述了用于觸摸顯示器的交叉滑動手勢。在至少某些實施例中,交叉滑動手勢可以用在沿一個方向平移或滾動的內(nèi)容上,以允許附加的動作,比如內(nèi)容選擇,拖放操作等。[0099]在一個或多個實施例中,可以通過在不同于滾動方向的方向上拖動項目或?qū)ο髞韴?zhí)行交叉滑動手勢。該不同方向的拖動可以映射到附加的動作或功能。在一個或多個實施例中,可以結(jié)合該不同方向的拖動利用一個或多個閾值以映射到附加的動作或功能,所述閾值比如是距離閾值。
[0100]在至少某些實施例中,所謂的減速塊可以被用來向用戶提供對閾值的理解和意識。
[0101]盡管已經(jīng)以特定于結(jié)構(gòu)特征和/或方法行為的語言描述了這些實施例,但是應當理解,所附權(quán)利要求中限定的實施例并不局限于所描述的這些特定特征或行為。相反,這些特定特征和行為是作為實現(xiàn)所要求保護的實施例的示例形式而公開的。
【權(quán)利要求】
1.一種方法,包括: 檢測相對于計算設備的顯示設備的手勢滑動輸入; 確定手勢滑動輸入方向是否與平移或滾動方向不同;以及 響應于所述手勢滑動輸入在不同于所述平移或滾動方向的方向上,執(zhí)行與對象相關的動作。
2.如權(quán)利要求1所述的方法,其中所述平移或滾動方向是沿顯示設備大致垂直的。
3.如權(quán)利要求1所述的方法,其中所述平移或滾動方向是沿顯示設備大致水平的。
4.如權(quán)利要求1所述的方法,其中所述與對象相關的動作包括對象選擇。
5.如權(quán)利要求1所述的方法,其中所述與對象相關的動作包括重排動作。
6.如權(quán)利要求1所述的方法,其中所述執(zhí)行與對象相關的動作包括執(zhí)行通過不同于所述平移或滾動方向的方向上的手勢滑動輸入可訪問的多個與對象相關的動作之一。
7.如權(quán)利要求1所述的方法,其中不同于所述平移或滾動方向的方向包括相對于所述平移或滾動方向大致正交的方向。
8.如權(quán)利要求1所述的方法,其中所述執(zhí)行與對象相關的動作是響應于檢測到與所述手勢滑動輸入相關聯(lián)的閾值觸發(fā)器而執(zhí)行的。
9.包含計算機可讀指令的一個或多個計算機可讀存儲介質(zhì),當所述計算機可讀指令被執(zhí)行時實現(xiàn)一種方法,所述方法包括: 檢測與拖動操作相關聯(lián)的拖動方向; 確定拖動方向是否與平移方向不同; 以及響應于所述拖動方向與所述平移方向不同,執(zhí)行對象重排動作。
10.如權(quán)利要求9所述的一個或多個計算機可讀存儲介質(zhì), 其中,檢測拖動方向是 通過檢測與觸摸手勢相關聯(lián)的拖動方向而執(zhí)行的。
【文檔編號】G06F3/0488GK103907087SQ201280048551
【公開日】2014年7月2日 申請日期:2012年7月17日 優(yōu)先權(quán)日:2011年8月2日
【發(fā)明者】J-K.馬基維奇, G.H.霍夫米斯特, O.W.塞焦諾, J.G.克拉珀, J.M.沃爾夫, C.M.萊昂納, T.B.皮塔皮利, H.屈恩勒, J.C.懷托克 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1