專利名稱:具有半透明度和實況預覽的菜單的制作方法
具有半透明度和實況預覽的菜單背景用戶界面通常包括允許用戶訪問應用程序的功能的菜單。然而,菜單中包括的菜 單項越多,使得菜單越難導航、交互和瀏覽。具有可展開子菜單(即,飛出菜單)的菜單一 般包括較少的頂層菜單項,但是與頂層菜單項相比,子菜單中的菜單項更難導航。概述提供本概述是為了以簡化的形式介紹將在以下詳細描述中進一步描述的一些概 念。本概述并非旨在標識所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確 定所要求保護的主題的范圍。使用區(qū)域菜單來容易地訪問菜單項。一般而言,區(qū)域菜單包括多個間隔接近區(qū)域, 這些區(qū)域具有響應于光標進入這些區(qū)域之一來調用的相關聯的菜單。懸停在區(qū)域菜單的任 何區(qū)域上方則顯示該區(qū)域中所主存的菜單項。另外,懸停在所顯示的區(qū)域菜單的各區(qū)間之 一中的一菜單項上方可以激活對在選擇該上方有懸停的菜單項之前會發(fā)生什么的實況預 覽。另外,區(qū)域菜單的一部分可以變得半透明,使得菜單下的內容變得可見。附圖簡述
圖1示出了示例性計算設備;圖2示出用于利用分段環(huán)形菜單和區(qū)域菜單的系統;圖3示出示例性分段環(huán)形菜單;圖4示出用于利用具有實況預覽的分段環(huán)形菜單和區(qū)域菜單的說明性過程;圖5示出示例性區(qū)域菜單;圖6示出顯示了每個區(qū)域的相關聯的菜單的示例性區(qū)域菜單;圖7示出用區(qū)域菜單使用實況預覽特性;以及圖8示出光標懸停在所顯示的區(qū)域菜單中一區(qū)間的上方。詳細描述現將參考其中相同的標號代表相似的元素的附圖來描述各實施例。具體地,圖1 和相應的討論旨在提供對在其中可以實現各實施例的合適計算環(huán)境的簡要、概括描述。一般而言,程序模塊包括執(zhí)行特定任務或實現特定抽象數據類型的例程、程序、組 件、數據結構和其他類型的結構。也可使用其它計算機系統配置,包括手持式設備、多處理 器系統、基于微處理器或可編程消費電子產品、小型計算機、大型計算機等等。也可使用在 其中任務由通過通信網絡鏈接的遠程處理設備執(zhí)行的分布式計算環(huán)境。在分布式計算環(huán)境 中,程序模塊可以位于本地和遠程存儲器存儲設備中。現在參考圖1,將描述在各實施例中利用的計算機100的說明性計算機體系結 構。圖1所示的計算機體系結構可被配置為臺式或移動計算機,并且包括中央處理單元 5( “CPU”)、包括隨機存取存儲器(“RAM”)9和只讀存儲器(“ROM”)10的系統存儲器7、 以及將存儲器耦合至中央處理單元(“CPU”)5的系統總線12?;据斎?輸出系統存儲在ROM 10中,它包含幫助在諸如啟動期間在計算機內元 件之間傳遞信息的基本例程。計算機100還包括用于存儲操作系統16、應用程序M和其他程序模塊的大容量存儲設備14,這將在以下更為詳盡地描述。大容量存儲設備14通過連接至總線12的大容量存儲控制器(未示出)連接到 CPU 5。大容量存儲設備14及其相關聯的計算機可讀介質為計算機100提供非易失性存 儲。雖然此處包含的計算機可讀介質的描述針對諸如硬盤或CD-ROM驅動器等大容量存儲 設備,但是計算機可讀介質可以是能夠由計算機100訪問的任何可用介質。作為示例而非限制,計算機可讀介質可以包括計算機存儲介質和通信介質。計 算機存儲介質包括以存儲如計算機可讀指令、數據結構、程序模塊或其他數據等信息的任 何方法或技術來實現的易失性和非易失性、可移動和不可移動介質。計算機存儲介質還包 括,但不限于,RAM、ROM、可擦除可編程只讀存儲器(“EPR0M”)、電可擦可編程只讀存儲器 (“EEPR0M”)、閃存或其它固態(tài)存儲器技術、CD-ROM、數字多功能盤(“DVD”)或其它光存儲、 磁帶盒、磁帶、磁盤存儲或其它磁性存儲設備、或能用于存儲所需信息且可以由計算機100 訪問的任何其它介質。根據各實施例,計算機100可以使用通過諸如因特網等網絡18至遠程計算機的邏 輯連接在聯網環(huán)境中操作。計算機100可以通過連接至總線12的網絡接口單元20來連接 到網絡18。網絡連接可以是無線的和/或有線的。網絡接口單元20也可用于連接到其它 類型的網絡和遠程計算機系統。計算機100還可以包括用于接收和處理來自多個其他設備 的輸入的輸入/輸出控制器22,這些設備包括鍵盤、鼠標或者電子指示筆(未在圖1中示 出)。類似地,輸入/輸出控制器22可以為顯示屏23、打印機或其它類型的輸出設備提供 輸出。如前簡述的一樣,多個程序模塊和數據文件可以存儲在計算機100的大容量存儲 設備14和RAM 9內,包括適于控制聯網的個人計算機的操作的操作系統16,如華盛頓州雷 蒙德市的微軟公司的WINDOWS VISTA 操作系統。大容量存儲設備14和RAM 9還可 以存儲一個或多個程序模塊。具體地,大容量存儲設備14和RAM 9可以存儲一個或多個應 用程序M。結合應用程序的操作,應用程序M利用分段環(huán)形和區(qū)域菜單管理器沈通過用戶 界面(“UI”)25在顯示器23上提供連同實況預覽一起的分段環(huán)形菜單27和區(qū)域菜單觀。 一般而言,分段環(huán)形菜單是包括多個區(qū)間的菜單,每個區(qū)間都有對應的菜單,這多個區(qū)間位 于距分段環(huán)形菜單被調用的初始鼠標位置等距的位置。根據一個實施例,相關聯的菜單位 于距初始鼠標位置大致等距的位置。一般而言,區(qū)域菜單是包括多個區(qū)域(即,三個區(qū)域) 的菜單,多個區(qū)域位于從一個區(qū)域到另一個區(qū)域間隔接近并且也接近初始鼠標位置的區(qū)域 中。根據一個實施例,區(qū)域小于與分段環(huán)相關聯的區(qū)間。或者,區(qū)域可以與和分段環(huán)相關聯 的區(qū)間尺寸相同(或更大)。如圖1所示出的,分段環(huán)形菜單27包括與四個區(qū)間(或在該 情況下是象限)之一相關聯的菜單(1 ·4)。懸停在分段環(huán)形菜單的任何區(qū)間上方則顯示該 區(qū)間所主存的菜單項。在本示例中,顯示與第四區(qū)間相關聯的菜單4。分段環(huán)形菜單布局和 區(qū)域菜單布局針對使得用戶易于用比傳統菜單系統少得多的鼠標移動來達到任何菜單項。 菜單管理器沈被配置成在被調用時顯示各菜單中與一個區(qū)間相關聯的一個??梢杂迷S多 不同的方式調用菜單。例如,用戶可以在文檔中右擊,用戶可以輸入快捷鍵,等等。雖然菜 單管理器沈被示為應用程序M的一部分,但是菜單管理器沈也可以與應用程序M分開。 用戶可以通過將指針從一區(qū)間或區(qū)域移動到下一個來容易地從分段環(huán)形菜單27或區(qū)域菜 單28中訪問菜單。盡管在分段環(huán)形菜單27中示出了四菜單段菜單系統,但可以將更多或更少的菜單指定為與分段環(huán)形菜單的中心等距。例如,三菜單系統、二菜單系統、六菜單系 統等可以被指定為應用程序M的分段環(huán)形菜單。類似地,盡管對區(qū)域菜單觀示出了三個 區(qū)域,但是可以在區(qū)域內指定更多或更少的菜單。如UI 25所示,當用戶懸停在分段菜單27 的區(qū)間4上方時,隨后通過顯示器23的UI 25將菜單4提供給用戶。類似地,當用戶懸停 在區(qū)域菜單觀的區(qū)域1上方(或最初激活區(qū)域菜單觀)時,通過顯示器23的UI 25將菜 單提供給用戶。關于該菜單的附加細節(jié)將在以下提供。圖2示出用于利用分段環(huán)形菜單和區(qū)域菜單的系統200。如所示出的,系統200包 括用戶34、應用程序24、回調代碼32、分段環(huán)形和區(qū)域菜單管理器沈、顯示器23、包括菜單 212的分段環(huán)形菜單210、文檔214、以及包括菜單216的區(qū)域菜單215。為了方便與菜單管理器沈的通信,可以實現一個或多個回調例程,這些例程在圖 2中被示為回調代碼32。根據一個實施例,應用程序M被配置成向菜單管理器沈提供針 對菜單管理器26的輸入,來向用戶34提供諸如分段環(huán)形菜單210或區(qū)域菜單215等菜單 的顯示。根據一個實施例,當用戶使用鼠標右鍵點擊文檔畫布時(或另選地,當用戶按下鍵 盤上的上下文菜單鍵時),在顯示器23上示出分段環(huán)形上下文菜單210或區(qū)域菜單215。 在當前示例中,用戶右擊了顯示器23中的指針位置36,這調用了分段環(huán)形菜單210?;蛘?, 可以調用區(qū)域菜單。例如,當用戶右擊了顯示器23中的指針位置37時,可以調用區(qū)域菜單 215。最初,顯示關于給定上下文的默認區(qū)間或區(qū)域的菜單。根據一個實施例,對于分段環(huán) 形菜單,示出覆蓋其他區(qū)間的圓形透明圖形。例如,在本示例中,第一區(qū)間被認為是默認段, 并且顯示菜單1212。在區(qū)域菜單中,中心區(qū)域被認為是默認區(qū)域。然而,任何區(qū)域或區(qū)間可 以被認為是默認區(qū)間。根據一個實施例,分段環(huán)形和區(qū)域菜單被用作上下文菜單。一般而 言,上下文菜單是包含常用項的菜單項的快捷菜單。上下文菜單中所包含的菜單項可以取 決于動作的上下文、運行的程序和選擇的項而變化。根據一個實施例,通過右擊鼠標按鍵或 使用快捷鍵來激活上下文菜單。根據另一實施例,分段環(huán)形菜單或區(qū)域菜單可以被用作頂 層菜單。在當前示例中,在分段環(huán)形菜單中,上下文菜單項分布在四個環(huán)形段上,這四個環(huán) 形段位于距分段環(huán)形菜單210被調用的位置的初始鼠標位置等距的位置。將光標36懸停 在分段環(huán)形上下文菜單的任何一區(qū)間上方則顯示該區(qū)間所主存的項。例如,當光標36正懸 停在第一區(qū)間上方時,顯示菜單K212)。將菜單分割成區(qū)間(諸如象限)或區(qū)域使得用戶 更易于用比傳統菜單系統少得多的移動來達到菜單項。根據一個實施例,上下文菜單的一 區(qū)間在任何給定時間在顯示器23上是可見的。這幫助最小化被菜單210所遮蔽的文檔214 的量。另外,跨區(qū)間分布菜單內容使與各區(qū)間的每一個相關聯的菜單中的內容更短。這有 助于使菜單項能夠被主存在菜單的頂層處,而不是使用飛出菜單。如上所述,取決于應用程 序的要求,分段環(huán)形菜單或區(qū)域菜單可以被分割成更多或更少的區(qū)間(區(qū)域)。菜單管理 器26確定光標36位于哪個區(qū)間,并且顯示適當的菜單。由此,在分段環(huán)形菜單中,從菜單 210中心花費相同的鼠標移動量來展示與四個區(qū)間中的任一個相關聯的菜單內容,這使分 段環(huán)形菜單比具有可展開的子菜單(即,飛出菜單)的傳統菜單更高效。類似地,在區(qū)域菜 單中,盡管展示另一區(qū)域需要的鼠標移動量不同,但是各區(qū)域的位置接近在一起,使得激活 任一區(qū)間要求非常小的鼠標移動。每個區(qū)域可以彼此相鄰或大致相鄰。例如,每個區(qū)域可 以彼此部分重疊,或每個區(qū)域可以與相鄰區(qū)域稍微分開(幾個像素)。在一個實施例中,當區(qū)域菜單包含三個區(qū)域且當中心區(qū)域是默認區(qū)域時,其他兩個區(qū)域可以位于與初始鼠標交
互位置等距的位置。圖3示出示例性分段環(huán)形菜單。菜單內容被組織成不同的區(qū)間,諸如象限。這不 管所選擇的應用程序或對象。例如,可以提供包括右上區(qū)間、右下區(qū)間、左下區(qū)間和左上區(qū) 間的四個不同的象限。圖示310示出在第一區(qū)間活動的菜單312。圖示320示出在第二區(qū) 間活動的菜單322。圖示330示出在第三區(qū)間活動的菜單332。圖示340示出在第四區(qū)間 活動的菜單344。根據一個實施例,一次僅顯示一個分段菜單,以便最小化被遮蔽的屏幕空 間量。然而,如圖示350所示,各段以使得它們中的每一個出現在不同的屏幕位置上的方式 來繪制。換言之,如果所有菜單同時被示出,則它們之間不存在重疊。在另一個實施例中, 如圖5所示,盡管一次僅顯示一個區(qū)域菜單,但是區(qū)域菜單的各區(qū)域可以被定位成使得它 們部分重疊,以最小化整個區(qū)域菜單可以遮蔽的總畫布區(qū)域。根據一個實施例,分段環(huán)形菜單中包括的菜單項跨應用程序是一致的。根據該實 施例,右上區(qū)間(區(qū)間4)包括直接、未標記的格式工具(見圖示340)。右下區(qū)間(部分 3)包括剪切、復制和粘貼工具(見圖示330)。左下區(qū)間(部分幻包括菜單部分(見圖示 320),并且左上區(qū)間(部分1)包括選擇變化圖庫(見圖示310)??梢岳貌藛雾椀钠渌?割(恒定或其他)。分段環(huán)形上下文菜單針對方便更一致的內容組織、更可伸縮、同時提供 可比(且頻繁改進)的效率。根據一個實施例,各區(qū)間總是跨所有對象類型且跨所有應用 程序主存相同類型的內容,使得用戶能夠形成可到達菜單內容而不管上下文的空間不變性 的感覺。用戶可以按與解散傳統上下文菜單的相同方式來解散分段環(huán)形菜單。例如,可以 通過點擊屏幕表面上未被任何當前可見的分段環(huán)形菜單的片段所覆蓋的地區(qū)來解散分段 環(huán)形菜單。類似地,在用戶點擊菜單選項中的一個時,可以解散相關聯的菜單。另外,在用 戶點擊菜單項時,菜單可以保持打開。如所示出的,可以按許多不同方式來解散菜單。現在參考圖4,將描述用于利用具有實況預覽的分段環(huán)形菜單和區(qū)域菜單的說明 性過程400。在當閱讀對在此提供的例程的討論時,應當理解,各實施例的邏輯操作被實現 為(1)運行于計算系統上的一系列計算機實現的動作或程序模塊,和/或(2)計算系統內 互連的機器邏輯電路或電路模塊。該實現是取決于實現本發(fā)明的計算機系統的性能要求來 選擇的。因此,所例示的并且構成此處所描述的實施例的邏輯操作被不同地表示為操作、結 構設備、動作或模塊。這些操作、結構設備、動作和模塊可用軟件、固件、專用數字邏輯以及 它們的任何組合來實現。在開始操作之后,該過程流前進至操作410,其中做出關于要顯示菜單的什么區(qū)間 /區(qū)域的確定。要顯示的菜單可以用許多不同方式來確定。例如,當首先顯示分段環(huán)形菜單 或區(qū)域菜單時,可以顯示與各區(qū)間/區(qū)域中的一個相關聯的默認菜單。例如,可以確定默認 菜單。可以用許多不同方式做出該確定,諸如從上下文中和/或從默認選擇中確定。另外, 可以接收指示要顯示什么菜單的鍵盤命令、或某一其他輸入。根據一個實施例,直到被顯示 后光標移動接近分段環(huán)形菜單或區(qū)域菜單的各區(qū)間中的一個、和/或移動到其上方時,才 顯示區(qū)間菜單。移至操作420,顯示分段環(huán)形菜單或區(qū)域菜單。根據一個實施例,對于分段環(huán)形菜 單,默認菜單和/或被激活的菜單與分段環(huán)形菜單的圓形圖形一起被顯示在屏幕上用戶激活該菜單的位置。根據一個實施例,做出關于在通過右擊或某種其他定位菜單中心的方法 激活菜單來指示的位置處是否存在用于顯示菜單的空間的確定。在一些情況下(例如,在 右擊發(fā)生在接近屏幕邊緣的其中分段環(huán)形菜單或區(qū)域菜單不適合在屏幕上的位置處的時 候),菜單關聯可以改變,和/或可以移動分段環(huán)形菜單或區(qū)域菜單,使得它的每個分段(當 /如果被顯示)可以全部被顯示。例如,為了確保所確定的菜單被顯示在屏幕上,所確定的 菜單可以與分段環(huán)形菜單或區(qū)域菜單的不同段相關聯。在該情況下,還可以將其他菜單與 另一個環(huán)形段相關聯。前進至操作430,顯示與該區(qū)間/區(qū)域相關聯的菜單。根據一個實施例,顯示對應 于該區(qū)間/區(qū)域的菜單,使得在顯示分段環(huán)形菜單或區(qū)域菜單時顯示它。如以上所討論的, 根據一個實施例,一次顯示一個菜單。如以上所討論的,取決于對關聯于該區(qū)間/區(qū)域的菜 單的使用,甚至在選擇之后菜單仍然被顯示。移至判定操作440,做出關于光標位置是否懸停在所顯示的菜單中的菜單項上方 的判定。例如,用戶可以懸停在與粘貼圖庫中的粘貼操作有關的菜單項上方(例如,見圖 6-8)。當用戶未懸停在菜單項上方時,該操作可以移至操作470當用戶懸停在菜單項上方 時,該過程流前進至操作450。前進至操作450,可以提供如果選擇其上方有懸停的菜單項則將發(fā)生什么的實況 預覽。例如,當用戶懸停在粘貼操作上方時,文檔內容臨時改變(而用戶保持懸?;蛑钡竭x 擇菜單選項),以示出其上方有懸停的粘貼選項的計劃的結果(見圖7和8來獲得實況預 覽一個示例)將是什么。提供實況預覽幫助用戶確定是否應用當前其上方有懸停的菜單選 項。在操作460處,半透明地顯示所顯示的菜單的一部分。以該方式,可以看到在菜單 的半透明部分下所顯示的文檔的一部分,而無需移動菜單。半透明地顯示菜單的一部分使 得用戶能夠看到顯示中通常被菜單遮蔽的一部分,由此使得用戶看到更多的文檔。例如,在 實況預覽期間,菜單的半透明使得用戶能夠看到更多的預覽(見圖7和8)。盡管此處呈現 的各示例關于實況預覽示出了菜單的半透明,但是可以在其他情形中半透明地顯示菜單。 另外,盡管此處提供的各示例是關于某些類型的功能(即,剪切/復制/粘貼選項)的,但 是菜單中可以包括任何類型的功能。一般而言,只要用戶看見所顯示的菜單下面的顯示是 有益的,就可以半透明地顯示菜單。半透明度可以被設定成許多不同的設置。例如,設置可 以是全部地半透明或部分地半透明。另外,半透明地顯示的菜單的部分可以被配置,使得半 透明地顯示菜單的全部或僅一部分。根據一個實施例,包含其上方有懸停的菜單選項的菜 單的區(qū)間不被半透明地顯示,而所顯示的菜單的其他區(qū)間被半透明地顯示(見圖7和8,以 獲得半透明地顯示菜單的示例)。例如,其上方有懸停的菜單項下面和/或上面的區(qū)間可以 表現為透明。轉換至操作470,當確定時,解散菜單。例如,用戶可以通過點擊屏幕表面上遠離 菜單的區(qū)域來解散菜單。類似地,當用戶懸停在菜單不同段的上方時,可以解散與特定區(qū)間 相關聯的每個菜單。同樣,當使用用戶執(zhí)行在各段中的一個中所包含的控件時,可以解散菜單。隨后該過程行進至結束操作,并返回以處理其他動作。圖5示出示例性區(qū)域菜單。菜單內容被組織成不同區(qū)域。這不管所選擇的應用程序或對象。例如,可以提供包括右上區(qū)域、中間區(qū)域和左下區(qū)域的三個不同區(qū)域。圖示510 示出區(qū)域菜單的三個區(qū)域,包括區(qū)域512、區(qū)域514和區(qū)域516。將定點設備從一個區(qū)域移到 另一區(qū)域導致為該區(qū)域顯示相關聯的菜單。可以用許多不同的方式來定義各區(qū)域。例如, 指示符(諸如箭頭)可以向用戶示出相關聯的區(qū)域位于哪里。圖示520示出使用圖形圖標 來提供各區(qū)域位于哪里的指示。根據一個實施例,每個區(qū)域彼此相鄰,使得小的光標移動能 夠從一個區(qū)域移動到下一個。還可以使用圖形周圍的地區(qū)(擴展地區(qū))來確定光標(或一 些其他定點設備)何時在區(qū)域中。擴展地區(qū)具有預定義的形狀和尺寸。擴展地區(qū)不需要在 形狀和尺寸方面與相關聯的擴展圖形匹配。具體地,擴展地區(qū)一般大于相關聯的圖形,以便 使用戶能夠快速切換到預期區(qū)域。一旦定點設備進入擴展地區(qū),與該區(qū)域相關聯的區(qū)域菜 單就變得可見(并且,先前可見的區(qū)域菜單被隱藏)。還可以為區(qū)域菜單設定默認區(qū)域。根 據一個實施例,中心區(qū)域(區(qū)域514或由圖標2表示的區(qū)域)是顯示默認菜單的區(qū)域。例 如,當激活區(qū)域菜單時,還顯示默認菜單。圖示530示出在默認區(qū)間活動的菜單532。根據一個實施例,默認菜單包括包含粘 貼選項的粘貼圖庫以及剪切和復制選項。在默認菜單中可以配置其他選項。圖示540示出 在右上區(qū)間活動的菜單M2。圖示550示出在左下區(qū)間活動的菜單552。根據一個實施例, 一次僅顯示一個區(qū)域菜單。根據一個實施例,區(qū)域菜單中包括的菜單項跨應用程序是一致的。根據該實施例, 右上區(qū)間包括迷你工具欄,它包括各種格式化選項。左下區(qū)間包括菜單部分??梢岳貌?單項的其他劃分(恒定或其他)。區(qū)域菜單針對方便更一致的內容組織、更可伸縮、同時提 供可比(且頻繁改進)的效率。根據一個實施例,各區(qū)間跨所有對象類型且跨所有應用程 序總是主存相同類型的內容,使得用戶能夠形成可以此到達菜單內容而不管上下文的空間 不變性的感覺。用戶可以按與解散傳統上下文菜單相同的方式來解散區(qū)域菜單。例如,可以通過 點擊屏幕表面上未被任何當前可見的區(qū)域菜單的片段所覆蓋的地區(qū)來解散區(qū)域菜單。類似 地,在用戶點擊菜單選項中的一個時,可以解散相關聯的菜單。另外,在用戶點擊菜單項時, 菜單可以保持打開。如所示出的,可以用許多不同方式來解散菜單。圖6示出顯示了每個區(qū)域的相關聯的菜單的示例性區(qū)域菜單。根據一個實施例, 當用戶在文檔上右擊時(或者,當用戶在鍵盤上按下上下文菜單鍵時),在屏幕上顯示區(qū)域 菜單。最初,菜單中的一個(給定上下文的默認區(qū)域菜單)與每個其他非展示區(qū)域的圖形 一起出現在屏幕上。所顯示的圖形提示其他區(qū)域菜單的可用性。圖示620示出所顯示的默 認區(qū)域菜單。圖示610示出所顯示的右上區(qū)域菜單,以及圖示630示出所顯示的左下菜單 區(qū)域。當光標移動到另一區(qū)域上方時,隨后其相關聯的菜單被激活并且被顯示。光標的移 動使得用戶能夠僅通過懸停在與該區(qū)域相關聯的地區(qū)上方來展示區(qū)域的內容。圖7示出用區(qū)域菜單使用實況預覽特性。圖7中的各圖示示出使用位于默認區(qū)域 菜單的粘貼圖庫中的不同可用粘貼選項。在所示示例中,假定用戶已選擇某一內容來粘貼 在圖示710中所示的光標位置處。圖示710示出樂隊名稱的示例列表,光標直接位于“The Shins” 的 “Τ” 下面。圖示720示出用戶激活區(qū)域上下文菜單并且將光標移動到僅保留文本(Ke印Text Only)的粘貼選項上方。當用戶懸停在粘貼選項上方時,在用戶提交到操作之前提供對要發(fā)生的粘貼的實況預覽。參考圖6(圖示620)中默認區(qū)域菜單可以看到,使剪切(cut)、復 制(copy)、粘貼特殊(paste special)和設定默認粘貼(set default paste)的選項半透 明,使得用戶能夠更容易地看到粘貼操作的預覽。假如菜單保持不透明,則用戶也會不能看 到預覽。在圖7的示例中,當菜單不透明時,如果默認區(qū)域菜單的至少一些沒有被做成半透 明,則用戶僅能看到最后一行以及最后一行上面的行的一部分。當半透明地顯示菜單的一 部分時,用戶可以看到多得多的列表。根據一個實施例,在菜單周圍顯示邊框,以使得為用 戶提供其他菜單項存在于該區(qū)域菜單中的指示。圖示730示出用戶懸停在保持源格式(Ke印Source Formatting)粘貼選項上方。 在該示例中,用戶能夠看到保持源格式將與僅保持文本不同地粘貼內容。在用戶懸停在另 一個粘貼選項上方時,實況預覽改變來反映當前其上方有懸停的選項。圖示740示出用戶懸停在使用目的地格式(Use Destination Formatting)粘貼 選項上方。在該示例中,所粘貼的內容在插入點表現為文檔中的格式。圖示750示出用戶懸停在使用目的地樣式(Use Destination Style)粘貼選項上 方??梢钥闯觯康牡貥邮脚c目的地格式不同。圖示760示出用戶懸停在超鏈接(Hyperlink)粘貼選項上方。在該圖示中,所粘 貼的內容被顯示為超鏈接。從以上示例可以看出,實況預覽和半透明地顯示區(qū)域菜單的一部分使得用戶在提 交到選項中的一個之前能夠看到每個粘貼替換項的計劃的結果。圖8示出光標懸停在所顯示的區(qū)域菜單中一區(qū)間的上方。圖示810示出示例性默 認剪切/復制/粘貼菜單,與先前各圖中所示出的相比,它包括更多選項。圖示820示出 懸停在區(qū)域菜單的其他粘貼選項區(qū)間上方??梢钥闯觯旓@示其他粘貼選項(Other Paste Options)區(qū)間時,半透明地顯示菜單的其他部分,使得用戶可以查看其他粘貼選項區(qū)間中 的其他選項?;蛘吡硗?,可以按不同的半透明度級別來顯示其他選項。根據一個實施例, 可以用控件來填充粘貼圖庫(Paste Gallery),這些控件包括粘貼菜單、粘貼恢復(Paste Recovery)菜單區(qū)間(即,“用源/目的地格式粘貼(Paste With Source/Destination Formatting) ”、“僅粘貼文本(Paste Text Only)等”)、以及“粘貼特殊(Paste Special)” 對話框(即,“粘貼鏈接(Paste Link)、“粘貼圖片(Paste Picture)”等)。然而,為了維 持一組可用的菜單項,即使存在可在粘貼圖庫中出現幾十個控件,是在任何給定時間也僅 有一個子集對用戶可用。換言之,粘貼圖庫被設計成是上下文的。由此,在粘貼圖庫控件中 所顯示的菜單項的可見性取決于源(即,復制)/目的地(即,粘貼)對,或在一些情況下, 僅取決于源。例如,如果復制的源是圖片,則包括“僅粘貼格式(Paste Formatting Only)” 將是沒有意義的,如果源是形狀,則包括“粘貼為新行(Paste as New Rows) ”也是沒有意義 的。以上說明、示例和數據提供了對本發(fā)明的組成部分的制造和使用的全面描述。因 為可以在不背離本發(fā)明的精神和范圍的情況下做出本發(fā)明的許多實施例,所以本發(fā)明落在 所附權利要求的范圍內。
權利要求
1.一種利用區(qū)域菜單的方法,其特征在于,包括確定何時激活所述區(qū)域菜單G10);其中,所述區(qū)域菜單包括至少兩個彼此大致相鄰 區(qū)域,包括第一區(qū)域和第二區(qū)域;其中所述第一區(qū)域與第一菜單相關聯;所述第二區(qū)域與 第二菜單相關聯;顯示所述區(qū)域菜單G10);確定要顯示的菜單,所述要顯示的菜單選自所述第一菜單和所述第二菜單G20);以及顯示所述菜單(430)。
2.如權利要求1所述的方法,其特征在于,確定要顯示的菜單包括確定指針何時在所 述區(qū)域中的一個上方,并且當指針在該區(qū)域上方時顯示與區(qū)間相關聯的對應菜單(440)。
3.如權利要求1所述的方法,其特征在于,所述區(qū)域菜單是上下文菜單。
4.如權利要求3所述的方法,其特征在于,每一個都與所述區(qū)域菜單中的一區(qū)間相關 聯的菜單跨應用程序是一致的。
5.如權利要求2所述的方法,其特征在于,響應于在所顯示的菜單中的一菜單選項上 方懸停,半透明地顯示所顯示的菜單的一部分,使得通過所顯示的菜單可看到所顯示的菜 單下的內容。
6.如權利要求5所述的方法,其特征在于,所述半透明地顯示的菜單的部分包括所述 菜單的在包括其上方有懸停的菜單項的區(qū)間以外的區(qū)間。
7.如權利要求5所述的方法,其特征在于,進一步包括提供其上方有懸停的菜單選項 的實況預覽,使得在選擇其上方有懸停的菜單選項之前,顯示所述其上方有懸停的菜單項 的計劃的結果。
8.如權利要求5所述的方法,其特征在于,所述實況預覽與文檔中粘貼選項有關。
9.一種具有用于呈現區(qū)域菜單的計算機可執(zhí)行指令的計算機可讀存儲介質,包括 確定何時激活所述區(qū)域菜單G10);其中所述區(qū)域菜單包括彼此大致相鄰的三個區(qū)域(520);其中每個所述區(qū)域包括相關聯的菜單; 顯示所述區(qū)域菜單G20); 自動地顯示默認菜單(532);確定指針何時從第一區(qū)域移動到第二區(qū)域;并且響應于指針移動到所述第二區(qū)域,自 動地顯示第二菜單(530)。
10.如權利要求9所述的計算機可讀存儲介質,其特征在于,當指針懸停在所述菜單內 的一區(qū)間上方時,半透明地顯示為所述區(qū)域所顯示的菜單的一部分。
11.如權利要求10所述的計算機可讀存儲介質,其特征在于,所述半透明地顯示的菜 單的部分包括所述菜單的其他區(qū)間中所包括的菜單選項。
12.如權利要求11所述的計算機可讀存儲介質,其特征在于,進一步包括在所述菜單 周圍顯示邊框,使得所述半透明地顯示的菜單的部分包括所顯示的邊框。
13.如權利要求10所述的計算機可讀存儲介質,其特征在于,進一步包括確定所述菜 單中其上方有懸停的菜單選項,并且提供對其上方有懸停的菜單選項的實況預覽,使得在 選擇其上方有懸停的菜單選項之前、顯示所述其上方有懸停的菜單項的計劃的結果。
14.如權利要求13所述的計算機可讀存儲介質,其特征在于,進一步包括當選擇其上方有懸停的菜單選項時、或當指針移出所述菜單選項時,改變所述實況預覽。
15.如權利要求10所述的計算機可讀存儲介質,其特征在于,所述區(qū)域菜單是上下文 菜單,并且顯示所述區(qū)域菜單包括在指針的當前位置周圍定位所述區(qū)域菜單的每個區(qū)域。
16.如權利要求15所述的計算機可讀存儲介質,其特征在于,每一個都與所述區(qū)域菜 單的一個區(qū)域相關聯的每個所述菜單跨應用程序是一致的;所述菜單中的一個包括剪切、 復制和粘貼工具。
17.一種利用區(qū)域菜單的工具,包括處理器( 和計算機可讀介質(14);存儲在所述計算機可讀介質上且在所述處理器上執(zhí)行的操作環(huán)境(16);以及在所述操作環(huán)境的控制下操作的菜單管理器(26),所述菜單管理器用于確定何時激活所述區(qū)域菜單G10);其中所述區(qū)域菜單是上下文菜單,它包括彼此大 致相鄰地定位且在第一區(qū)域的大致一百個像素內的三個區(qū)域;其中所述第一區(qū)域與第一菜 單相關聯;第二區(qū)域與第二菜單相關聯;第三區(qū)域與第三菜單相關聯;在激活時顯示所述區(qū)域菜單G20);確定要顯示的菜單,所述要顯示的菜單選自所述第一區(qū)域、所述第二區(qū)域和所述第三 (530);以及顯示所述菜單G30);確定指針何時在所述區(qū)域中的一個上方,并且當指針在該區(qū)域上方時顯示與該區(qū)域相 關聯的菜單(530)。
18.如權利要求17所述的系統,其特征在于,當指針懸停在所顯示的菜單中的一區(qū)間 上方時,半透明地顯示所述菜單的一部分,使得在所述菜單的半透明部分下面的內容可見; 其中半透明地顯示的菜單的部分包括在所述菜單的其他區(qū)間中所包括的菜單選項。
19.如權利要求18所述的系統,其特征在于,進一步包括確定菜單中其上方有懸停的 菜單選項,并且提供對在上方有懸停的菜單選項的實況預覽,使得在選擇所述其上方有懸 停的菜單選項之前,顯示其上方有懸停的菜單項的計劃的結果。
20.如權利要求19所述的系統,其特征在于,進一步包括當選擇其上方有懸停的菜單 選項時、或當指針移出所述菜單選項時,改變所述實況預覽。
全文摘要
使用區(qū)域菜單來容易地訪問菜單項。一般而言,該區(qū)域菜單包括具有相關聯的菜單的多個區(qū)域,該多個區(qū)域位于距區(qū)域菜單被調用的初始鼠標位置等距的位置。懸停在該區(qū)域菜單的任何區(qū)域上方則顯示與該區(qū)域相關聯的菜單項。另外,懸停在所顯示的區(qū)域菜單的各區(qū)域之一中的菜單項上方可以激活實況預覽,該實況預覽示出假如選擇菜單項會發(fā)生什么的計劃的結果。在實況預覽期間,該區(qū)域菜單的一部分變得半透明,使得該菜單下面的內容變得可見。
文檔編號G06F3/048GK102077159SQ200980124787
公開日2011年5月25日 申請日期2009年6月2日 優(yōu)先權日2008年6月26日
發(fā)明者A·V·福米喬夫, J·C·塞特費爾德, J·哈里斯, M·曼迪奇 申請人:微軟公司