基于上下文的動態(tài)菜單的制作方法
【專利摘要】為叩擊、劃動和按壓并保持類型的交互提供了可被自動定位、布局和激活的基于上下文的菜單?;谏舷挛牡牟藛纬尸F(xiàn)多個可執(zhí)行命令和/或?qū)ψ硬藛蔚逆溄樱砂凑崭鞣N形狀和形式關(guān)于用戶界面上顯示的所選內(nèi)容和/或諸如可用顯示空間、用戶屬性等等其它因素來被顯示。呈現(xiàn)一類別內(nèi)的命令的子菜單可取代基于上下文的父菜單、在基于上下文的父菜單附近、或與基于上下文的父菜單重疊顯示。菜單位置、內(nèi)容和/或形狀可響應(yīng)于所選內(nèi)容中的變化、用戶接觸位置、用戶界面中的變化等來調(diào)整。
【專利說明】基于上下文的動態(tài)菜單
[0001]背景
[0002]隨著計算和網(wǎng)絡(luò)技術(shù)的發(fā)展,計算設(shè)備的兩個方面變得流行:非傳統(tǒng)(例如,鼠標(biāo)和鍵盤)輸入機(jī)制以及較小的形狀因素。用于所有種類的軟件應(yīng)用的用戶界面在設(shè)計時考慮了典型的屏幕尺寸和輸入機(jī)制。因此,常規(guī)系統(tǒng)中的用戶交互被假定為通過鍵盤和鼠標(biāo)類型的輸入設(shè)備以及允許用戶以特定精度與用戶界面交互的最小屏幕尺寸進(jìn)行。
[0003]用于啟用觸摸或啟用姿勢的設(shè)備的菜單具有特殊的限制和挑戰(zhàn)。例如,這樣的菜單需啟用觸摸和姿勢,且與鼠標(biāo)相比訪問起來較不精確。菜單不占用大量的屏幕面積,且需要在可用的屏幕區(qū)域中靈活變化(例如,橫向/縱向變化、不同的分辨率、顯現(xiàn)/不顯現(xiàn)虛擬鍵盤等)。菜單需要利用觸摸設(shè)備專用的特征(例如,響應(yīng)于不同的姿勢)且仍能采用傳統(tǒng)鼠標(biāo)和鍵盤工作。用戶往往在移動設(shè)備上的生產(chǎn)力應(yīng)用上執(zhí)行大量工作——主要是只讀的一而不太可能在移動設(shè)備上編輯較長文檔很長時間。因此,常規(guī)菜單未被調(diào)整為解決這種使用模型。它們在不同上下文和/或位置(例如,一個手指/使用大拇指/放在桌上并鍵入)中也不是舒適和高效的。而且,對內(nèi)容創(chuàng)建而言,命令體驗需要豐富得多,并提供自然且令人愉快的體驗,這樣的體驗期望觸摸能夠提供的更多的直接交互。
[0004]概述
[0005]提供本概述是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在專門標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
[0006]各實施例針對可被動態(tài)定位、布局和激活的基于上下文的菜單?;谏舷挛牡牟藛纬尸F(xiàn)多個可執(zhí)行命令和/或?qū)ψ硬藛蔚逆溄?,可按照各種形狀和形式關(guān)于用戶界面上顯示的所選內(nèi)容和/或諸如可用顯示空間、用戶屬性等等其它因素來被顯示。呈現(xiàn)一類別內(nèi)的命令的子菜單可取代基于上下文的父菜單、在基于上下文的父菜單附近、或與基于上下文的父菜單重疊顯示。菜單位置、內(nèi)容和/或形狀可響應(yīng)于所選內(nèi)容中的變化、用戶接觸位置、用戶界面中的變化等來調(diào)整。
[0007]通過閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其他特點和優(yōu)點將變得顯而易見??梢岳斫猓笆鲆话忝枋龊鸵韵碌脑敿?xì)描述都是說明性的,并且不限制所要求保護(hù)的各方面。
[0008]附圖簡述
[0009]圖1A和IB示出了其中可采用基于上下文的菜單的某些示例設(shè)備;
[0010]圖2示出了根據(jù)各實施例的基于上下文的示例菜單和相關(guān)聯(lián)子菜單的啟動和呈現(xiàn);
[0011]圖3示出了根據(jù)各實施例的基于上下文的示例菜單在所顯示的內(nèi)容和基于觸摸的設(shè)備的屏幕上的放置;
[0012]圖4A-4E示出了根據(jù)各實施例的某些不同形狀的基于上下文的示例菜單和用于通過基于上下文的菜單選擇可用項目的示例配置;
[0013]圖5示出了根據(jù)某些實施例的基于上下文的示例菜單的不同方面;[0014]圖6示出了根據(jù)某些實施例的基于上下文的菜單中的空片段的使用以及多項目選擇的指示;
[0015]圖7示出了根據(jù)其它些實施例的基于上下文的菜單中的動畫指示的使用以及鍵盤協(xié)助的顯示;
[0016]圖8示出了根據(jù)某些實施例的基于上下文的示例菜單的其它方面;
[0017]圖9示出了根據(jù)某些實施例的示例、部分的、基于上下文的菜單;
[0018]圖10是其中可實現(xiàn)根據(jù)各實施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境;
[0019]圖11是其中可實現(xiàn)各實施例的示例計算操作環(huán)境的框圖;以及
[0020]圖12示出了根據(jù)各實施例的采用基于上下文的動態(tài)菜單的過程的邏輯流程圖。
[0021]詳細(xì)描述
[0022]如上簡要所述,基于上下文的動態(tài)菜單按照各種形狀和形式,關(guān)于用戶界面上顯示的所選內(nèi)容和/或諸如可用顯示空間、用戶屬性等等其它因素,來呈現(xiàn)多個可執(zhí)行命令和/或?qū)ψ硬藛蔚逆溄印?br>
[0023]在下面的詳細(xì)描述中,將參考構(gòu)成本發(fā)明的一部分的附圖,在附圖中,通過例圖,示出了特定實施例或示例??山M合這些方面,可利用其他方面,并且可以做出結(jié)構(gòu)上的改變而不背離本發(fā)明的精神或范圍。以下詳細(xì)描述從而不取限定性含義,且本發(fā)明的范圍由所附權(quán)利要求書及其等效實施方式來定義。盡管在結(jié)合在個人計算機(jī)上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中描述了各實施例,但是本領(lǐng)域的技術(shù)人員會認(rèn)識到各方面也可以結(jié)合其它程序模塊實現(xiàn)。
[0024]一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以明白,各實施例可以用其他計算機(jī)系統(tǒng)配置來實施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計算機(jī)、大型計算機(jī)以及類似計算設(shè)備。各實施例還能在任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計算環(huán)境中實現(xiàn)。在分布式計算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲器存儲設(shè)備兩者中。
[0025]各實施例可被實現(xiàn)為計算機(jī)實現(xiàn)的過程(方法)、計算系統(tǒng)、或者諸如計算機(jī)程序產(chǎn)品或計算機(jī)可讀介質(zhì)等制品。計算機(jī)程序產(chǎn)品可以是計算機(jī)系統(tǒng)可讀并且編碼包括用于使計算機(jī)或計算系統(tǒng)執(zhí)行示例過程的指令的計算機(jī)程序的計算機(jī)存儲介質(zhì)。計算機(jī)可讀存儲介質(zhì)是計算機(jī)可讀存儲器設(shè)備。例如,計算機(jī)可讀存儲介質(zhì)可經(jīng)由易失性計算機(jī)存儲器、非易失性存儲器、硬盤驅(qū)動器、閃存驅(qū)動器、軟盤或緊致盤和類似介質(zhì)中的一個或多個來實現(xiàn)。
[0026]根據(jù)各實施例,啟用觸摸或啟用姿勢的設(shè)備的用戶界面可采用基于上下文的菜單來管理所顯示的內(nèi)容?;谏舷挛牡牟藛慰衫脤S糜趩⒂糜|摸或姿勢的計算設(shè)備的特征,但也可與傳統(tǒng)鼠標(biāo)和鍵盤一起使用?;谏舷挛牡牟藛伪挥糜谠诓榭椿蚓庉嬛T如文檔、電子郵件、聯(lián)系人列表、其它通信或任何內(nèi)容(例如,音頻、視頻等)的所顯示的內(nèi)容時提供對常用命令的快速訪問?;谏舷挛牡牟藛慰娠@現(xiàn)為用戶界面的常規(guī)菜單的一部分、顯現(xiàn)在用戶界面外或用戶界面內(nèi)的單獨(dú)的查看窗格(例如,窗口)中等等。通常,基于上下文的菜單呈現(xiàn)命令的有限集合以便于用戶訪問,但可以在用戶選擇時呈現(xiàn)附加子菜單。常用的基于上下文的菜單可顯現(xiàn)在所查看的文檔上方。諸如本文中所使用的叩擊或劃動動作可由用戶通過手指、筆、鼠標(biāo)或類似設(shè)備,以及通過預(yù)定義的鍵盤輸入組合、或語音命令來提供。
[0027]圖1A和IB示出了其中可采用基于上下文的菜單的某些示例設(shè)備。隨著基于觸摸和姿勢的技術(shù)的發(fā)展以及采用這些技術(shù)的計算設(shè)備變得常見,用戶界面安排成為一種挑戰(zhàn)?;谟|摸和/或姿勢的設(shè)備,尤其是便攜式設(shè)備,往往具有較小的屏幕尺寸,這意味著用于用戶界面的較少的可用空間。例如,在啟用文檔(文本和/或圖形)編輯的用戶界面中,除文檔的所呈現(xiàn)部分之外,可能必須顯示虛擬鍵盤,從而進(jìn)一步限制了可用空間(“實際使用面積”)。因此,在這樣的情況中,提供全控制菜單可能是不切實際或不可能的。某些實施例針對動態(tài)的、啟用觸摸或姿勢的、基于上下文的菜單。
[0028]如上所述,較小的可用顯示空間、較大的內(nèi)容以及不同的縱橫比使得常規(guī)菜單不切實際。現(xiàn)有的基于觸摸的設(shè)備,如平板PC以及類似的設(shè)備通常針對數(shù)據(jù)消費(fèi)(即查看)。另一方面,常用應(yīng)用,如文字處理應(yīng)用、電子表應(yīng)用、演示應(yīng)用等等針對創(chuàng)建(用文本、圖形和其它內(nèi)容生成并編輯文檔)。當(dāng)前可用的基于上下文的菜單或者大多數(shù)時間不可見或者當(dāng)它們可見時它們會阻擋內(nèi)容。根據(jù)某些實施例的基于上下文的菜單可基于所呈現(xiàn)的內(nèi)容和可用空間來動態(tài)提供,并通過提供方便的使用而不會侵占很多所需顯示面積的啟動器機(jī)制來激活。
[0029]參見圖1A和1B,示出了其中根據(jù)各實施例可通過由啟動器機(jī)制激活來提供啟用觸摸或姿勢的、基于上下文的菜單的某些示例設(shè)備。各實施例也可以在具有不同形狀因子和能力的其它設(shè)備上實現(xiàn),只要這些設(shè)備是啟用觸摸和/或姿勢的。
[0030]圖1A中的設(shè)備104是較大尺寸的顯示設(shè)備的示例,其中用戶界面在屏幕106上提供。各個應(yīng)用的功能可通過硬件控件108和/或軟件控件,諸如顯示在屏幕106上的、啟用觸摸或姿勢的菜單,來控制??墒沟糜脩裟軌蛲ㄟ^觸摸動作或(由視頻捕捉設(shè)備檢測到的)姿勢來與用戶界面交互?;谏舷挛牡牟藛慰苫谒x內(nèi)容、可用顯示面積或類似因素被呈現(xiàn)在固定位置中或動態(tài)可調(diào)節(jié)位置中。設(shè)備104的示例可包括公共信息顯示單元、大尺寸計算機(jī)監(jiān)視器等。盡管結(jié)合其中可用顯示面積珍貴而基于上下文的菜單的位置、大小、內(nèi)容等可基于可用顯示面積來確定的小尺寸顯示器討論示例實施例;在較大的顯示器中可考慮相對的考量。例如,在諸如公共信息顯示單元或大尺寸計算機(jī)監(jiān)視器等大尺寸顯示器中,基于上下文的菜單可被動態(tài)定位在所選內(nèi)容附近,使得用戶不必去夠到菜單或必須移動菜單來舒服地工作。
[0031]圖1A中的設(shè)備112是基于姿勢的菜單控制功能的使用的示例。用戶界面可被顯示在屏幕上或投影在表面上,通過視頻捕捉設(shè)備114用戶110的動作可被檢測為姿勢。用戶姿勢可激活顯示在設(shè)備112上的啟用觸摸或姿勢的菜單。
[0032]圖1B包括可用于計算、通信、控制、測量和多種其它目的的若干示例設(shè)備,諸如啟用觸摸的計算機(jī)監(jiān)視器116、膝上型計算機(jī)118、手持計算機(jī)124、智能電話126、平板計算機(jī)(或板式計算機(jī))128以及移動計算設(shè)備132。圖1B中的示例設(shè)備與觸摸激活120 —起顯示。然而,這些和其它示例設(shè)備中的任何設(shè)備也可以采用對基于上下文的菜單的啟用姿勢的激活。另外,可以使用諸如筆130之類的工具來提供觸摸輸入。啟動器指示器和啟用觸摸或姿勢的、基于上下文的菜單也可通過諸如鼠標(biāo)輸入或通過鍵盤122的輸入的常規(guī)方法來控制。
[0033]圖2示出了根據(jù)各實施例的基于上下文的示例菜單和相關(guān)聯(lián)子菜單的啟動和呈現(xiàn)。根據(jù)各實施例的基于上下文的菜單可出現(xiàn)在焦點(插入點或選擇)附近,允許高效的調(diào)用和/或使用,允許命令由上下文定范圍,提供增加的掃描能力(通過放射形狀),允許首次使用的用戶的快速學(xué)習(xí)曲線以及增強(qiáng)用戶體驗。這樣的菜單可在諸如web瀏覽器的允許內(nèi)容被查看和/或編輯的任何應(yīng)用中實現(xiàn),以及在操作系統(tǒng)用戶界面中實現(xiàn)。
[0034]圖2中啟動器指示器和基于上下文的菜單的示例配置在示例用戶界面上示出,各自包括文本菜單、圖形命令圖標(biāo)以及文本和/或圖形內(nèi)容。根據(jù)各實施例的基于上下文的菜單可在具有任何類型的內(nèi)容、具有或不具有其它類型的菜單的任何用戶界面上采用。參考用戶界面202,可在該用戶界面上的選擇句柄之間的選擇204附近使用啟動器指示器206。如果該用戶界面不允許選擇或者顯示面積受限,則可以對指示器206和/或底層的基于上下文的菜單使用固定位置。或者,啟動器可被隱藏,并且不同的姿勢(例如,對選擇的叩擊)可用作對底層的基于上下文的菜單的激活。鍵盤、鼠標(biāo)、觸摸、姿勢、筆輸入、語音命令是可與基于上下文的菜單結(jié)合使用的一些示例輸入機(jī)制。其它示例輸入機(jī)制可以包括、但不限于基于:基于加速度計或定向傳感器的輸入、光學(xué)捕捉的姿勢、基于時間的輸入、對其它設(shè)備/人/地點的接近度等等。
[0035]在對啟動器指示器206的激活(208)之后,頂層的、基于上下文的菜單212可與所選內(nèi)容相關(guān)地被顯示,如用戶界面210上所示。基于上下文的菜單的位置可選在用戶界面上的固定位置或者基于所顯示的內(nèi)容的所選部分、所顯示的內(nèi)容類型、可用顯示面積、用戶界面邊界和/或設(shè)備類型被選在動態(tài)選擇的位置。如果在所選內(nèi)容和用戶界面邊界之間顯示基于上下文的菜單的顯示面積不足,則基于上下文的菜單可被自動移動到用戶界面上的另一位置、其大小被減少、或基于上下文的菜單被部分顯示。而且,基于上下文的菜單212可響應(yīng)于所顯示的內(nèi)容的所選部分的大小的變化、用戶界面的大小的變化或用戶界面方向的變化來被移動、其形狀或大小被調(diào)整。
[0036]盡管基于上下文的菜單212被按照放射形狀來顯示,菜單可具有基本上放射狀、基本上為矩形、直線、曲線、花朵狀或不規(guī)則的形狀,如下更詳細(xì)討論。在經(jīng)由叩擊、劃動、或按壓并保持動作(214)選擇了基于上下文的菜單212上顯示的項目之一之后,用戶界面220上的子菜單226可被顯示。在示例圖示中,子菜單226被顯示為與基于上下文的菜單222重疊。在其它配置中,子菜單可取代基于上下文的菜單或被同時顯示在分開的位置。
[0037]基于上下文的菜單222上的項目可表示命令或鏈接的不同類別,每一相關(guān)聯(lián)的子菜單呈現(xiàn)單獨(dú)類別中的命令。在經(jīng)由上述動作之一選擇(224)子菜單226上的命令之后,該命令可被應(yīng)用于所選內(nèi)容。當(dāng)命令的執(zhí)行完成時,子菜單可被隱藏或保持顯示。
[0038]圖3示出了根據(jù)各實施例的基于上下文的示例菜單在所顯示的內(nèi)容和基于觸摸的設(shè)備的屏幕上的放置。示例視圖302包括文本內(nèi)容,其中部分304被選擇。如上所述,根據(jù)各實施例的基于上下文的菜單可與所顯示的內(nèi)容相關(guān)地顯示,在一些情況中這可包括在所選內(nèi)容上方顯示菜單(例如,如果沒有空閑的顯示空間可用)。因此,基于上下文的菜單306被顯示在所選部分304上方。根據(jù)各實施例的系統(tǒng)可在定位基于上下文的菜單時執(zhí)行以下操作。首先,菜單可被試圖定位在緊靠著當(dāng)前選擇的文本的右邊(或在如阿拉伯或希伯來文等雙向語言中的左邊)的頁邊空白區(qū)域中。如果選擇了多個行,則菜單可被垂直定位在視圖內(nèi)所選行的中間(換言之,如果一些行被滾動出頁面,則這些行在計算要在哪里放置菜單時不被考慮)。如果首次嘗試因為位置在屏幕的頂部或底部(即,水平位置正確但垂直位置可能在屏幕外)而失敗,則菜單可被相應(yīng)地移下或移上,使得它在屏幕上正好適合。如果首次嘗試因為菜單不能被水平地定位在那兒而失敗,則它可被移動到所顯示的內(nèi)容選擇的上方,并試圖在同一水平位置中定位。如果這仍不行,則系統(tǒng)可試圖將菜單移動到選擇下方,并試圖在那兒但在同一水平位置定位它。如果最后一組操作不行,則這可能意味著選擇覆蓋了整個頁面。在這種情況中,菜單可被定位在盡可能地靠近屏幕的右(或左)側(cè),這次與選擇重疊。如果內(nèi)容所位于的地方變化(例如,如果文本寬度增大或圖像增大),則菜單可基于如上所述的規(guī)則再次被定位。
[0039]在一些實施例中,基于上下文的菜單可相對于當(dāng)前選擇顯現(xiàn),允許諸如叩擊和/或劃動等姿勢或觸摸動作。在其它示例中,基于上下文的菜單可以為內(nèi)容變化騰出空間。例如,基于上下文的菜單可以按照離表格的固定距離顯現(xiàn)在表格中,以使得表格可以在不遮擋指示符的情況下增長。如果底層對象的大小變化(例如,如果向文本行添加了更多文本、如果圖像的大小增大或減小、如果向表格添加列或行等),則基于上下文的菜單也可被移動。如前所述,在諸如公共信息顯示單元或大尺寸計算機(jī)監(jiān)視器等大尺寸顯示器中,基于上下文的菜單可被動態(tài)定為在所選內(nèi)容附近,使得用戶不必去夠到菜單或必須移動菜單來舒服地工作?;蛘撸瑒討B(tài)定位的基于上下文的菜單還可允許多人在同一顯示上工作。例如,基于上下文的菜單可一次被綁定到多于一個的選擇,且一組工具可被提供給選擇,允許一次多于一人來編輯。
[0040]示例用戶界面310示出了基于上下文的菜單314可如何被用在移動或手持、啟用觸摸/姿勢的設(shè)備上。在這樣的設(shè)備中,虛擬鍵盤318可被顯示以允許編輯內(nèi)容,進(jìn)一步減少了可用顯示面積?;谏舷挛牡牟藛?14被顯示在文本內(nèi)容312(其它形式的內(nèi)容也可被使用)右邊的空白空間中?;谏舷挛牡牟藛我部苫谟脩魧傩匝刂@示的內(nèi)容的所選部分的左側(cè)、右側(cè)、頂部或底部被呈現(xiàn)和/或移動。用戶屬性可包括用戶的左或右利手性、手指的大小、與定點設(shè)備相關(guān)聯(lián)的叩擊動作指示器的大小、用戶憑證、設(shè)備的人機(jī)工程特性以及位置屬性,位置屬性包括對用戶界面的語言選擇、地理位置信息、時區(qū)信息和/或國家信息中的一個或多個。如果畫布的大小變化(例如,如果鍵盤顯現(xiàn)),則基于上下文的菜單可自動讓位以便不被鍵盤覆蓋。
[0041]根據(jù)其它實施例,可使用用戶姿勢來移動基于上下文的菜單。例如,如果基于上下文的菜單恰好在用戶需要獲取的內(nèi)容上,則用戶可以按壓并保持在基于上下文的菜單上并“將其移走”并且然后將其拖放到屏幕上的其它地方。
[0042]圖4A示出了不同形狀的某些基于上下文的示例菜單。啟用觸摸或姿勢的基于上下文的菜單可通過經(jīng)由叩擊、按壓并保持、拖動/滑動或類似動作選擇啟動器指示器來激活。
[0043]基于上下文的示例菜單包括花朵形狀菜單402、放射狀菜單404、矩形菜單408、曲線菜單410和直線菜單412。還可以采用其它形狀和配置。在環(huán)形菜單(402、404)中,項目被顯示在菜單的片段中,中心是后退按鈕。用于折疊菜單的后退按鈕也可位于相對于菜單的其它位置,諸如矩形菜單408上的按鈕406。
[0044]在一些實施例中,基于上下文的菜單上顯示的項目的布局可以基于用戶屬性或其它因素自動地安排或重新安排。可以采用多種方案來增強(qiáng)基于上下文的菜單的有效性,諸如色彩方案、圖形方案、加陰影方案等等。例如,項目可以以深色和/或淺色格式顯示,這些格式可以取決于背景色互換地使用。在一些實施例中,淺色或深色格式可用于強(qiáng)調(diào)已執(zhí)行的命令。
[0045]圖4B示出了放射狀、基于上下文的菜單的五個示例狀態(tài)及其可視化。示例狀態(tài)包括“休息”狀態(tài)422、“懸?!睜顟B(tài)424、“按壓”狀態(tài)426、“選中”狀態(tài)428和“懸停選中”狀態(tài)430。如圖4B中所示,菜單的可視化可通過使用分別與內(nèi)圓423、425、427、429和431相關(guān)聯(lián)的不同的著色或加陰影方案、以及不同的圖形方案來變化。還可以采用其它可視化方案。
[0046]圖4C和4D示出了基于上下文的菜單用于選擇字體樣式的不同示例配置。在圖4C中,放射狀的基于上下文的菜單442允許用戶在菜單上放射狀劃動,同時可用選項按照滾動方式被顯示在菜單的中心?;谏舷挛牡牟藛?44上的類似放射狀劃動動作448導(dǎo)致可用選項在擴(kuò)展框上被滾動通過,其中當(dāng)前選擇被突出顯示。在基于上下文的菜單446中采用了類似的方案,其中可用選項按照滾動方式沿菜單的一側(cè)(左側(cè)或右側(cè))被顯示,其中通過色彩方案、加陰影方案和/或突出顯示方案強(qiáng)調(diào)當(dāng)前選擇。
[0047]在圖4D中,基于上下文的菜單452允許用戶沿放射狀菜單的周界旋轉(zhuǎn)圖標(biāo)454,以用于在字體樣式中選擇。當(dāng)前選中的字體樣式456被顯示在放射狀菜單的中心,而其它樣式在圖標(biāo)454沿周界旋轉(zhuǎn)時被滾動。放射狀基于上下文的菜單458是選擇方法的另一變型,其中沿菜單的周界顯示的字母被分配給可用的字體樣式。在其它實施例中,數(shù)字或圖形圖標(biāo)也可被分配給可用于通過菜單選擇的不同的項目。最后,基于上下文的菜單462允許通過旋轉(zhuǎn)劃動動作來選擇可用的項目(例如,字體樣式),而可用的字體(以及當(dāng)前的選擇)被按照列表形式被顯示在放射狀菜單的一側(cè)上。
[0048]圖4E示出了三個不同的基于上下文的菜單樣式和配置。示例配置472顯示傳統(tǒng)的基于上下文的菜單按類別的組織,其中類別改變菜單的頂部。因此,菜單的觀感類似于傳統(tǒng)的菜單設(shè)計,但是分層結(jié)構(gòu)是基于如上所述的放射狀的、基于上下文的菜單示例的。配置474是與圖像重疊的、透明的、放射狀、基于上下文的菜單的示例,其中頂層菜單處項目的數(shù)目被減少以適應(yīng)空間限制。配置476示出了一基于上下文的菜單的示例可視樣式,該樣式同與菜單相關(guān)聯(lián)的文本內(nèi)容連接緊密得多。上述配置是示例性的,僅用于說明的目的。具有任何數(shù)目的元素和呈現(xiàn)方案的其它菜單形狀、樣式和配置可使用此處所述的原理來采用。
[0049]當(dāng)然,可使用其它圖標(biāo)、符號、文本內(nèi)容來表示特定的基于上下文的菜單和子菜單。根據(jù)一些實施例,啟用觸摸或姿勢的、基于上下文的菜單可以在不顯示啟動器指示器的情況下被激活。例如,可以直接響應(yīng)于對所顯示的內(nèi)容的一部分的選擇來呈現(xiàn)菜單。還可僅僅基于姿勢來呈現(xiàn)菜單。例如,在屏幕上的任何地方按壓并保持或按壓鍵盤上的上下文菜單鍵可顯示基于上下文的菜單。
[0050]圖5示出了根據(jù)某些實施例的基于上下文的示例菜單的不同方面。在基于上下文的菜單502的示例配置中,菜單是環(huán)形的,項目在菜單上放射狀地位于片段中。項目(例如,504、506)可包括可執(zhí)行命令或?qū)ψ硬藛蔚逆溄印T谄渲写嬖诒冗m于放在菜單上的項目更多的項目的情況中,項目之一,諸如省略號項目512可被用于打開具有其它命令或鏈接的另一菜單。項目中的一些可與呈現(xiàn)特定類別中的命令的一個或多個子菜單相關(guān)聯(lián)。這些鏈接可被圖形地指示,諸如菜單中心附近的雙箭頭508。菜單中心處的啟動器指示器510也可被用于折疊菜單。[0051]在一些實施例中,基于上下文的菜單的所選項目或所顯示項目的類別可被顯示在基于上下文的菜單的中心處。在其它實施例中,基于上下文的菜單上的項目可應(yīng)用的內(nèi)容的所選部分的類型可被顯示在中心。
[0052]基于上下文的菜單514示出了另一配置,其中基于上下文的菜單的中心520指示,頁面上的內(nèi)容是文本選擇,因此這是被顯現(xiàn)以用于在諸如不同的文本樣式、大小等可用選項中選擇的種類菜單。在另外的實施例中,基于上下文的菜單上的項目可表示當(dāng)前狀態(tài),包括鼠標(biāo)懸停、鍵盤焦點、項目被按壓、項目被選中、懸停被選中、項目被禁用、禁用懸停和正常狀態(tài)中的一個或多個。
[0053]基于上下文的菜單502和514可在頂層采用樞紐及輻條交互,而在子菜單層可采用撥號盤和/或樞紐及輻條交互?;谟|摸的交互可包括滑動到菜單項目或滑動到子菜單啟動器、圍繞周界滑動或在菜單項目上叩擊??商峁┧x或所考慮的菜單項目的實況預(yù)覽。同樣,可以在每一個菜單項目的底部/頂部/中心或附近提供各菜單項目的文本標(biāo)識符。
[0054]圖6示出了根據(jù)某些實施例的基于上下文的菜單中的空片段的使用以及多項目選擇的指示。盡管此圖和其它圖中示出的放射狀的基于上下文的菜單的不同片段被示為在片段之間存在線條,但這僅僅是為了強(qiáng)調(diào)說明的目的。根據(jù)各實施例的菜單可以包括或可以不包括對應(yīng)于菜單上的不同項目的片段之間的線條或其它分隔符?;谏舷挛牡氖纠藛?02包括五個項目和三個空片段604。在一些實施例中,空片段604可在基于上下文的菜單的布局中歸組,并按照透明的方式呈現(xiàn)以提供更多的顯示面積。例如,子菜單可與基于上下文的菜單的空片段重疊地顯示,從而避免覆蓋基于上下文的菜單上的活動項目。
[0055]在其它實施例中,對顯示表面上多于一個項目的選擇可被啟用。多項目選擇可在菜單啟動器上被指示,使得用戶可在打開菜單之前知道多少個項目被選擇,以及在菜單上指示,諸如基于上下文的菜單606的中心處的數(shù)字指示器608?;谏舷挛牡牟藛紊系乃x項目然后可被應(yīng)用于所顯示的內(nèi)容的多個所選部分。
[0056]圖7示出了基于上下文的示例菜單中的動畫指示的使用。根據(jù)某些實施例,顯示在基于上下文的菜單上的每一項目可包括圖形對象、文本對象、或圖形和文本對象的組合。而且,色彩方案、圖形方案、動畫方案和/或加陰影方案可被用于增強(qiáng)基于上下文的菜單的視覺效果。
[0057]基于上下文的示例菜單702包括動畫中心704,其中當(dāng)檢測到諸如叩擊或劃動的選擇動作708時,指示器706移動以指示基于上下文的菜單上的所選項目?;谏舷挛牡牟藛?10示出了在檢測到另一選擇動作714時,指示器712如何改變位置以指示不同的項目。多個動畫方案可結(jié)合基于上下文的菜單被采用。表示父或子菜單上的項目的任何圖標(biāo)或文本可按照動畫方式被顯示,用于所選項目的選擇(諸如不同的字體樣式、色彩、格式等)可按照動畫方式(例如,滾動,飛入,顯現(xiàn)/消失等)被呈現(xiàn),而菜單可按照動畫方式對諸如懸?;蜻x擇等用戶動作作出反應(yīng)。例如,啟動器可被動畫化(例如,對于筆菜單,啟動器可顯示筆移動)。類似地,基于上下文的菜單可響應(yīng)于檢測到的用戶動作(例如,劃動、叩擊等)顯示動畫化的手指或筆。其它動畫可包括響應(yīng)于用戶的激活動作的父菜單或子菜單的顯現(xiàn)。例如,圖4中的曲線菜單可顯現(xiàn)為展開的弧。在一些示例中,子菜單可按照動畫方式從父菜單的中心或另一位置長出,來與父菜單重疊或取代父菜單。其它動畫方案可結(jié)合如下所述的一個或多個其它方案來采用。[0058]除了啟用基于觸摸和/或姿勢的動作,根據(jù)各實施例的基于上下文的菜單還可對鍵盤輸入、鼠標(biāo)點擊和/或筆輸入作出反應(yīng)。為協(xié)助用戶為除基于觸摸或姿勢的輸入以外的輸入使用輸入設(shè)備,提示可與基于上下文的菜單的每一項目(和中心)相關(guān)地顯示,諸如基于上下文的菜單上的字母數(shù)字提示,指示與菜單上的每一項目相關(guān)聯(lián)的鍵盤上的鍵。
[0059]圖8示出了基于上下文的示例菜單的其它方面。在一些實施例中,與一個或多個所顯示的項目相關(guān)聯(lián)的文本提示可被顯示在基于上下文的菜單內(nèi)或基于上下文的菜單外,諸如與菜單項目相關(guān)聯(lián)的提示。
[0060]除了用于增強(qiáng)基于上下文的菜單的視覺效果的上述方案以外,菜單上的項目可按照增強(qiáng)用戶對哪個命令被最后執(zhí)行的理解的方式被呈現(xiàn)。這可通過突出顯示、改變所選項目(如基于上下文的菜單806上的項目808)的色彩或背景來完成。在其它實施例中,所選項目或最后被執(zhí)行的命令可被顯示在菜單的中心處作為提示,諸如基于上下文的菜單810的中心812。
[0061]在其它實施例中,如果在基于上下文的菜單上存在有限的可用空間或空片段,則該菜單可被部分顯示。在全部加載的菜單但有限空間的情況下,部分顯示的菜單814可以是可旋轉(zhuǎn)的。因此,用戶可通過劃動菜單或叩擊菜單上的特定元素來旋轉(zhuǎn)菜單,且額外的元素被呈現(xiàn)給用戶。
[0062]在其它實施例中,每一類別中的命令的列表可在檢測到懸停在代表性的命令上的動作或?qū)Υ硇缘拿畹倪x擇時被顯示在該代表性的命令的附近。例如,在選擇基于上下文的菜單816中的字體樣式元素時,可用字體樣式的列表可被呈現(xiàn)在列表樣式的菜單818中,與基于上下文的菜單重疊。當(dāng)然,相關(guān)命令可使用除列表樣式以外的任何形式或形狀來被呈現(xiàn)。
[0063]圖9示出了根據(jù)某些實施例的示例、部分的、基于上下文的菜單。為適應(yīng)有限的顯示空間,尤其是在移動設(shè)備中,基于上下文的菜單可被部分且結(jié)合內(nèi)容的所選部分顯示,以允許用戶將菜單與所選內(nèi)容相關(guān)聯(lián),同時保存珍貴的顯示空間。
[0064]用戶界面902示出了為所選內(nèi)容908 (圖像)的角落定制的基于上下文的示例菜單904。菜單中的項目可基于內(nèi)容類型被選擇,使得最高優(yōu)先級(或最高使用率)的項目被首先顯示。其它項目可在對諸如指示其它元素的省略號項目的項目(906)的選擇時被顯示,或通過旋轉(zhuǎn)基于上下文的菜單來被顯示。菜單可基于用戶屬性被定位在所選內(nèi)容908附近的不同位置中(例如,左側(cè)、右側(cè)、頂部、底部等)。
[0065]圖1至9中所描繪的基于上下文的示例菜單、項目、交互和配置是僅僅出于說明目的提供的。實施例不限于示例圖中示出的形狀、形式和內(nèi)容,并且可以采用在此所述原理來使用其它文本、圖形和類似方案來實現(xiàn)。
[0066]圖10是其中可以實現(xiàn)各實施例的示例聯(lián)網(wǎng)環(huán)境。除本地安裝的應(yīng)用(諸如下述應(yīng)用822)之外,基于上下文的菜單還可以與托管應(yīng)用和服務(wù)結(jié)合使用,托管應(yīng)用和服務(wù)可以通過在一個或多個服務(wù)器1006或單獨(dú)的服務(wù)器1008上執(zhí)行的軟件來實現(xiàn)。托管應(yīng)用和服務(wù)可以是基于web的服務(wù)或應(yīng)用、基于云的服務(wù)或應(yīng)用等等,并且通過網(wǎng)絡(luò)1010與諸如下列各個計算設(shè)備上的客戶端應(yīng)用通信并控制向用戶呈現(xiàn)的用戶界面:手持計算機(jī)1001、臺式計算機(jī)1002、膝上型計算機(jī)1003、智能電話1004、平板計算機(jī)(或板式計算機(jī))1005 (‘客戶端設(shè)備’)。基于web的服務(wù)的一個示例可以是通過客戶端設(shè)備上的瀏覽器界面向客戶端提供文字處理、電子表格、通信、日程安排、演示和類似應(yīng)用的生產(chǎn)力套件。這樣的服務(wù)可使得用戶能夠通過在此所述的基于上下文的菜單和各種輸入機(jī)制與所顯示的內(nèi)容交互。
[0067]如所述地,基于上下文的菜單可用于控制由托管服務(wù)或應(yīng)用提供的功能?;谏舷挛牡牟藛慰赏ㄟ^固定或動態(tài)位置啟動器指示器來激活。
[0068]客戶端設(shè)備1001-1005被用于訪問由托管服務(wù)或應(yīng)用提供的功能。服務(wù)器1006中的一個或多個或服務(wù)器1008可用于提供如上所述的各種服務(wù)。相關(guān)數(shù)據(jù)可以被存儲在可由服務(wù)器1006中的任一服務(wù)器或由數(shù)據(jù)庫服務(wù)器1012來管理的一個或多個數(shù)據(jù)存儲(例如數(shù)據(jù)存儲1014)中。
[0069]網(wǎng)絡(luò)1010可包括服務(wù)器、客戶機(jī)、因特網(wǎng)服務(wù)供應(yīng)商以及通信介質(zhì)的任何拓?fù)浣Y(jié)構(gòu)。根據(jù)各實施例的系統(tǒng)可以具有靜態(tài)或動態(tài)拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)1010可以包括諸如企業(yè)網(wǎng)絡(luò)等安全網(wǎng)絡(luò)、諸如無線開放網(wǎng)絡(luò)或因特網(wǎng)等非安全網(wǎng)絡(luò)。網(wǎng)絡(luò)1010還可通過諸如PSTN或蜂窩網(wǎng)絡(luò)等其它網(wǎng)絡(luò)來協(xié)調(diào)通信。網(wǎng)絡(luò)1010提供此處描述的節(jié)點之間的通信。作為示例而非限制,網(wǎng)絡(luò)1010可以包括例如聲學(xué)、RF、紅外線和其它無線介質(zhì)等無線介質(zhì)。
[0070]可以采用計算設(shè)備、應(yīng)用、數(shù)據(jù)源和數(shù)據(jù)分發(fā)系統(tǒng)的許多其它配置來提供基于上下文的菜單。此外,圖10中所討論的聯(lián)網(wǎng)環(huán)境僅用于說明目的。各實施例不僅限于示例應(yīng)用、模塊或過程。
[0071]圖11及相關(guān)聯(lián)討論旨在提供對其中可實現(xiàn)各實施例的合適計算環(huán)境的簡要概括描述。參考圖11,該圖示出了諸如計算設(shè)備1100之類的根據(jù)各實施例的應(yīng)用的示例計算操作環(huán)境的框圖。在基本配置中,計算設(shè)備1100可以是固定、移動或其它形式的諸如結(jié)合圖1A、1B和10所述的示例設(shè)備之類的任何啟用觸摸和/或姿勢的設(shè)備,并且包括至少一個處理單元1102和系統(tǒng)存儲器1104。計算設(shè)備1100還可以包括在執(zhí)行程序時相互協(xié)作的多個處理單元。取決于計算設(shè)備的確切配置和類型,系統(tǒng)存儲器1104可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲器1104通常包括適于控制平臺操作的操作系統(tǒng)1105,操作系統(tǒng)諸如是來自華盛頓州雷德蒙市的微軟公司的WINDOWS? ,WINDOWS MOBILE? 或 WINDOWS PHONE? 操作系統(tǒng)。系統(tǒng)存儲器 1104 還可以包括一個或多個軟件應(yīng)用,諸如程序模塊1106、應(yīng)用1122、基于上下文的菜單模塊1124和檢測模塊1126。
[0072]基于上下文的菜單模塊1124可結(jié)合操作系統(tǒng)1105或應(yīng)用1122來操作并提供如上所述的啟用觸摸和/或姿勢的、基于上下文的菜單。檢測模塊1126可檢測對各個基于上下文的菜單的項目的選擇。該基本配置在圖11中由虛線1108內(nèi)的那些組件示出。
[0073]計算設(shè)備1100可以具有附加特征或功能。例如,計算設(shè)備1100還可包括附加數(shù)據(jù)存儲設(shè)備(可移動和/或不可移動),諸如,例如磁盤、光盤或磁帶。在圖11中通過可移動存儲1109和不可移動存儲1110示出這樣的附加存儲。計算機(jī)可讀存儲介質(zhì)可以包括以用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。系統(tǒng)存儲器1104、可移動存儲1109和不可移動存儲1110都是計算機(jī)可讀存儲介質(zhì)的示例。計算機(jī)可讀存儲介質(zhì)包括但不限于,RAM、ROM、EEPR0M、閃存或其它存儲器技術(shù),CD-ROM、數(shù)字多功能盤(DVD)或其它光學(xué)存儲,磁帶盒、磁帶、磁盤存儲或其它磁存儲設(shè)備,或能用于存儲所需信息且能夠由計算設(shè)備1100訪問的任何其它介質(zhì)。任何這樣的計算機(jī)可讀存儲介質(zhì)都可以是計算設(shè)備1100的一部分。計算設(shè)備Iioo還可以具有輸入設(shè)備1112,諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備、以及用于檢測姿勢的光學(xué)捕捉設(shè)備和類似輸入設(shè)備。還可以包括輸出設(shè)備1114,諸如顯示器、揚(yáng)聲器、打印機(jī)和其它類型的輸出設(shè)備。這些設(shè)備在本領(lǐng)域中公知且無需在此處詳細(xì)討論。
[0074]計算設(shè)備1100還可以包含允許該設(shè)備與其它設(shè)備1118通信的通信連接1116,諸如通過分布式計算環(huán)境中的無線網(wǎng)絡(luò)、衛(wèi)星鏈路、蜂窩鏈路和類似機(jī)制。其它設(shè)備1118可包括執(zhí)行通信應(yīng)用的計算機(jī)設(shè)備、其它目錄或策略服務(wù)器和類似設(shè)備。通信連接1116是通信介質(zhì)的一個示例。通信介質(zhì)可以包括計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或者諸如載波或其它傳輸機(jī)制等的已調(diào)制數(shù)據(jù)信號中的其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”是指使得以在信號中編碼信息的方式來設(shè)定或改變其一個或多個特征的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。
[0075]各示例實施例還包括各種方法。這些方法可以用任何數(shù)量的方式,包括本文中所描述的結(jié)構(gòu)來實現(xiàn)。一種此類方式是通過本文中描述的類型的設(shè)備的機(jī)器操作。
[0076]另一可任選方式是該方法的各個操作中的一個或多個操作在結(jié)合一個或多個人類操作者執(zhí)行該方法的各個操作中的某一些的情況下被執(zhí)行。這些人類操作者無需彼此同在一處,而是其每一個可以僅與執(zhí)行程序的一部分的機(jī)器同在一處。
[0077]圖12示出了根據(jù)各實施例的采用基于上下文的動態(tài)菜單的過程的邏輯流程圖。過程1200可實現(xiàn)為應(yīng)用或操作系統(tǒng)的一部分。
[0078]過程1200開始于操作1210,其中對內(nèi)容的選擇、對啟動器指示器的激活或類似動作(例如,屏幕上的叩擊或等效的姿勢)可被檢測。當(dāng)檢測到內(nèi)容的一部分或類似的動作時,可以在操作1220呈現(xiàn)基于上下文的動態(tài)菜單?;谏舷挛牡膭討B(tài)菜單的位置可基于所選內(nèi)容、用戶動作的位置、可用顯示面積、用戶屬性(例如,語言是否是從右到左書寫的語言)和類似因素來自動選擇。
[0079]在基于上下文的菜單的呈現(xiàn)之后,對菜單上的項目的選擇可在操作1230通過叩擊、劃動、按壓并保持或類似動作來被檢測。菜單上的項目可以是可執(zhí)行命令或?qū)ψ硬藛蔚逆溄?。在操?240,取決于所選項目,所選擇的命令可被執(zhí)行,或子菜單可被顯示。在特定命令的執(zhí)行之后或根據(jù)基于上下文的菜單的配置,菜單可在可任選操作1250被隱藏。如果子菜單被啟動,則基于上下文的菜單也可被隱藏、繼續(xù)被完整或部分顯示?;谏舷挛牡牟藛蔚娘@現(xiàn)和/或消失可被動畫化。在一些實施例中,基于上下文的菜單上的各個元素和/或過渡也可被動畫化。
[0080]過程1200中包括的操作只是為了說明。根據(jù)各實施例的呈現(xiàn)基于上下文的菜單可以使用此處所述的各原理通過具有更少或更多步驟的相似過程、以及不同的操作次序來實現(xiàn)。
[0081]以上說明書、示例和數(shù)據(jù)提供了對各實施例的組成的制造和使用的全面描述。盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為實現(xiàn)權(quán)利要求和各實施方式的示例形式而公開的。
【權(quán)利要求】
1.一種至少部分地在計算設(shè)備中執(zhí)行的用于提供動態(tài)的、基于上下文的菜單的方法,所述方法包括: 響應(yīng)于檢測到以下之一:對用戶界面上所顯示的內(nèi)容的一部分的選擇、對插入點抓取器的叩擊動作和與用戶界面上的啟動器指示器相關(guān)聯(lián)的動作,在基于來自下組中的至少一個的動態(tài)選擇的位置處呈現(xiàn)所述基于上下文的菜單:所顯示的內(nèi)容的所選部分、所顯示的內(nèi)容類型、可用顯示面積、用戶界面邊界、輸入的類型和設(shè)備類型;以及 響應(yīng)于檢測到對來自在所述基于上下文的菜單上顯示的多個項目的一個或多個項目的選擇,進(jìn)行以下之一:執(zhí)行命令和顯示與所選一個或多個項目相關(guān)聯(lián)的子菜單。
2.如權(quán)利要求1所述的方法,其特征在于,所述動作包括以下一組中的至少一個:對所述用戶界面上固定啟動器指示器的叩擊動作、對動態(tài)啟動器指示器的叩擊動作、對動態(tài)啟動器指不器的劃動動作、鍵盤輸入組合、鼠標(biāo)輸入、筆輸入、對所選物體的叩擊動作、對一對內(nèi)容選擇句柄中的一個句柄的叩擊動作、基于加速計傳感器的輸入、基于方向傳感器的輸入、光學(xué)捕捉的姿勢、基于時間的姿勢、與另一設(shè)備的接近度、與另一人的接近度和與一地方的接近度。
3.如權(quán)利要求1所述的方法,其特征在于,還包括: 在所述用戶界面上的固定位置呈現(xiàn)所述基于上下文的菜單。
4.如權(quán)利要求1所述的方法,其特征在于,還包括: 基于用戶屬性,沿以下之一呈現(xiàn)所述基于上下文的菜單:所顯示的內(nèi)容的所選部分的左側(cè)、右側(cè)、頂部和底部。
5.如權(quán)利要求1所述的方法,其特征在于,還包括: 響應(yīng)于所述可用顯示面積的變化,將所`述基于上下文的菜單移動到所述用戶界面上的不同位置。
6.如權(quán)利要求1所述的方法,其特征在于,所述基于上下文的菜單包括以下之一:呈現(xiàn)代表命令的獨(dú)特類別的項目的基本上放射狀的菜單和列表樣式菜單,其中所顯示的項目的類別改變項目在所述基于上下文的菜單上的呈現(xiàn),且其中在所述基于上下文的菜單上顯示的項目數(shù)目和菜單樣式中的至少一個基于可用顯示面積和所選內(nèi)容類型來調(diào)整,使得所述基于上下文的菜單與所顯示的內(nèi)容的所選部分有關(guān)。
7.如權(quán)利要求6所述的方法,其特征在于,所述基于上下文的菜單具有基本上放射狀、基本上矩形、直線、曲線、花朵狀和不規(guī)則的形狀之一。
8.如權(quán)利要求1所述的方法,其特征在于,還包括: 允許通過對基本上放射狀的基于上下文的菜單的旋轉(zhuǎn)劃動動作來選擇一類別中的可用項目,其中所述可用項目按照滾動列表方式在以下之一中被顯示:所述基于上下文的菜單的中心和附近。
9.一種用于提供動態(tài)的基于上下文的菜單的計算設(shè)備,所述計算設(shè)備包括: 輸入設(shè)備; 存儲器; 耦合到所述存儲器和所述輸入設(shè)備的處理器,所述處理器執(zhí)行應(yīng)用并且使得與所述應(yīng)用相關(guān)聯(lián)的用戶界面被顯示在屏幕上,其中所述處理器被配置為: 響應(yīng)于檢測到以下之一:對用戶界面上所顯示的內(nèi)容的一部分的選擇、對插入點抓取器的叩擊動作和與用戶界面上的啟動器指示器相關(guān)聯(lián)的動作,在基于來自下組中的至少一個的動態(tài)選擇的位置處呈現(xiàn)所述基于上下文的菜單:所顯示的內(nèi)容的所選部分、所顯示的內(nèi)容類型、可用顯示面積、用戶界面邊界、輸入的類型和設(shè)備類型; 響應(yīng)于檢測到對來自在所述基于上下文的菜單上顯示的多個項目的一個或多個項目的選擇,進(jìn)行以下之一:執(zhí)行命令和顯示與所選一個或多個項目相關(guān)聯(lián)的子菜單;以及 響應(yīng)于以下之一隱藏所述基于上下文的菜單:對預(yù)定義命令的執(zhí)行、離開所述基于上下文的菜單的叩擊動作、對顯示在所述基于上下文的菜單上的后退按鈕的選擇、滾動動作、縮放動作、對所顯示的內(nèi)容的不同部分的選擇、新內(nèi)容輸入、以及對另一用戶界面的選擇。
10.如權(quán)利要求9所述的計算設(shè)備,其特征在于,所述基于上下文的菜單上的項目表示包括以下中的一個或多個的當(dāng)前狀態(tài):鼠標(biāo)懸停、鍵盤焦點、項目被按壓、項目被選中、懸停被選中、項目被禁用、禁用懸停和正常狀態(tài)。
11.如權(quán)利要求9所述的計算設(shè)備,其特征在于,所述應(yīng)用是允許用戶通過客戶端設(shè)備上的瀏覽器與所顯示的內(nèi)容交互的基于web的應(yīng)用和基于云的應(yīng)用之一。
12.如權(quán)利要求9所述的計算設(shè)備,其特征在于,所述基于上下文的菜單具有放射狀的形狀,所述項目被顯示在所述基于上下文的菜單的樞紐和輻條樣式片段上,且在以下位置之一呈現(xiàn)對子菜單的一個或多個鏈接:靠近所述基于上下文的菜單的中心,和沿所述基于上下文的菜單的外半徑。
13.一種其上存儲有用于為啟用觸摸和姿勢的設(shè)備提供動態(tài)的基于上下文的菜單的指令的計算機(jī)可讀存儲器設(shè)備 ,所述指令包含: 響應(yīng)于檢測到以下之一:對用戶界面上所顯示的內(nèi)容的一部分的選擇、對插入點抓取器的叩擊動作和與用戶界面上的啟動器指示器相關(guān)聯(lián)的動作,在基于來自下組中的至少一個的動態(tài)選擇的位置處呈現(xiàn)所述基于上下文的菜單:所顯示的內(nèi)容的所選部分、所顯示的內(nèi)容類型、可用顯示面積、用戶界面邊界、輸入的類型和設(shè)備類型; 響應(yīng)于檢測到對來自在基于上下文的菜單上顯示的多個項目的一個或多個項目的選擇,進(jìn)行以下之一:執(zhí)行命令和顯示與所選一個或多個項目相關(guān)聯(lián)的子菜單;以及 響應(yīng)于以下之一隱藏所述基于上下文的菜單:對預(yù)定義命令的執(zhí)行、離開所述基于上下文的菜單的叩擊動作、對顯示在所述基于上下文的菜單上顯示的后退按鈕的選擇、滾動動作、縮放動作、對所顯示的內(nèi)容的不同部分的選擇、新內(nèi)容輸入、以及對另一用戶界面的選擇。
14.如權(quán)利要求13所述的計算機(jī)可讀存儲器設(shè)備,其特征在于,顯示在所述基于上下文的菜單上的每一項目包括圖形對象、文本對象以及圖形和文本對象的組合中的一個,且其中來自色彩方案、圖形方案、動畫方案和加陰影方案中的至少一個被用于增強(qiáng)所述基于上下文的菜單的視覺效果。
15.如權(quán)利要求14所述的計算機(jī)可讀存儲器設(shè)備,其特征在于,所述指令還包括: 通過動畫方案呈現(xiàn)對來自下組中的至少一個的顯現(xiàn)、呈現(xiàn)和消失之一:基于上下文的菜單的啟動器、所述基于上下文的菜單、所述基于上下文的菜單上的項目和子菜單。
【文檔編號】G06F3/048GK103649894SQ201280034632
【公開日】2014年3月19日 申請日期:2012年7月14日 優(yōu)先權(quán)日:2011年7月14日
【發(fā)明者】E·K·吉爾, M·科特勒, V·薩池達(dá)南達(dá)姆, M·皮爾森, D·格里倍, A·霍克曼, N·弗蘭德 申請人:微軟公司