計(jì)算系統(tǒng)經(jīng)常顯示用戶界面元素調(diào)用控件,用戶可以與之交互以使得計(jì)算系統(tǒng)執(zhí)行相應(yīng)的操作或通過(guò)其用戶可以可視化底層信息。用戶界面元素的通常形式是小塊或圖標(biāo)。例如,在桌面區(qū)域或開(kāi)始區(qū)域,各種小塊和圖標(biāo)可被布局,等待用戶的選擇,或向用戶顯示信息。
在普通模式期間,這樣的控件可被調(diào)用以執(zhí)行底層操作。然而,很多系統(tǒng)允許用戶選擇組織模式,其中典型地,用戶界面元素不再可選來(lái)執(zhí)行底層操作。作為替代,用戶界面元素可被四處移動(dòng)、重新定位、刪除、改變大小,等等,允許用戶組織他或她的工作空間。
此處要求保護(hù)的主題不限于解決任何缺點(diǎn)或僅在諸如上述環(huán)境這樣的環(huán)境中操作的各實(shí)施例。相反,提供該背景僅用于例示其中可實(shí)現(xiàn)所述一些實(shí)施例的一個(gè)示例性技術(shù)領(lǐng)域。
簡(jiǎn)要概述
在此描述的至少一些實(shí)施例提供對(duì)顯示多個(gè)用戶界面元素的用戶界面中的組織模式的支持。
根據(jù)在此描述的第一方面,多個(gè)用戶界面元素適配在至少在概念上附加在畫(huà)布上的網(wǎng)格位置上。每一個(gè)用戶界面元素占據(jù)一個(gè)或多個(gè)網(wǎng)格位置并具有對(duì)應(yīng)于各網(wǎng)格位置之間的邊界的邊界。系統(tǒng)檢測(cè)到用戶界面是要進(jìn)入組織模式,其中一個(gè)或多個(gè)用戶界面元素可被組織在用戶界面上。例如,用戶可能作出顯式手勢(shì),該手勢(shì)由系統(tǒng)識(shí)別為要進(jìn)入組織模式的用戶意圖。作為響應(yīng),網(wǎng)格位置被顯示在畫(huà)布上。這允許用戶在組織模式期間更加容易地看見(jiàn)用戶界面元素可被放置之處。這在用戶界面可能采取預(yù)定數(shù)量的形狀和大小組合(每個(gè)組合可適配在一個(gè)或多個(gè)網(wǎng)格位置上)時(shí)尤為有用。在某些實(shí)現(xiàn)中,隨著用戶移動(dòng)用戶界面元素和/或改變用戶界面元素的大小,如果移動(dòng)或改變大小操作要在那個(gè)時(shí)刻作出結(jié)論,則一個(gè)或多個(gè)對(duì)應(yīng)網(wǎng)絡(luò)位置被高亮以示出用戶界面元素將被置于之處。
根據(jù)在此描述的第二方面,在組織模式中時(shí),使得相對(duì)于特定用戶界面元素的上下文動(dòng)作菜單被顯示。上下文動(dòng)作菜單包括多個(gè)組織模式命令,包括可直接從上下文動(dòng)作菜單中被選擇以調(diào)用命令的一個(gè)或多個(gè)組織模式命令。
例如,也許在組織模式中更頻繁地執(zhí)行的那些組織模式命令(例如釘住或拔除)可被直接從上下文動(dòng)作菜單中調(diào)用,而其它較不頻繁被調(diào)用的組織模式命令可從上下文動(dòng)作菜單中獲得但非直接調(diào)用。
提供本概述以便以簡(jiǎn)化的形式介紹將在以下的詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并非旨在標(biāo)識(shí)出要求保護(hù)的主題的關(guān)鍵特征或必要特征,亦非旨在用作輔助確定要求保護(hù)的主題的范圍。
附圖簡(jiǎn)述
為了描述可獲得本發(fā)明的上述和其它優(yōu)點(diǎn)和特征的方式,將通過(guò)參考附圖中示出的本發(fā)明的具體實(shí)施例來(lái)呈現(xiàn)以上簡(jiǎn)要描述的本發(fā)明的更具體描述??梢岳斫猓@些附圖只描繪了本發(fā)明的各典型實(shí)施例,并且因此不被認(rèn)為是對(duì)其范圍的限制,將通過(guò)使用附圖并利用附加特征和細(xì)節(jié)來(lái)描述和解釋本發(fā)明,在附圖中:
圖1示出了其中可采用本文中所描述的原理的示例計(jì)算系統(tǒng);
圖2示出了用于支持組織模式的方法的流程圖,在組織模式中多個(gè)用戶界面元素可在用戶界面內(nèi)被組織;
圖3示出了用戶界面,其中存在被定位以適配概念上的網(wǎng)格圖案的多個(gè)用戶界面元素;
圖4示出與圖3的用戶界面類(lèi)似的用戶界面,只是現(xiàn)在示出了六個(gè)未被占據(jù)的網(wǎng)格位置;
圖5示出與圖4的用戶界面類(lèi)似的用戶界面,只是現(xiàn)在示出了用戶正在移動(dòng)用戶界面元素;
圖6示出與圖5的用戶界面類(lèi)似的用戶界面,只是用戶界面元素吸附到開(kāi)始板中鄰近現(xiàn)有用戶界面元素的位置,而不是用戶界面元素被丟落到圖5中未占據(jù)的網(wǎng)格位置。
圖7示出了用于支持組織模式的方法的另一流程圖,在組織模式中用戶界面元素可在用戶界面內(nèi)被組織;
圖8示出了處于組織模式的用戶界面,并且其中選定的用戶界面元素是在不同位置并具有相似上下文動(dòng)作菜單;
圖9示出了處于組織模式的用戶界面,并且其中不同類(lèi)型的用戶界面元素具有相似上下文動(dòng)作菜單;以及
圖10示出了處于組織模式的用戶界面,其中示出用戶界面,并且其包括示出的上下文動(dòng)作菜單。
詳細(xì)描述
在此描述的至少一些實(shí)施例提供對(duì)顯示多個(gè)用戶界面元素的用戶界面中的組織模式的支持。
根據(jù)在此描述的第一方面,多個(gè)用戶界面元素適配在至少在概念上附加在畫(huà)布上的網(wǎng)格位置上。每一個(gè)用戶界面元素占據(jù)一個(gè)或多個(gè)網(wǎng)格位置并具有對(duì)應(yīng)于各網(wǎng)格位置之間的邊界的邊界。系統(tǒng)檢測(cè)到用戶界面是要進(jìn)入組織模式,其中一個(gè)或多個(gè)用戶界面元素可被組織在用戶界面上。例如,用戶可能作出顯式手勢(shì),該手勢(shì)由系統(tǒng)識(shí)別為要進(jìn)入組織模式的用戶意圖。作為響應(yīng),網(wǎng)格位置被顯示在畫(huà)布上。這允許用戶在組織模式期間更容易地看見(jiàn)用戶界面元素可被放置之處。這在用戶界面可能采取預(yù)定數(shù)量的形狀和大小組合(每個(gè)組合可適配在一個(gè)或多個(gè)網(wǎng)格位置上)時(shí)尤為有用。在某些實(shí)現(xiàn)中,隨著用戶移動(dòng)用戶界面元素和/或改變用戶界面元素的大小,如果移動(dòng)或改變大小操作要在那個(gè)時(shí)刻作出結(jié)論,則一個(gè)或多個(gè)對(duì)應(yīng)網(wǎng)絡(luò)位置被高亮以示出用戶界面元素將被置于之處。
根據(jù)在此描述的第二方面,在組織模式中時(shí),使得相對(duì)于特定用戶界面元素的上下文動(dòng)作菜單顯示。上下文動(dòng)作菜單包括多個(gè)組織模式命令,包括可直接從上下文動(dòng)作菜單中被選擇以調(diào)用命令的一個(gè)或多個(gè)組織模式命令。例如,在組織模式中更頻繁地執(zhí)行的那些組織模式命令(例如釘住或拔除)可被直接從上下文動(dòng)作菜單中調(diào)用,而其它較不頻繁被調(diào)用的組織模式命令可從上下文動(dòng)作菜單中獲得,但非直接調(diào)用。
將參考圖1描述對(duì)計(jì)算系統(tǒng)的一些介紹性討論。隨后,將參考后續(xù)的附圖來(lái)描述示例用戶界面、方法和支持體系結(jié)構(gòu)。
計(jì)算系統(tǒng)現(xiàn)在越來(lái)越多地采取多種多樣的形式。例如,計(jì)算系統(tǒng)可以是手持式設(shè)備、電器、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、大型機(jī)、分布式計(jì)算系統(tǒng)或甚至常規(guī)上不被認(rèn)為是計(jì)算系統(tǒng)的設(shè)備。在本說(shuō)明書(shū)以及權(quán)利要求書(shū)中,術(shù)語(yǔ)“計(jì)算系統(tǒng)”被廣義地定義為包括任何設(shè)備或系統(tǒng)(或其組合),該設(shè)備或系統(tǒng)包含至少一個(gè)物理且有形的處理器以及其上能具有可由處理器執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的物理且有形的存儲(chǔ)器。存儲(chǔ)器可以采取任何形式,并可以取決于計(jì)算系統(tǒng)的性質(zhì)和形式。計(jì)算系統(tǒng)可以分布在網(wǎng)絡(luò)環(huán)境中,并可包括多個(gè)組分計(jì)算系統(tǒng)。
如圖1所例示,在其最基本的配置中,計(jì)算系統(tǒng)100通常包括至少一個(gè)處理單元102和存儲(chǔ)器104。存儲(chǔ)器104可以是物理系統(tǒng)存儲(chǔ)器,該物理系統(tǒng)存儲(chǔ)器可以是易失性的、非易失性的、或兩者的某種組合。術(shù)語(yǔ)“存儲(chǔ)器”也可在此用來(lái)指示諸如物理存儲(chǔ)介質(zhì)這樣的非易失性大容量存儲(chǔ)器。如果計(jì)算系統(tǒng)是分布式的,則處理、存儲(chǔ)器和/或存儲(chǔ)能力也可以是分布式的。如本文中所使用的,術(shù)語(yǔ)可執(zhí)行模塊摂或可執(zhí)行組件摂可指可在計(jì)算系統(tǒng)上執(zhí)行的軟件對(duì)象、例程或方法。此處所描述的不同組件、模塊、引擎以及服務(wù)可以實(shí)現(xiàn)為在計(jì)算系統(tǒng)上執(zhí)行的對(duì)象或進(jìn)程(例如,作為分開(kāi)的線程)。
在隨后的描述中,參考由一個(gè)或多個(gè)計(jì)算系統(tǒng)執(zhí)行的動(dòng)作描述了各實(shí)施例。如果這樣的動(dòng)作是以軟件實(shí)現(xiàn)的,則執(zhí)行動(dòng)作的相關(guān)聯(lián)計(jì)算系統(tǒng)的一個(gè)或多個(gè)處理器響應(yīng)于已經(jīng)執(zhí)行了計(jì)算機(jī)可執(zhí)行指令來(lái)引導(dǎo)計(jì)算系統(tǒng)的操作。例如,這樣的計(jì)算機(jī)可執(zhí)行指令可以在形成計(jì)算機(jī)程序產(chǎn)品的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上實(shí)現(xiàn)。這樣的操作的示例涉及對(duì)數(shù)據(jù)的操縱。計(jì)算機(jī)可執(zhí)行指令(以及被操縱的數(shù)據(jù))可以存儲(chǔ)在計(jì)算系統(tǒng)100的存儲(chǔ)器104中。計(jì)算系統(tǒng)100還可包含允許計(jì)算系統(tǒng)100例如通過(guò)網(wǎng)絡(luò)110與其他消息處理器通信的通信信道108。計(jì)算系統(tǒng)100還可包括可用于顯示諸如此處所描述的用戶界面之類(lèi)的各用戶界面的顯示器112。
本文中描述的各實(shí)施例可包括或利用專(zhuān)用或通用計(jì)算機(jī),該專(zhuān)用或通用計(jì)算機(jī)包括諸如例如一個(gè)或多個(gè)處理器和系統(tǒng)存儲(chǔ)器等計(jì)算機(jī)硬件,如以下更詳細(xì)討論的。本文中描述的各實(shí)施例還包括用于承載或存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理和其他計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是可由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問(wèn)的任何可用介質(zhì)。存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是物理存儲(chǔ)介質(zhì)。承載計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是傳輸介質(zhì)。由此,作為示例而非限制,本發(fā)明的各實(shí)施例可包括至少兩種顯著不同的計(jì)算機(jī)可讀介質(zhì):計(jì)算機(jī)存儲(chǔ)介質(zhì)和傳輸介質(zhì)。
計(jì)算機(jī)存儲(chǔ)介質(zhì)包括RAM、ROM、EEPROM、CD-ROM或其他光盤(pán)存儲(chǔ)、磁盤(pán)存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或者可用于存儲(chǔ)以計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的形式的期望程序代碼手段且可由通用或?qū)S糜?jì)算機(jī)訪問(wèn)的任何其他有形介質(zhì)。
“網(wǎng)絡(luò)”被定義為使得電子數(shù)據(jù)能夠在計(jì)算機(jī)系統(tǒng)和/或模塊和/或其它電子設(shè)備之間傳輸?shù)囊粋€(gè)或多個(gè)數(shù)據(jù)鏈路。當(dāng)信息通過(guò)網(wǎng)絡(luò)或另一個(gè)通信連接(硬連線、無(wú)線、或者硬連線或無(wú)線的組合)傳輸或提供給計(jì)算機(jī)時(shí),該計(jì)算機(jī)將該連接適當(dāng)?shù)匾暈閭鬏斀橘|(zhì)。傳輸介質(zhì)可以包括可用于攜帶計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的期望程序代碼裝置并可被通用或?qū)S糜?jì)算機(jī)訪問(wèn)的網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路。上述的組合應(yīng)當(dāng)也被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
此外,在到達(dá)各種計(jì)算機(jī)系統(tǒng)組件之后,計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼資料可從傳輸介質(zhì)自動(dòng)傳輸?shù)接?jì)算機(jī)存儲(chǔ)介質(zhì)(或反之亦然)。例如,通過(guò)網(wǎng)絡(luò)或數(shù)據(jù)鏈路接收到的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可以在網(wǎng)絡(luò)接口模塊(例如,“NIC”)內(nèi)的RAM中被緩沖,然后最終被傳輸至計(jì)算機(jī)系統(tǒng)RAM和/或計(jì)算機(jī)系統(tǒng)處的較不易失性的計(jì)算機(jī)存儲(chǔ)介質(zhì)。因而,應(yīng)當(dāng)理解,計(jì)算機(jī)存儲(chǔ)介質(zhì)可被包括在還利用(或甚至主要利用)傳輸介質(zhì)的計(jì)算機(jī)系統(tǒng)組件中。
計(jì)算機(jī)可執(zhí)行指令例如包括,當(dāng)在處理器處執(zhí)行時(shí)使通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、或?qū)S锰幚碓O(shè)備執(zhí)行某一功能或某組功能的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令可以是例如二進(jìn)制代碼、諸如匯編語(yǔ)言之類(lèi)的中間格式指令、或甚至源代碼。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專(zhuān)用的語(yǔ)言描述了本主題,但可以理解,所附權(quán)利要求書(shū)中定義的主題不必限于上述特征或動(dòng)作。相反,上述特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式而公開(kāi)的。
本領(lǐng)域的技術(shù)人員將理解,本發(fā)明可以在具有許多類(lèi)型的計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò)計(jì)算環(huán)境中實(shí)踐,這些計(jì)算機(jī)系統(tǒng)配置包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消息處理器、手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、移動(dòng)電話、PDA、尋呼機(jī)、路由器、交換機(jī)等等。本發(fā)明也可在其中通過(guò)網(wǎng)絡(luò)鏈接(或者通過(guò)硬連線數(shù)據(jù)鏈路、無(wú)線數(shù)據(jù)鏈路,或者通過(guò)硬連線和無(wú)線數(shù)據(jù)鏈路的組合)的本地和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)兩者都執(zhí)行任務(wù)的分布式系統(tǒng)環(huán)境中實(shí)施。在分布式系統(tǒng)環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備二者中。
圖2示出了用于支持組織模式的方法200的流程圖,在組織模式中多個(gè)用戶界面元素可在一用戶界面內(nèi)被組織。用戶界面元素被顯示在用戶界面上(動(dòng)作201)。在某些實(shí)施例中,多個(gè)用戶界面元素被顯示以符合網(wǎng)格圖案。網(wǎng)格圖案可以是概念上的,因?yàn)樗赡懿豢偸潜伙@示。網(wǎng)格圖案具有在畫(huà)布上的多個(gè)網(wǎng)格位置。例如,每個(gè)網(wǎng)格位置可以是矩形或正方形。每個(gè)用戶界面元素適配到一個(gè)或多個(gè)網(wǎng)格位置,其中用戶界面元素占據(jù)一個(gè)或多個(gè)網(wǎng)格位置并具有對(duì)應(yīng)于所述一個(gè)或多個(gè)網(wǎng)格位置的邊界的邊界。例如,用戶界面元素的每一個(gè)具有形狀和大小的一組預(yù)定組合之一,每個(gè)組合允許用戶界面元素適配在一個(gè)或多個(gè)網(wǎng)格位置上。
例如,圖3示出了用戶界面,其中存在被定位在開(kāi)始板310中的十個(gè)用戶界面元素311到320。用戶界面元素317和318被調(diào)整大小為一網(wǎng)格單元寬一網(wǎng)格單元高的最小單元網(wǎng)格大小。用戶界面元素314和315的每一個(gè)為兩網(wǎng)格單元寬一網(wǎng)格單元高。用戶界面元素312、313、316和320的每一個(gè)為兩網(wǎng)格單元寬兩網(wǎng)格單元高。用戶界面元素319為四網(wǎng)格單元寬兩網(wǎng)格單元高。用戶界面元素311為六網(wǎng)格單元寬四網(wǎng)格單元高。當(dāng)形狀和大小的每一個(gè)預(yù)定組合可良好適配在網(wǎng)格圖案上時(shí),各種用戶界面元素可良好適配在網(wǎng)格圖案上,各用戶界面元素間的邊界對(duì)應(yīng)于各網(wǎng)格位置之間的邊界。在所示的實(shí)施例中,用戶界面元素311到320的每一個(gè)是矩形的并且是網(wǎng)格單元寬度的某個(gè)正整數(shù)倍(1、2、3等),及網(wǎng)格單元高度的某個(gè)正整數(shù)倍(1、2、3等)。
用戶界面300還示出了在開(kāi)始板310之外的用戶界面元素330。在一個(gè)實(shí)施例中,用戶界面300示出可展開(kāi)畫(huà)布的一部分,其在可展開(kāi)維度上(例如,水平地)可伸長(zhǎng)。隨著新用戶界面元素通過(guò)對(duì)畫(huà)布中的當(dāng)前用戶界面元素的選擇而被添加到畫(huà)布,畫(huà)布可在可伸長(zhǎng)方向上(例如,向右)在可展開(kāi)維度中延展。因此,可使得用戶界面元素330在用戶選擇圖3的用戶界面元素之一時(shí)顯現(xiàn)。
回頭參考圖2,盡管用戶界面元素仍被顯示(在動(dòng)作201中),計(jì)算系統(tǒng)(例如圖1的計(jì)算系統(tǒng)100)檢測(cè)代表組織畫(huà)布上的一個(gè)或多個(gè)用戶界面元素的意圖的用戶指令(動(dòng)作202)。例如,計(jì)算系統(tǒng)可以檢測(cè)進(jìn)入用戶界面的組織模式的指令。在組織模式中,畫(huà)布上的用戶界面元素可以以在組織模式外不被允許的方式來(lái)被組織(例如,移動(dòng)、調(diào)整大小、復(fù)制,等等)。
響應(yīng)于這個(gè)用戶指令,用戶界面示出要被顯示的至少一些網(wǎng)格位置(動(dòng)作203)。例如,圖4示出與圖3的用戶界面300類(lèi)似的用戶界面400,只是現(xiàn)在示出了六個(gè)未被占據(jù)的網(wǎng)格位置401到406(并且圖3中先前標(biāo)記的元素不在圖3中標(biāo)記以避免標(biāo)記擁擠)。將圖4和圖3進(jìn)行對(duì)比,在進(jìn)入組織模式前網(wǎng)格位置不被顯示。在某些實(shí)施例中,網(wǎng)格位置的顯示可被推遲直到用戶實(shí)際上執(zhí)行了一個(gè)或多個(gè)用戶界面元素的某種組織(例如,移動(dòng)、調(diào)整大小和/或復(fù)制)。例如,網(wǎng)格位置可在用戶開(kāi)始移動(dòng)用戶界面元素或調(diào)整用戶界面元素大小時(shí)被顯示。為進(jìn)一步強(qiáng)調(diào)用戶界面400處在組織模式中,用戶界面400可相較于用戶界面300被變暗,盡管這個(gè)變暗并沒(méi)有在圖4中示出。
圖5示出與圖4的用戶界面400類(lèi)似的用戶界面500,只是現(xiàn)在示出了用戶正在移動(dòng)用戶界面元素316。在此,作為響應(yīng)發(fā)生兩個(gè)改變。第一,附加的未占據(jù)網(wǎng)格位置因以下而被示出:a)用戶界面元素316源自的先前四個(gè)網(wǎng)格位置的可用性,以及b)在用戶界面元素316已經(jīng)被移動(dòng)的方向(向右)上的附加未占據(jù)網(wǎng)格位置的可用性。第二,未占據(jù)網(wǎng)格位置被高亮(如對(duì)角線填充和實(shí)線邊界表示)以代表用戶界面元素316將被放在用戶界面元素316要被丟落之處。如前面提及的,在組織模式中,用戶界面元素可被變暗以強(qiáng)調(diào)用戶界面元素被阻隔不能執(zhí)行它們的正常操作。相反,它們僅可被組織。然而,當(dāng)用戶界面元素正在被組織時(shí),也許還存在也被分配給那個(gè)用戶界面的某個(gè)可視化,以強(qiáng)調(diào)它是組織的對(duì)象。例如,也許用戶界面元素316不再變暗,這樣給出用戶界面元素316被組織的視覺(jué)注意。
哪個(gè)未占據(jù)網(wǎng)格位置應(yīng)當(dāng)被高亮的分析可隨著移動(dòng)操作繼續(xù)而被重復(fù)地執(zhí)行,從而給予用戶在任何給定時(shí)間點(diǎn)丟落用戶界面元素的效果實(shí)時(shí)印象。在此示例中,僅用戶界面元素316正在被移動(dòng),但是原則也可在多個(gè)用戶界面元素在一個(gè)組中被移動(dòng)的情況下應(yīng)用。
在圖5中,高亮的網(wǎng)格位置在正被移動(dòng)的用戶界面元素316之下。然而,存在高亮的網(wǎng)格位置不在正被移動(dòng)的用戶界面元素316之下的時(shí)機(jī)。例如,為了將開(kāi)始板保持在其中用戶界面元素靠攏在一起的緊湊方式中,計(jì)算系統(tǒng)可將用戶界面元素316吸附到鄰近開(kāi)始板中不正在被移動(dòng)的其它用戶界面元素。例如,圖6示出與圖5的用戶界面500類(lèi)似的用戶界面600,只是用戶界面元素316吸附到開(kāi)始板中鄰近現(xiàn)有用戶界面元素的位置,而不是用戶界面元素316被丟落到圖5中未占據(jù)的網(wǎng)格位置。用戶界面元素還可被移動(dòng)以成為其它用戶界面元素(諸如圖3的用戶界面元素330)的構(gòu)成部分。
可視化的未占據(jù)網(wǎng)格位置在調(diào)整一個(gè)或多個(gè)用戶界面元素的大小時(shí)也是有用的。在調(diào)整大小時(shí),將要被經(jīng)調(diào)整大小的用戶界面元素占據(jù)的未占據(jù)的用戶界面元素也可被高亮。哪個(gè)未占據(jù)網(wǎng)格位置應(yīng)當(dāng)被高亮的分析可隨著調(diào)整大小操作繼續(xù)而被重復(fù)地執(zhí)行,從而給予用戶在任何給定點(diǎn)時(shí)間點(diǎn)調(diào)整用戶界面元素大小的效果的實(shí)時(shí)印象。
圖7示出了用于支持組織模式的方法700的另一流程圖,在組織模式中用戶界面元素可在用戶界面內(nèi)被組織。再次,系統(tǒng)在用戶界面上顯示多個(gè)用戶界面元素(動(dòng)作701)。在此更寬的實(shí)施例中,不存在用戶界面元素具有特定形狀和大小的需求,盡管圖6和8到10將解說(shuō)其中用戶界面元素確實(shí)具有預(yù)定的適配到相同網(wǎng)格圖案的形狀和大小的組合的示例。
再一次,用戶界面進(jìn)入用戶界面中的組織模式(動(dòng)作702)并且同時(shí)顯示用戶界面元素。圖6再次示出處于組織模式的用戶界面元素的示例。組織模式可在用戶的指令和/或一個(gè)或多個(gè)其它事件發(fā)生時(shí)被進(jìn)入。
接著使得相對(duì)于特定用戶界面元素的上下文動(dòng)作菜單顯示(動(dòng)作703)。例如,參見(jiàn)圖6,假設(shè)用戶界面元素601是具有使得其上下文動(dòng)作菜單610顯示的特定用戶界面元素??身憫?yīng)于顯示上下文動(dòng)作菜單的用戶指令(諸如在組織模式中用戶界面元素的選擇)和/或響應(yīng)于一個(gè)或多個(gè)其它事件使得針對(duì)特定用戶界面元素顯示元素的上下文動(dòng)作菜單。在一個(gè)示例中,在用戶界面處在組織模式中時(shí)相對(duì)于特定用戶界面元素被引起顯示的上下文動(dòng)作菜單,不同于在用戶界面不處在組織模式中時(shí)相對(duì)于特定用戶界面元素將顯示的上下文動(dòng)作菜單。例如,可用命令在組織模式中相比于不在組織模式中的模式(例如,普通模式)可能至少部分不同。
上下文動(dòng)作菜單610被示為具有三個(gè)組織模式命令。組織模式命令中的兩個(gè)可直接選自上下文動(dòng)作菜單。例如,用戶可直接選擇釘住命令611來(lái)將用戶界面元素釘?shù)接脩艚缑娴囊徊糠?諸如開(kāi)始板310)。用戶也可直接選擇拔除命令612來(lái)將用戶界面元素從用戶界面的一部分拔除。直接命令可取決于環(huán)境來(lái)被禁用。例如,如果用戶界面元素610已經(jīng)被釘?shù)介_(kāi)始板,則釘住命令611可被禁用并且不被可視化。例如,如果用戶界面元素620未被釘?shù)介_(kāi)始板,則拔除命令612可被禁用并且不被可視化。
可直接從上下文菜單610調(diào)用的命令可以,例如,是更常用的命令。例如,系統(tǒng)可使得一般而言更常用的命令被顯示。在另一方面,系統(tǒng)可更搶先地監(jiān)視給定用戶的使用,并在上下文菜單上提供針對(duì)給定用戶在組織模式中更常執(zhí)行的那些命令的直接命令。例如,如果給定用戶更常執(zhí)行調(diào)整大小到特定大小,調(diào)整大小控件可被添加到上下文動(dòng)作菜單供直接選擇。
圖8示出了處在組織模式中的用戶界面800,并且其中用戶界面元素801在最大化以占據(jù)顯示器當(dāng)前視圖的大部分的不同用戶界面元素中。這強(qiáng)調(diào)了上下文菜單行為可以是相同的,而不考慮用戶導(dǎo)航的上下文。
圖9示出了處于組織模式的用戶界面900,并且其中不同類(lèi)型的用戶界面元素901是具有相似上下文動(dòng)作菜單910。這強(qiáng)調(diào)了上下文動(dòng)作菜單行為可以是跨不同類(lèi)型的用戶界面元素一致的。
圖10示出了處于組織模式的用戶界面1000,其中用戶界面1001被示出,并且其包括上下文動(dòng)作菜單1010。用戶已經(jīng)選擇另一控件1013,從而示出不能從上下文動(dòng)作菜單1010直接執(zhí)行。相反,非直接上下文動(dòng)作菜單命令從下拉菜單1020執(zhí)行。在此示例中,用戶可選擇釘住命令、移除部分命令(其刪除用戶界面元素)、克隆命令(其復(fù)制用戶界面元素的實(shí)例)、主要寬度(hero wide)命令(其將用戶界面元素調(diào)整大小至預(yù)定大小)、以及完成定制命令(其選擇用戶界面元素)。
因此,在此描述的原則提供對(duì)系統(tǒng)中操作的組織模式的支持,其顯示要被組織的多個(gè)用戶界面元素。
本發(fā)明可具體化為其它具體形式而不背離其精神或本質(zhì)特征。所描述的實(shí)施例在所有方面都應(yīng)被認(rèn)為僅是說(shuō)明性而非限制性的。從而,本發(fā)明的范圍由所附權(quán)利要求書(shū)而非前述描述指示。落入權(quán)利要求書(shū)的等效方案的含義和范圍內(nèi)的所有改變應(yīng)被權(quán)利要求書(shū)的范圍所涵蓋。