国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      高性能觸摸拖放的制作方法

      文檔序號(hào):9713525閱讀:618來(lái)源:國(guó)知局
      高性能觸摸拖放的制作方法
      【專(zhuān)利說(shuō)明】
      【背景技術(shù)】
      [0001]持續(xù)使具有用戶(hù)可接合的顯示器(諸如,觸摸顯示器)的設(shè)備的設(shè)計(jì)師面臨的挑戰(zhàn)之一涉及通過(guò)可以利用該設(shè)備采用的手勢(shì)為用戶(hù)提供增強(qiáng)的功能。這不僅對(duì)于具有較大或多個(gè)屏幕的設(shè)備是如此,而且在具有較小占用面積的設(shè)備(諸如,平板電腦,手持設(shè)備,較小的多屏幕設(shè)備等)的背景中也是如此。
      [0002]用基于手勢(shì)的輸入的一個(gè)挑戰(zhàn)是提供使能鼠標(biāo)輸入的功能的web的web平臺(tái)以使能觸摸輸入的類(lèi)似功能的挑戰(zhàn)。例如,現(xiàn)今在觸摸界面中,輕擊一項(xiàng)目以啟動(dòng)該項(xiàng)目是常見(jiàn)的。這使得難以提供二次功能,諸如選擇項(xiàng)目的能力。此外,某些挑戰(zhàn)與所謂的可平移(pannable)表面(即可以能夠被平移并且使其內(nèi)容移動(dòng)的表面)共存。例如,可平移表面通常反應(yīng)于手指拖動(dòng)并且在用戶(hù)的手指的方向上移動(dòng)內(nèi)容。如果表面包含用戶(hù)可能想要重新安排的對(duì)象,則難以區(qū)分用戶(hù)何時(shí)想要平移表面或重新排列內(nèi)容。

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

      [0003]本
      【發(fā)明內(nèi)容】
      被提供來(lái)介紹以簡(jiǎn)化形式的一系列概念,以下在【具體實(shí)施方式】中進(jìn)一步描述該概念。本
      【發(fā)明內(nèi)容】
      即不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
      [0004]描述了用于高性能觸摸拖放的技術(shù)。在至少一些實(shí)施例中,多線程體系結(jié)構(gòu)被實(shí)施為至少包括操縱線程和獨(dú)立命中測(cè)試線程。操縱線程接收與輸入相關(guān)聯(lián)的消息,并且發(fā)送與消息相關(guān)聯(lián)的數(shù)據(jù)到獨(dú)立命中測(cè)試線程。獨(dú)立命中測(cè)試線程執(zhí)行獨(dú)立命中測(cè)試以確定輸入是否命中了有資格用于特定動(dòng)作的元素。獨(dú)立命中測(cè)試線程還標(biāo)識(shí)與輸入相關(guān)聯(lián)的交互模型,并且發(fā)送交互模型的指示到操縱線程,以使能操縱線程來(lái)檢測(cè)特定動(dòng)作是否被觸發(fā)。
      [0005]在一個(gè)或多個(gè)實(shí)施例中,接收基于與觸摸輸入相關(guān)聯(lián)的指針消息的一個(gè)或多個(gè)操縱通知。指針消息配置為發(fā)起對(duì)頁(yè)面的元素的拖放操作。將與指針消息相關(guān)聯(lián)的更新與表示頁(yè)面上的元素的拖動(dòng)畫(huà)面相關(guān)。一個(gè)或多個(gè)拖動(dòng)通知被發(fā)送給拖放管理器,以使能拖放管理器來(lái)發(fā)起鼠標(biāo)兼容的功能而不必理解觸摸輸入。
      [0006]在至少一些實(shí)施例中,接收加載頁(yè)面的請(qǐng)求,并標(biāo)識(shí)頁(yè)面上的一個(gè)或多個(gè)可拖動(dòng)元素??赏蟿?dòng)元素在網(wǎng)頁(yè)上被呈現(xiàn)到層中,該層與頁(yè)面上的內(nèi)容所呈現(xiàn)到的另一個(gè)層分離。接收發(fā)起在可拖動(dòng)元素上的拖放操作的輸入。響應(yīng)于被發(fā)起的拖放操作,基于可拖動(dòng)元素呈現(xiàn)拖動(dòng)畫(huà)面。
      【附圖說(shuō)明】
      [0007]參照附圖來(lái)描述【具體實(shí)施方式】。在附圖中,參考數(shù)字的(多個(gè))最左邊數(shù)字標(biāo)識(shí)其中該參考數(shù)字首次出現(xiàn)的附圖。描述和附圖中的不同實(shí)例中的相同參考數(shù)字的使用可以指示類(lèi)似或相同的項(xiàng)目。
      [0008]圖1是依據(jù)一個(gè)或多個(gè)實(shí)施例的示例實(shí)施方式中的環(huán)境的圖示。
      [0009]圖2是更詳細(xì)地示出圖1的示例實(shí)施方式中的系統(tǒng)的圖示。
      [0010]圖3是描述依據(jù)一個(gè)或多個(gè)實(shí)施例的方法中的步驟的流程圖。
      [0011]圖4圖示依據(jù)一個(gè)或多個(gè)實(shí)施例的示例客戶(hù)端體系結(jié)構(gòu)。
      [0012]圖5是描述依據(jù)一個(gè)或多個(gè)實(shí)施例的方法中的步驟的流程圖。
      [0013]圖6是依據(jù)一個(gè)或多個(gè)實(shí)施例的示例實(shí)施方式的圖示。
      [0014]圖7是描述依據(jù)一個(gè)或多個(gè)實(shí)施例的方法中的步驟的流程圖。
      [0015]圖8圖示依據(jù)一個(gè)或多個(gè)實(shí)施例的用于接收和處理鼠標(biāo)和觸摸輸入的示例體系結(jié)構(gòu)。
      [0016]圖9是描述依據(jù)一個(gè)或多個(gè)實(shí)施例的輸入變換過(guò)程或方法中的步驟的流程圖。
      [0017]圖10圖示依據(jù)一個(gè)或多個(gè)實(shí)施例的示出可操作以采用自動(dòng)滾動(dòng)用于觸摸輸入的示例實(shí)施方式的系統(tǒng)。
      [0018]圖11是描述依據(jù)一個(gè)或多個(gè)實(shí)施例的方法中的步驟的流程圖。
      [0019]圖12圖示可以被用來(lái)實(shí)施本文中所描述的各種實(shí)施例的示例計(jì)算設(shè)備。
      【具體實(shí)施方式】
      [0020]概述
      描述用于觸摸顯示器的高性能拖放操作。在至少一些實(shí)施例中,可以對(duì)在一個(gè)方向上平移或滾動(dòng)的內(nèi)容使用交叉滑動(dòng)手勢(shì),以使能附加的動(dòng)作,諸如內(nèi)容選擇,拖放操作,等等。在至少一些其它實(shí)施例中,可以對(duì)元素使用按下并保持的手勢(shì),以使能內(nèi)容選擇,拖放操作J等等。
      [0021]典型的web瀏覽器可以使能拖放功能作為用鼠標(biāo)來(lái)移動(dòng)、重新排列、或復(fù)制元素的手段。大致地,該功能是經(jīng)由標(biāo)準(zhǔn)化的超文本標(biāo)記語(yǔ)言5(HTML5)拖放應(yīng)用編程接口(API)來(lái)使能的。然而,這些web瀏覽器大致地缺乏類(lèi)似拖放功能用于觸摸輸入。此外,一些Web瀏覽器不澄清拖動(dòng)操作與滾動(dòng)操作。
      [0022]各種實(shí)施例通過(guò)使用交叉滑動(dòng)手勢(shì)或按下并保持手勢(shì)來(lái)使能在拖動(dòng)動(dòng)作和滾動(dòng)(例如,平移)動(dòng)作之間澄清。在至少一些實(shí)施例中,獨(dú)立于并行運(yùn)行的應(yīng)用程序或web頁(yè)面代碼來(lái)使能粘到您的手指的執(zhí)行。這在至少一些實(shí)施例中經(jīng)由多線程體系結(jié)構(gòu)來(lái)實(shí)現(xiàn),該多線程體系結(jié)構(gòu)配置為在一個(gè)線程上操縱拖動(dòng)畫(huà)面同時(shí)在另一線程上提供輸入事件。
      [0023]在至少一些實(shí)施例中,可以大致地通過(guò)在觸摸操縱期間預(yù)分層拖動(dòng)畫(huà)面并且也針對(duì)拖動(dòng)畫(huà)面實(shí)施z次序和元素的視覺(jué)復(fù)制來(lái)在手勢(shì)的開(kāi)始時(shí)同時(shí)地創(chuàng)建拖動(dòng)畫(huà)面。這些增強(qiáng)功能可以提供從呈現(xiàn)元素到呈現(xiàn)拖動(dòng)畫(huà)面的平滑轉(zhuǎn)變。
      [0024]在一個(gè)或多個(gè)實(shí)施例中,獨(dú)立自動(dòng)滾動(dòng)可以被使能用于在拖動(dòng)元素的同時(shí)滾動(dòng)區(qū)域。自動(dòng)滾動(dòng)可以響應(yīng)于用戶(hù)拖動(dòng)在滾動(dòng)區(qū)域的邊緣附近的元素而被發(fā)起。如果用戶(hù)拖動(dòng)元素到距離閾值內(nèi)的區(qū)域中,則可滾動(dòng)區(qū)域可以開(kāi)始在該邊緣方向上自動(dòng)滾動(dòng)。在至少一些實(shí)施例中,多點(diǎn)觸摸交互使用戶(hù)能夠用第一手指拖動(dòng)元素,并且在拖動(dòng)期間使用第二手指滾動(dòng)被拖動(dòng)的元素背后的頁(yè)面。
      [0025]此外,至少一些實(shí)施例使能要被拖動(dòng)的項(xiàng)目而不必進(jìn)入模式。模式可以被看作是由用戶(hù)發(fā)起的動(dòng)作,其不必與直接操縱項(xiàng)目有關(guān)。例如,可以通過(guò)點(diǎn)擊特定用戶(hù)界面按鈕,以然后被暴露于能夠關(guān)于項(xiàng)目或?qū)ο髨?zhí)行的功能來(lái)進(jìn)入模式。在所描述的實(shí)施例中,模式可以通過(guò)在至少一些實(shí)例中消除訪問(wèn)拖動(dòng)功能的用戶(hù)界面元素而被避免。
      [0026]在又其它實(shí)施例中,使用被設(shè)計(jì)用于鼠標(biāo)輸入的拖放API的應(yīng)用程序可以在不具有觸摸特定代碼的應(yīng)用程序的情況下自動(dòng)利用觸摸輸入工作。本文中所描述的各種實(shí)施例可以映射觸摸輸入事件到通常用于鼠標(biāo)輸入的拖動(dòng)事件。此外,本文中所描述的實(shí)施例可以映射多點(diǎn)觸摸輸入,這用鼠標(biāo)大致地是不可能的。
      [0027]在下面的討論中,首先描述示例環(huán)境,該環(huán)境可操作以采用本文中所描述的手勢(shì)技術(shù)。然后描述可以被采用在示例環(huán)境中以及在其他環(huán)境中的手勢(shì)和流程的示例圖示。相應(yīng)地,該示例環(huán)境不限于執(zhí)行示例手勢(shì)并且手勢(shì)不限于在示例環(huán)境中的實(shí)施方式。
      [0028]示例環(huán)境
      圖1是可操作以采用如本文所描述的高性能觸摸拖放操作的示例實(shí)施方式中的環(huán)境100的圖示。圖示的環(huán)境100包括可以以各種方式配置的計(jì)算設(shè)備102的示例。例如,計(jì)算設(shè)備102可以配置為傳統(tǒng)計(jì)算機(jī)(例如,臺(tái)式個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、等等)、移動(dòng)站、娛樂(lè)器具、通信地耦接到電視的機(jī)頂盒、無(wú)線電話、上網(wǎng)本、游戲控制臺(tái)、手持式設(shè)備、等等,如關(guān)于圖2進(jìn)一步描述的那樣。因此,計(jì)算設(shè)備102的范圍可以從具有大量存儲(chǔ)器和處理器資源(例如,個(gè)人計(jì)算機(jī)、游戲控制臺(tái))的全資源設(shè)備到具有有限的存儲(chǔ)器和/或處理資源的低資源設(shè)備(例如,傳統(tǒng)機(jī)頂盒、手持式游戲控制臺(tái))。計(jì)算設(shè)備102還包括軟件,其使計(jì)算設(shè)備102能夠執(zhí)行如以下所描述的一個(gè)或多個(gè)操作。
      [0029]計(jì)算設(shè)備102包括手勢(shì)模塊104和web平臺(tái)106。手勢(shì)模塊104可操作以提供如本文檔中描述的手勢(shì)功能。手勢(shì)模塊104可以結(jié)合任何適合類(lèi)型的硬件、軟件、固件或其組合來(lái)實(shí)施。在至少一些實(shí)施例中,手勢(shì)模塊104以軟件來(lái)實(shí)施,該軟件駐留在某種類(lèi)型的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,以下提供該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例。
      [0030]手勢(shì)模塊104表示識(shí)別手勢(shì)(包括可以通過(guò)一個(gè)或多個(gè)手指來(lái)執(zhí)行的拖放手勢(shì))并且使對(duì)應(yīng)于該手勢(shì)的操作被執(zhí)行的功能。手勢(shì)可以由模塊104以各種不同的方式來(lái)識(shí)別。例如,手勢(shì)模塊104可以配置為識(shí)別觸摸輸入,諸如如接近計(jì)算設(shè)備102的顯示設(shè)備110的用戶(hù)的手108的手指使用觸摸屏功能。特別地,手勢(shì)模塊104可以識(shí)別對(duì)可滾動(dòng)內(nèi)容使用的非滾動(dòng)手勢(shì)以使能非滾動(dòng)動(dòng)作,諸如內(nèi)容選擇、拖放操作、等等。
      [0031]例如,在所圖示的示例中,平移或滾動(dòng)方向被示出為在如箭頭所指示的垂直方向上。在一個(gè)或多個(gè)實(shí)施例中,可以執(zhí)行交叉滑動(dòng)手勢(shì),諸如在題為“Cross-slide Gestureto Select and Rearrange”的美國(guó)專(zhuān)利申請(qǐng)序號(hào)13/196272中描述的那樣。例如,可以在與平移或滾動(dòng)方向不同例如正交的方向上拖動(dòng)項(xiàng)目或?qū)ο髞?lái)執(zhí)行交叉滑動(dòng)手勢(shì)。不同方向的拖動(dòng)可以被映射到附加的動(dòng)作或功能。關(guān)于方向是垂直還是水平的,垂直方向在至少在一些實(shí)例中可以被視為是大致地平行于顯示設(shè)備的一側(cè)的方向,并且水平方向可以被視為是通常與垂直方向正交的方向。因此,雖然計(jì)算設(shè)備的取向可以改變,但是特定交叉滑動(dòng)手勢(shì)的垂直性或水平性可保持如相對(duì)于并且沿著顯示設(shè)備定義的標(biāo)準(zhǔn)。
      [0032]例如,用戶(hù)的手108的手指被圖示為選擇112由顯示設(shè)備110顯示的圖象114??梢杂墒謩?shì)模塊104識(shí)別圖像114的選擇112和用戶(hù)的手106的手指在一個(gè)方向上的隨后移動(dòng),該方向與平移或滾動(dòng)方向不同,例如大致地相對(duì)于平移或滾動(dòng)方向正交。然后,手勢(shì)模塊104可以通過(guò)該移動(dòng)的性質(zhì)和特征標(biāo)識(shí)該識(shí)別的移動(dòng),作為指示“拖放”操作改變圖像114的位置到顯示器中的一個(gè)點(diǎn),在該點(diǎn)處用戶(hù)的手108的手指從顯示設(shè)備110抬離。因此,描述圖像的選擇的觸摸輸入的識(shí)別、選擇點(diǎn)到另一位置的移動(dòng)以及然后抬起用戶(hù)的手106的手指可用于標(biāo)識(shí)是要發(fā)起拖放操作的手勢(shì)(例如,拖放手勢(shì))。
      [0033]雖然在以上示例中討論交叉滑動(dòng)手勢(shì),但是要領(lǐng)會(huì)和理解,各種不同類(lèi)型的手勢(shì)可以由手勢(shì)模塊104識(shí)別,該手勢(shì)模塊104包括(通過(guò)示例而非限制)從單一類(lèi)型的輸入識(shí)別的手勢(shì)(例如,觸摸手勢(shì),諸如先前描述的拖放手勢(shì))以及涉及多種類(lèi)型輸入的手勢(shì)。例如,可以利用模塊104來(lái)識(shí)別單一手指手勢(shì)和邊框手勢(shì)、多個(gè)手指/同一手的手勢(shì)和邊框手勢(shì)和/或多個(gè)手指/不同手的手勢(shì)和邊框手勢(shì)。
      [0034]例如,計(jì)算設(shè)備102可以配置為檢測(cè)和區(qū)分觸摸輸入(例如,由用戶(hù)的手108的一個(gè)或多個(gè)手指提供)和手寫(xiě)筆輸入(例如,由手寫(xiě)筆116提供)。可以以各種方式諸如通過(guò)檢測(cè)由用戶(hù)的手108的手指接觸的顯示設(shè)備1
      當(dāng)前第1頁(yè)1 2 3 4 5 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1