用于啟用觸摸的命令執(zhí)行的緊湊控件菜單的制作方法
【專利摘要】在用戶與啟用觸摸的設備交互以執(zhí)行命令的交互觸摸界面上提供緊湊控件菜單。在用戶在文檔中作出觸摸選擇后,緊湊控件菜單可被提供,以在用戶快速和在該選擇的上下文中執(zhí)行常見控件命令的能力方面提供幫助。緊湊控件菜單可最初顯示為折疊狀態(tài),顯示有限數(shù)量的命令,并可允許用戶在一方向滑刷以執(zhí)行命令。在觸摸界面上的特定用戶觸摸動作啟動了對擴展的觸發(fā)時,緊湊控件菜單可被擴展以顯示更多命令選項。用戶可執(zhí)行來自擴展的命令菜單的命令,并在命令執(zhí)行后,緊湊控件菜單可消失,直到文檔內進一步的用戶選擇。
【專利說明】用于啟用觸摸的命令執(zhí)行的緊湊控件菜單
【背景技術】
[0001]諸如計算機、留言板、電子廣告牌、和監(jiān)視設備等傳統(tǒng)的計算設備是使用輸入硬件直接在用戶界面上控制的。通常,它們是使用諸如鼠標、遙控器、鍵盤、手寫筆或觸摸屏等用于控制該設備的輸入設備來直接控制的。然而,啟用觸摸的設備通常在觸摸界面上通過對用戶觸摸輸入的檢測和分析來控制。在觸摸界面中,諸如鍵盤、指示筆或鼠標等輸入設備沒有與啟用觸摸的設備完全集成,用于控制對設備中的軟件、應用或文檔的操作的命令不是可被容易地訪問的。例如,鍵盤具有用于導航和選擇選項的多個鍵,而典型的鼠標可被用來選擇選項,滾動,并使用右擊功能顯示并導航菜單。由于這些導航和選擇工具在觸摸界面中不可用,編輯文檔或在程序中作出修改可能受限,并可能比具有集成輸入硬件的傳統(tǒng)計算設備慢得多。
[0002]一些觸摸設備在界面屏幕的頂邊或底邊處集成用于在啟用觸摸的設備上導航和執(zhí)行命令的菜單。菜單可提供更多用于編輯和導航文檔的可訪問選項,然而菜單在觸摸屏界面上占據(jù)了有價值的屏幕空間并且可能遮擋了對文檔的查看或提供了更小的工作視圖。通常,希望通過隱藏菜單和命令來最大化文檔或應用的工作視圖,直到用戶需要菜單和命令。
【發(fā)明內容】
[0003]提供本
【發(fā)明內容】
是為了以簡化的形式介紹將在以下【具體實施方式】中進一步描述的一些概念。本
【發(fā)明內容】
并不旨在專門標識所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。
[0004]各實施例旨在在用戶可與啟用觸摸的設備交互以執(zhí)行命令的交互觸摸界面上提供緊湊控件菜單。根據(jù)一些實施例,在用戶在文檔中作出觸摸選擇后,緊湊控件菜單可被提供,以在用戶快速和在該選擇的上下文中執(zhí)行常見控件命令的能力方面提供幫助。緊湊控件菜單可最初顯示為折疊的狀態(tài),顯示有限數(shù)量的命令,并可允許用戶在特定方向滑刷以執(zhí)行命令。在觸摸界面上的特定用戶觸摸動作啟動了對擴展的觸發(fā)時,緊湊控件菜單可被擴展以顯示更多命令選項。用戶可從擴展了的命令菜單中執(zhí)行命令,并且在命令執(zhí)行后,緊湊控件菜單可消失,直到文檔內的進一步的用戶選擇。
[0005]通過閱讀下面的【具體實施方式】并參考相關聯(lián)的附圖,這些及其他特點和優(yōu)點將變得顯而易見??梢岳斫?,前述一般描述和以下的詳細描述都是說明性的,并且不限制所要求保護的各方面。
【專利附圖】
【附圖說明】
[0006]圖1示出了觸摸用戶界面環(huán)境中的緊湊控件菜單的示例;
[0007]圖2示出了觸摸用戶界面環(huán)境中擴展了的緊湊控件菜單的示例;
[0008]圖3示出了觸摸用戶界面環(huán)境中擴展了的緊湊控件菜單的示例;
[0009]圖4示出了根據(jù)各實施例的折疊狀態(tài)和擴展狀態(tài)的緊湊控件菜單示例配置;[0010]圖5是其中可實現(xiàn)根據(jù)各實施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境;
[0011]圖6是其中可實現(xiàn)各實施例的示例計算操作環(huán)境的框圖;以及
[0012]圖7示出了根據(jù)各實施例的用于在觸摸界面上提供緊湊控件菜單以執(zhí)行命令的過程的邏輯流程圖。
【具體實施方式】
[0013]如前簡述,緊湊控件菜單可在交互觸摸界面上呈現(xiàn)給用戶,以供用戶在啟用觸摸的設備上執(zhí)行命令。當用戶在文檔中作出觸摸選擇時,緊湊控件菜單可被提供,以在用戶快速和在該選擇的上下文中執(zhí)行常見控件命令的能力方面提供幫助。緊湊控件菜單可最初顯示為折疊的狀態(tài),顯示有限數(shù)量的命令,并可允許用戶在特定方向滑刷以執(zhí)行命令;在觸摸界面上的特定用戶觸摸動作啟動了對擴展的觸發(fā)時,緊湊控件菜單可被擴展以顯示更多命令選項。在命令執(zhí)行后,緊湊控件菜單可消失,直到文檔內的進一步用戶選擇。
[0014]在下面的詳細描述中,將參考構成本發(fā)明的一部分的附圖,在附圖中,通過例圖,示出了特定實施例或示例??山M合這些方面,可利用其他方面,并且可以做出結構上的改變而不背離本發(fā)明的精神或范圍。因此,以下詳細描述并不旨在限制,并且本發(fā)明的范圍由所附權利要求及其等效方案來限定。
[0015]盡管在結合在計算設備上的操作系統(tǒng)上運行的應用程序執(zhí)行的程序模塊的一般上下文中描述了各實施例,但是本領域的技術人員會認識到各方面也可以結合其它程序模塊實現(xiàn)。
[0016]一般而言,程序模塊包括執(zhí)行特定任務或實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結構和其它類型的結構。此外,本領域的技術人員可以明白,各實施例可以用其他計算機系統(tǒng)配置來實施,包括手持式設備、多處理器系統(tǒng)、基于微處理器或可編程消費電子產(chǎn)品、小型計算機、大型計算機以及類似計算設備。各實施例還能在任務由通過通信網(wǎng)絡鏈接的遠程處理設備來執(zhí)行的分布式計算環(huán)境中實現(xiàn)。在分布式計算環(huán)境中,程序模塊可位于本地和遠程存儲器存儲設備兩者中。
[0017]各實施例可被實現(xiàn)為計算機實現(xiàn)的過程(方法)、計算系統(tǒng)、或者諸如計算機程序產(chǎn)品或計算機可讀介質等制品。計算機程序產(chǎn)品可以是計算機系統(tǒng)可讀并且編碼包括用于使計算機或計算系統(tǒng)執(zhí)行示例過程的指令的計算機程序的計算機存儲介質。例如,計算機可讀存儲介質可經(jīng)由易失性計算機存儲器、非易失性存儲器、硬盤驅動器、閃存驅動器、軟盤或緊致盤和類似介質中的一個或多個來實現(xiàn)。
[0018]貫穿本說明書,術語“平臺”可以是軟件和硬件組件組合,其在交互觸摸界面上提供緊湊控件菜單,并檢測用于擴展控件菜單并執(zhí)行命令的用戶觸摸輸入。平臺的示例包括但不限于,在多個服務器上執(zhí)行的托管服務、在單個計算設備上執(zhí)行的應用、以及類似系統(tǒng)。術語“服務器”一般指通常在聯(lián)網(wǎng)環(huán)境中執(zhí)行一個或多個軟件程序的計算設備。然而,服務器還可以被實現(xiàn)為在被視作網(wǎng)絡上的服務器的一個或多個計算設備上執(zhí)行的虛擬服務器(軟件程序)。在下面將提供關于這些技術和示例操作的詳細細節(jié)。
[0019]參見圖1,圖100示出了其中可實現(xiàn)各實施例的觸摸用戶界面環(huán)境中的緊湊控件菜單的示例。示圖100中所示的計算設備和用戶界面環(huán)境用于說明目的??梢栽诟鞣N本地計算環(huán)境、聯(lián)網(wǎng)計算環(huán)境和利用各種計算設備和系統(tǒng)的類似計算環(huán)境中實現(xiàn)各實施例。觸摸用戶界面環(huán)境可以例如是智能電話,或允許用戶通過觸摸與設備交互的任何啟用觸摸的計算設備。
[0020]圖1示出了觸摸界面的配置的示例,其中用戶102可通過使用緊湊控件菜單110執(zhí)行命令來操作并控制啟用觸摸的設備104上的應用。在一實施例中,緊湊控件菜單110可顯示在啟用觸摸的設備104的用戶界面106上,以允許用戶102選擇并執(zhí)行命令以控制應用和編輯文檔。在觸摸界面環(huán)境中,諸如鼠標或鍵盤等輸入設備可不與啟用觸摸的設備結合,使得僅可在用戶界面上利用觸摸命令來控制應用并編輯文檔。緊湊控件菜單110可在用戶界面106上被呈現(xiàn)給用戶102,以允許對命令的快速訪問而無需占用用戶界面上的太多空間或妨礙屏幕視圖。
[0021]在根據(jù)各實施例的系統(tǒng)中,當用戶102在用戶界面上查看文檔或應用時,當用戶正在閱讀并滾過文檔時,控件選項可以不初始地在屏幕上可見。當用戶希望執(zhí)行命令以編輯文檔的一部分時,用戶可使用觸摸選擇動作來選擇文檔的一部分來編輯108,并且緊湊控件菜單110可在用戶102在文檔中創(chuàng)建了選擇之后顯現(xiàn)。緊湊控件菜單110可以被錨定112到所選部分108,以指示緊湊控件菜單110與哪個選擇相關聯(lián)。該用戶可接著使用觸摸動作來執(zhí)行顯示在緊湊控件菜單110上的命令。文檔(或用戶界面)的所選部分可以是文本的一部分、圖形的一部分、表格中的一些單元格、圖像的一部分,或其組合。
[0022]如圖1所示,緊湊控件菜單110可最初以折疊狀態(tài)顯示,顯示有限數(shù)量的可用命令。緊湊控件菜單可以是指示用于執(zhí)行的可用命令的數(shù)量的形狀。形狀的每個定義的區(qū)域可代表一個可用命令,使得特定區(qū)域的觸摸動作用于控制那個區(qū)域代表的命令。例如,緊湊控件菜單可以是四個角的形狀,各角區(qū)域代表四個不同命令,諸如例如,剪切、復制、粘貼和刪除。在進一步的示例中,控件菜單可以是圓形,每四分之一的圓形是獨立截然不同的區(qū)域,且向上、向下、向左和向右是四個截然不同的方向代表四個截然不同的命令;或者在另一個示例中,控件菜單可以是三角形的,頂是一個命令的一個向,右下角是代表另一個命令的另一個方向,而左下角是代表第三個命令的第三個方向。
[0023]在另一個實施例中,可用命令的數(shù)量可被顯示為始自緊湊控件菜單110的代表用于執(zhí)行的命令的定義的擴展114,諸如例如,叉、星,或花,其中形狀的各部分從中心伸出作為點或擴展114。在另一實施例中,附加的或更少的命令可被緊湊控件菜單的形狀的定義的區(qū)域代表,且緊湊控件菜單110可以是指示可用命令的數(shù)量的任何可替換的形狀。在此使用的擴展可指形狀的定義的區(qū)域、角、或從形狀的中心延伸的點,其中擴展用來代表可用命令的方向。
[0024]如圖1中所示,在示例實施例中,用戶可使用觸摸動作來從定義的區(qū)域或折疊狀態(tài)的緊湊控件菜單110的擴展114之一選擇命令。用戶可在定義的區(qū)域或擴展114之一的方向上使用滑刷動作,以執(zhí)行由那個區(qū)域或擴展114代表的命令。來自緊湊控件菜單110的可用命令可以是將緊湊控件菜單從折疊狀態(tài)擴展到更多的命令可用的擴展狀態(tài),且命令被顯示在定義的區(qū)域或擴展114上。
[0025]圖2示出了觸摸用戶界面環(huán)境中擴展了的緊湊控件菜單的示例。在示例實施例中,緊湊控件菜單可最初被呈現(xiàn)為折疊狀態(tài)110,使得用戶看見具有指示可用命令的定義區(qū)域114的形狀。用戶可在定義的區(qū)域114的方向上滑刷以從折疊狀態(tài)菜單中選擇命令,或者折疊狀態(tài)緊湊控件菜單可被擴展以顯示更多可用命令。用戶可使用輕叩動作來觸發(fā)緊湊控件菜單110來從折疊狀態(tài)110擴展到更多命令可用的擴展狀態(tài)210,并且命令被顯示在定義的區(qū)域214,如示圖200中示出。
[0026]在一個實施例中,一個定義的區(qū)域214可代表用于擴展緊湊控件菜單210以顯示更多可用命令的命令。用戶可在該區(qū)域的方向上滑刷以將緊湊控件菜單從折疊狀態(tài)擴展到使得更多可用命令被顯示的擴展狀態(tài)。可替換地,用戶可輕叩緊湊控件菜單210來觸發(fā)菜單以擴展來顯示更多可用命令。
[0027]如示圖200所示,擴展狀態(tài)緊湊控件菜單可顯示緊湊控件菜單110的每個區(qū)域代表哪個命令。例如,諸如復制、剪切208和粘貼206的命令可被顯示在緊湊控件菜單210的每個定義的區(qū)域214。命令可使用文本202或圖形206、208被顯示在菜單上,或者,在其它示例中,命令可被各種方向上的符號、圖標、縮寫或完整文本標簽代表。在擴展狀態(tài)的進一步示例中,在用戶可選擇的每個區(qū)域212可顯示兩個或更多可用命令。
[0028]可用命令可被編程到位于緊湊控件菜單的每個定義區(qū)域的永久的特定位置上,使得用戶可養(yǎng)成在特定方向上滑刷以執(zhí)行特定命令的習慣。例如,如示圖100中所示,用戶總是可以向左滑刷以執(zhí)行剪切208操作。當用戶記得每個命令位于何處時,用戶可利用折疊狀態(tài)的緊湊控件菜單110而無需將菜單擴展到其擴展狀態(tài)210,以快速執(zhí)行例行命令功能。
[0029]在一個實施例中,命令位置可被預編程為系統(tǒng)的部分,或可替換地,用戶可選擇哪個命令用戶希望與緊湊控件菜單的定義的區(qū)域相關聯(lián)、要被顯示在折疊狀態(tài)的菜單中的命令的數(shù)量,和每個區(qū)域的命令的位置。此外,用戶可選擇在緊湊控件菜單210的擴展狀態(tài)中用戶偏好的命令顯示的類型。例如,用戶可能偏好圖標或圖形圖像來代表命令,或用戶可能偏好文本表示。用戶可選擇縮寫詞或可定制命令的表示。此外,用戶可基于用戶的自定義偏好來選擇擴展狀態(tài)的緊湊控件菜單210中顯示的命令的大小、字體,和方向。
[0030]圖3示出了觸摸用戶界面環(huán)境中擴展了的緊湊控件菜單的示例。在擴展狀態(tài)緊湊控件菜單310的進一步的示例中,緊湊控件菜單310可在用戶可選擇來執(zhí)行命令的定義的區(qū)域312中顯示兩個或多個可用命令。如示圖300中所示,特定區(qū)域312可顯示兩個或多個可用命令,而另一區(qū)域可僅僅顯示一個命令310。在示例實施例中,當多個命令與定義的區(qū)域相關聯(lián)時,滑刷動作可能不合適用于執(zhí)行命令。輕叩動作可被用戶用來在特定區(qū)域選擇可用命令之一。
[0031]在進一步的示例中,可用命令可具有與命令314相關聯(lián)的兩個或更多選項,使得用戶可能希望查看并從可用選項中選擇。例如,如示圖300中所示,右邊的擴展312可顯示兩個可用命令:文本命令314和對齊命令302。各種選項可用于執(zhí)行與文本命令314相關聯(lián)的命令,且擴展狀態(tài)的緊湊控件菜單310可被配置來進一步擴展以顯示第二級控件菜單320,第二級控件菜單320具有與第一級命令312相關聯(lián)的可用選項和命令。在示例實施例中,具有更多可用命令的第二級控件菜單320可被呈現(xiàn)為彈出菜單或下拉菜單或作為錨定到第一擴展312的擴展320。在進一步的示例中,可提供更多級的擴展以呈現(xiàn)可用命令和選項。用戶可通過輕叩所選選項來從第二級控件菜單320執(zhí)行命令。如果選擇是要操作的命令,輕叩動作可執(zhí)行該命令,或可替換地,如果選擇是具有更多可用選項的命令,輕叩可用于擴展以呈現(xiàn)進一步的選項。在編輯對文檔或應用的選擇的命令的執(zhí)行之后,緊湊控件菜單310可從屏幕視圖消失,使得用戶可繼續(xù)查看啟用觸摸的設備300上的文檔或應用,而不被控件菜單310遮擋視圖。在用戶的另一個選擇之后,緊湊控件菜單可再次顯現(xiàn),以呈現(xiàn)與文檔新選擇部分相關的可用命令。
[0032]圖4示出了根據(jù)各實施例的折疊狀態(tài)和擴展狀態(tài)的緊湊控件菜單示例配置。如示圖400所示,緊湊控件菜單可以是指示可用于執(zhí)行的命令的數(shù)量的任何配置或形狀。形狀的每個定義的區(qū)域可代表一個可用命令,使得特定區(qū)域的觸摸動作用于控制那個區(qū)域代表的命令。例如,緊湊控件菜單可以是圓形402、412,其中每個四分之一圓形是獨立的截然不同的區(qū)域,使得用戶可向上、向下、向左或向右滑刷以選擇四個截然不同的區(qū)域中的任何一個所代表的命令??商鎿Q地,用戶可輕叩圓形402來擴展該控件菜單為擴展狀態(tài),其中可用命令被顯示在每個定義的區(qū)域中。一個區(qū)域可顯示一個可執(zhí)行命令404、406或可顯示可包括進一步可用選項416的多個命令。在另一個實施例中,區(qū)域可被再用分開指向定義的區(qū)域412的圖標或形狀來進一步定義。菜單412上的輕叩可使得菜單擴展顯示可用命令。
[0033]在另一個實施例中,可用命令的數(shù)量可被顯示為始自緊湊控件菜單的代表用于執(zhí)行的命令的定義的擴展420,其諸如例如,叉、星,或花,其中形狀的各部分從中心伸出作為點或擴展。在另一示例中,緊湊控件菜單可以是具有四個角430的形狀,其中各角區(qū)域代表四個截然不同的命令。不同數(shù)量的命令可被緊湊控件菜單的形狀的定義的區(qū)域代表,且緊湊控件菜單可以是指示可用命令的數(shù)量的任何可替換的形狀。命令可被顯示為文本434、圖標414、縮寫424,或表示的組合404??丶藛蔚亩x的區(qū)域中的顯示選項和命令的位置可被系統(tǒng)預先定義,或用戶可按用戶偏好自定義。
[0034]如示圖400所示,在一個實施例中,每個定義的區(qū)域可代表一個命令404、406,使得在一個方向上的滑刷執(zhí)行與那個方向上的定義的區(qū)域的命令??商鎿Q地,每個定義的區(qū)域可代表兩個或多個可用命令432、434、436。最初的緊湊控件菜單可包括附加擴展菜單410,用于從折疊狀態(tài)擴展到擴展狀態(tài)控件菜單440。第一形狀430可允許用戶在任何定義的區(qū)域的方向上滑刷以擴展那個區(qū)域的可用命令。例如,如果用戶在菜單430的向左方向滑刷,那么左邊區(qū)域的可用命令將被顯示432??丶藛芜€可包括第二擴展菜單410,當被用戶輕叩時使得折疊狀態(tài)控件菜單的全部區(qū)域擴展,使得所有可用命令被顯示給用戶440。用戶可接著從任何顯示的區(qū)域中選擇一個可用命令以進一步擴展控件菜單,生成顯示所選命令的更多可用選項的第二級控件菜單438。
[0035]已經(jīng)用特定的設備、應用和交互描述了圖1至圖4中的示例性系統(tǒng)。各實施例不僅限于根據(jù)這些示例配置的系統(tǒng)。用于在交互觸摸界面上提供緊湊控件菜單并檢測用于擴展控件菜單并執(zhí)行命令的用戶觸摸輸入的系統(tǒng),可實現(xiàn)在采用更少或附加的組件并執(zhí)行其它任務的配置中。此外,可以使用此處描述的原理以相似的方式來實現(xiàn)特定的協(xié)議和/或接口。
[0036]圖5是其中可以實現(xiàn)各實施例的示例聯(lián)網(wǎng)環(huán)境。用于在交互觸摸界面上提供緊湊控件菜單并檢測用于擴展控件菜單并執(zhí)行命令的用戶觸摸輸入的系統(tǒng),可通過在一個或多個服務器515上執(zhí)行諸如托管服務等軟件來實現(xiàn)。該平臺可以通過網(wǎng)絡510來與諸如智能電話513、膝上型計算機512、或臺式計算機511 (‘客戶機設備’)之類的個體計算設備上的客戶機應用進行通信。
[0037]在任一客戶機設備511-513上執(zhí)行的客戶機應用可便于通過由各服務器515執(zhí)行的或在個體服務器516上執(zhí)行的應用進行的通信。在一個服務器上執(zhí)行的應用可便于檢測文檔中的用戶觸摸選擇、呈現(xiàn)與該選擇相關聯(lián)的緊湊控件菜單,并檢測用于擴展控件菜單并執(zhí)行命令的用戶觸摸輸入。該應用可直接或通過數(shù)據(jù)庫服務器518從數(shù)據(jù)存儲519中檢索相關數(shù)據(jù),并且通過客戶端設備511-513將所請求的服務(例如文檔編輯)提供給用戶。
[0038]網(wǎng)絡510可包括服務器、客戶機、因特網(wǎng)服務供應商以及通信介質的任何拓撲結構。根據(jù)各實施例的系統(tǒng)可以具有靜態(tài)或動態(tài)拓撲結構。網(wǎng)絡510可包括諸如企業(yè)網(wǎng)絡等安全網(wǎng)絡、諸如無線開放網(wǎng)絡等非安全網(wǎng)絡、或因特網(wǎng)。網(wǎng)絡510還通過諸如公共交換電話網(wǎng)絡(PSTN)或蜂窩網(wǎng)絡等其他網(wǎng)絡來協(xié)調通信。此外,網(wǎng)絡510可包括諸如藍牙或類似網(wǎng)絡等短程無線網(wǎng)絡。網(wǎng)絡510提供此處描述的節(jié)點之間的通信。作為示例而非限制,網(wǎng)絡510可以包括例如聲學、RF、紅外線和其它無線介質等無線介質。
[0039]可采用計算設備、應用、數(shù)據(jù)源和數(shù)據(jù)分布系統(tǒng)的許多其它配置來實現(xiàn)用于在交互觸摸界面上提供緊湊控件菜單并檢測用于擴展控件菜單并執(zhí)行命令的用戶觸摸輸入的平臺。此外,圖5中所討論的聯(lián)網(wǎng)環(huán)境僅用于說明目的。各實施例不僅限于示例應用、模塊或過程。
[0040]圖6及相關聯(lián)討論旨在提供對其中可實現(xiàn)各實施例的合適計算環(huán)境的簡要概括描述。參考圖6,該圖示出了諸如計算設備600之類的根據(jù)各實施例的應用的示例計算操作環(huán)境的框圖。在基本配置中,計算設備600可以是任何計算設備,該計算設備根據(jù)各實施例來執(zhí)行具有用于檢測用戶輸入的基于觸摸的輸入機制的應用程序,并包括至少一個處理單元602和系統(tǒng)存儲器604。計算設備600還可以包括在執(zhí)行程序時相互協(xié)作的多個處理單元。取決于計算設備的確切配置和類型,系統(tǒng)存儲器604可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲器604通常包括適于控制平臺操作的操作系統(tǒng)606,諸如來自華盛頓州雷德蒙市的微軟公司的WINDOWS?操作系統(tǒng)。系統(tǒng)存儲器604還可包括一個或多個軟件應用程序,諸如程序模塊606、控件菜單應用622、以及命令模塊624。
[0041]控件菜單應用622可允許計算設備600連續(xù)檢測來自觸摸界面的用戶觸摸輸入以檢測用戶對文檔的一部分的選擇,提供顯示可用命令的控件菜單,檢測用戶對命令的選擇,并執(zhí)行與用戶選擇相關聯(lián)的命令。通過命令模塊624,控件菜單應用622可顯示與文檔的所選部分相關聯(lián)的緊湊控件菜單,并可檢測用戶觸摸輸入來以折疊狀態(tài)或擴展狀態(tài)顯示緊湊控件菜單并執(zhí)行與所選內容相關聯(lián)的命令。應用可連續(xù)檢測用戶輸入,并在用戶在文檔中創(chuàng)建選擇時提供緊湊控件菜單,而通過在用戶未曾選擇文檔的一部分以編輯時從屏幕視圖消失來最小化用戶界面干擾。應用程序622和配置模塊624可以是分開的應用程序或托管服務的集成模塊。該基本配置在圖6中由虛線608內的那些組件示出。
[0042]計算設備600可以具有附加特征或功能。例如,計算設備600還可包括附加數(shù)據(jù)存儲設備(可移動和/或不可移動),諸如,例如磁盤、光盤或磁帶。在圖6中通過可移動存儲609和不可移動存儲610示出這樣的附加存儲。計算機可讀存儲介質可以包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術實現(xiàn)的易失性和非易失性、可移動和不可移動介質。系統(tǒng)存儲器604、可移動存儲609和不可移動存儲610都是計算機可讀存儲介質的示例。計算機可讀存儲介質包括,但不限于,RAM、ROM、EEPROM、閃存或其他存儲器技術、CD-ROM、數(shù)字多功能盤(DVD)或其他光存儲、磁帶、磁盤存儲或其他磁存儲設備、或能用于存儲所需信息且可以由計算設備600訪問的任何其他介質。任何這樣的計算機可讀存儲介質都可以是計算設備600的一部分。計算設備600也可具有輸入設備612,諸如鍵盤、鼠標、筆、語音輸入設備、觸摸輸入設備和類似輸入設備。還可以包括輸出設備614,諸如顯示器、揚聲器、打印機和其它類型的輸出設備。這些設備在本領域中公知且無需在此處詳細討論。
[0043]計算設備600還可包含通信連接616,該通信連接允許該設備諸如通過分布式計算環(huán)境中的有線或無線網(wǎng)絡、衛(wèi)星鏈路、蜂窩鏈路、短程網(wǎng)絡和類似機制來與其他設備618進行通信。其他設備618可包括執(zhí)行通信應用的計算機設備、web服務器和類似設備。一個或多個通信連接616是通信介質的一個示例。通信介質可在其中包括計算機可讀指令、數(shù)據(jù)結構、程序模塊或其他數(shù)據(jù)。作為示例而非限制,通信介質包括諸如有線網(wǎng)絡或直接線連接之類的有線介質,以及諸如聲學、RF、紅外及其他無線介質之類的無線介質。
[0044]各示例實施例還包括各種方法。這些方法可以用任何數(shù)量的方式,包括本文中所描述的結構來實現(xiàn)。一種此類方式是通過本文中描述的類型的設備的機器操作。
[0045]另一可任選方式是結合一個或多個人類操作者執(zhí)行該方法的各個操作中的某一些來執(zhí)行該方法的各個操作中的一個或多個操作。這些人類操作者無需彼此同在一處,而是其每一個可以僅與執(zhí)行程序的一部分的機器同在一處。
[0046]圖7示出了根據(jù)各實施例的用于在觸摸界面上提供緊湊控件菜單以執(zhí)行命令的過程的邏輯流程圖。可以將過程700實現(xiàn)在能夠通過處理器來執(zhí)行指令的計算設備或類似的電子設備上。
[0047]過程700從操作710開始,在那里通過在啟用觸摸的設備上的文檔或應用中的觸摸的用戶選擇被檢測。在操作720,計算設備呈現(xiàn)與文檔的所選部分相關聯(lián)的緊湊控件菜單。緊湊控件菜單可最初以折疊狀態(tài)呈現(xiàn),使得緊湊控件菜單的代表與該選擇相關聯(lián)的可用命令的所定義的區(qū)域被呈現(xiàn)。
[0048]在操作730,計算設備分析觸摸動作并確定用戶是使用輕叩還是滑刷控制動作。如果檢測到滑刷動作,那么設備確定用戶旨在執(zhí)行與滑刷方向相關聯(lián)的命令。在操作740,設備檢測滑刷動作方向并執(zhí)行與用戶滑刷方向上的定義的區(qū)域相關聯(lián)的命令。如果檢測到輕叩動作,那么在操作750,設備用于將緊湊控件菜單擴展到擴展狀態(tài)以顯示可用命令。在操作760,設備檢測擴展狀態(tài)控件菜單的可用命令上的控制動作。如果在可執(zhí)行命令上檢測到輕叩,那么在操作780,設備用于執(zhí)行由用戶輕叩動作從擴展控件菜單中選擇的命令。如果在具有更多與命令相關聯(lián)的選項的命令上檢測到輕叩,那么在操作770,過程回到操作750以檢測可用命令上的輕叩動作并進一步擴展控件菜單以顯示更多可用命令選項。當在可執(zhí)行命令上檢測到輕叩時,那么在操作780,設備執(zhí)行命令,并在操作790,緊湊控件菜單被去除并從觸摸界面的屏幕視圖中消失。根據(jù)一些實施例,可基于所顯示的用戶界面的大小來確定擴展狀態(tài)的控件菜單中顯示的操作命令的大小和數(shù)量。
[0049]過程700中包括的操作只是為了說明。用戶觸摸輸入檢測和提供緊湊控件菜單可以使用此處所述的各原理通過具有更少或更多步驟的相似過程、以及不同的操作次序來實現(xiàn)。
[0050]以上說明書、示例和數(shù)據(jù)提供了對各實施例的組成的制造和使用的全面描述。盡管用結構特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為實現(xiàn)權利要求和各實施方式的示例形式而公開的。
【權利要求】
1.一種用于在觸摸界面上提供控件菜單的方法,包括: 檢測對文檔的一部分的用戶觸摸選擇; 以折疊狀態(tài)顯示具有與所述選擇相關聯(lián)的可用命令的控件菜單; 檢測與所述控件菜單相關聯(lián)的觸摸控制動作; 執(zhí)行與檢測到的觸摸控制動作相關聯(lián)的命令;以及 從顯示移除所述控件菜單。
2.如權利要求1所述的方法,其特征在于,還包括: 確定與所述控件菜單相關聯(lián)的所述控制動作是否是輕叩動作或滑刷動作之一。
3.如權利要求1所述的方法,其特征在于,還包括: 如果與所述控件菜單相關聯(lián)的所述觸摸控制動作是輕叩動作,則將所述控件菜單從所述折疊狀態(tài)擴展到擴展狀態(tài)。
4.如權利要求3所述的方法,其特征在于,顯示所述控件菜單的折疊狀態(tài)包括在中心區(qū)域周圍呈現(xiàn)具有兩個或多個定義的區(qū)域的菜單,其中至少一個定義的區(qū)域代表一個或多個可用操作命令。
5.如權利要求3所述的方法,其特征在于,顯示所述控件菜單的擴展狀態(tài)包括在中心區(qū)域周圍呈現(xiàn)具有兩個或多個定義的區(qū)域的菜單,其中至少一個定義的區(qū)域代表一個或多個可用操作命令且所述命令被顯示在所定義的區(qū)域處。
6.一種具有啟用觸摸的輸入的計算設備,所述計算設備包括: 觸摸界面組件;以及 控件組件,被配置成: 檢測對文檔的一部分的觸摸選擇; 顯示包括與所述選擇相關聯(lián)的可用命令的控件菜單; 檢測與所述控件菜單相關聯(lián)的觸摸控制動作; 檢測所述觸摸控制動作是否是滑刷動作或輕叩動作之一; 執(zhí)行與檢測到的觸摸控制動作相關聯(lián)的命令;以及 從顯示移除所述控件菜單。
7.如權利要求6所述的計算設備,其特征在于,所述控件菜單最初以折疊狀態(tài)呈現(xiàn),包括圍繞中心區(qū)域的兩個或多個定義的區(qū)域,且其中至少一個定義的區(qū)域代表一個或多個可用操作命令。
8.如權利要求7所述的計算設備,其特征在于,所述控件組件還被配置成: 在檢測到折疊狀態(tài)控件菜單上的輕叩動作時,將所述控件菜單從所述折疊狀態(tài)擴展到顯示可用命令的擴展狀態(tài)。
9.一種其上存儲有用于在觸摸界面上提供控件菜單的指令的計算機可讀存儲介質,所述指令包括: 檢測對文檔的一部分的用戶觸摸選擇; 以折疊狀態(tài)顯示具有與所述選擇相關聯(lián)的可用命令的控件菜單; 檢測與所述控件菜單相關聯(lián)的觸摸控制動作; 確定所檢測的觸摸控制動作是否是滑刷動作或輕叩動作之一; 在檢測到輕叩動作時,將所述控件菜單擴展為擴展狀態(tài);在圍繞所述控件菜單的中心區(qū)域的一個或多個定義的區(qū)域顯示一個或多個可用操作命令; 執(zhí)行與檢測到的觸摸控制動作相關聯(lián)的命令;以及 從顯示移除所述控件菜單。
10.如權利要求9所述的計算機可讀介質,其特征在于,所述指令還包括: 如果與擴展狀態(tài)中的所述控件菜單的定義的區(qū)域相關聯(lián)的操作命令包括操作命令的兩個或多個附加選項,則在檢測到用戶的輕叩動作時,進一步擴展所述控件菜單以顯示所述附加選項。`
【文檔編號】G06F3/041GK103502917SQ201280019153
【公開日】2014年1月8日 申請日期:2012年4月20日 優(yōu)先權日:2011年4月20日
【發(fā)明者】S·拉達科維茨, C·科溫頓 申請人:微軟公司