專利名稱:在已改變?nèi)∠虻娘@示器上自動(dòng)顯示視窗內(nèi)容的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用來(lái)在已改變?nèi)∠虻娘@示器上自動(dòng)顯示視窗內(nèi)容的方法和系統(tǒng)。
背景技術(shù):
個(gè)人掌上設(shè)備正在變得越來(lái)越流行。顯示屏旋轉(zhuǎn)正在變成許多掌上設(shè)備的通用特征。顯示屏旋轉(zhuǎn)使得用戶能夠把顯示屏的取向從豎直的(即立式)改變?yōu)樗降?即臥式),反之亦可。當(dāng)改變顯示屏的取向時(shí),可能會(huì)看不到諸如對(duì)話框的視窗中內(nèi)容。因而,用戶可能在新取向上不能訪問整個(gè)視窗。所需要的是一種方法,當(dāng)改變顯示屏取向時(shí),能自動(dòng)顯示視窗的內(nèi)容使得全部?jī)?nèi)容可被訪問。
發(fā)明內(nèi)容
本發(fā)明涉及用來(lái)在已改變?nèi)∠虻娘@示器上自動(dòng)顯示視窗內(nèi)容的方法和系統(tǒng)。該方法包括在第一取向的顯示器上定位視窗;調(diào)整視窗位置使得在第二取向的顯示器上可見到最大部分視窗;調(diào)整視窗尺寸使得在第二取向的顯示器上可見到視窗;確定在第二取向的顯示器上是否可見到全部視窗;如果看不到全部視窗則在視窗上添加滾動(dòng)條,從而可訪問看不到的視窗部分。
系統(tǒng)包括一種自動(dòng)視窗調(diào)節(jié)機(jī)制,這種機(jī)制使用外殼組件(shell)和視窗管理器功能操作以在啟動(dòng)取向改變時(shí)自動(dòng)調(diào)整視窗尺寸、取向和特征。外殼組件確定在新取向上是否能看到整個(gè)視窗。如果在新取向上看不到整個(gè)視窗,外殼組件調(diào)整視窗的位置和尺寸。調(diào)整視窗的位置和尺寸以提供新取向上視窗的最大可見度。如果調(diào)整了視窗的位置和尺寸之后仍然不能在新取向上看到整個(gè)視窗,視窗管理器在視窗上添加滾動(dòng)條。
圖1顯示了本發(fā)明可在其中實(shí)現(xiàn)的示例性計(jì)算環(huán)境。
圖2示出了根據(jù)本發(fā)明在把顯示屏從立式改成臥式之前和之后,在顯示屏內(nèi)都能看到的視窗。
圖3示出了根據(jù)本發(fā)明在把顯示屏的取向從立式改成臥式時(shí),在顯示屏上能看到部分的視窗,以及位置經(jīng)過(guò)調(diào)整的視窗。
圖4示出了根據(jù)本發(fā)明在把顯示屏的取向從立式改成臥式時(shí),在顯示屏上看不到的視窗,以及位置經(jīng)過(guò)調(diào)整的視窗。
圖5示出了根據(jù)本發(fā)明在把顯示屏的取向從立式改成臥式時(shí),在顯示屏上能看到部分的全屏視窗,以及尺寸經(jīng)過(guò)調(diào)整并包括滾動(dòng)條的視窗。
圖6示出了根據(jù)本發(fā)明當(dāng)顯示屏的取向是立式或臥式時(shí),在顯示屏上不能看到全部的視窗,以及尺寸和位置經(jīng)過(guò)調(diào)整并包括滾動(dòng)條的視窗。
圖7示出了根據(jù)本發(fā)明當(dāng)顯示屏的取向是立式時(shí)在顯示屏上能看到部分,而在臥式時(shí)看不到的視窗,以及尺寸和位置經(jīng)過(guò)調(diào)整并包括滾動(dòng)條的視窗。
圖8示出了根據(jù)本發(fā)明用來(lái)在已改變?nèi)∠虻娘@示器上自動(dòng)顯示視窗內(nèi)容的系統(tǒng)的示例性功能框圖。
圖9是示出根據(jù)本發(fā)明用來(lái)在已改變?nèi)∠虻娘@示器上自動(dòng)顯示視窗內(nèi)容的過(guò)程的操作性流程圖。
圖10示出了根據(jù)本發(fā)明用以在已改變?nèi)∠虻娘@示器上自動(dòng)顯示視窗內(nèi)容的機(jī)制的示例性代碼。
具體實(shí)施例方式
簡(jiǎn)言之,本發(fā)明涉及用來(lái)在已改變?nèi)∠虻娘@示器上自動(dòng)顯示視窗內(nèi)容的方法和系統(tǒng)。諸如對(duì)話框的示出內(nèi)容,可能是按特定取向(例如立式)上的特定尺寸和位置而制作的。本發(fā)明提供對(duì)視窗位置和尺寸的調(diào)整,從而當(dāng)顯示屏取向改變時(shí)(例如從立式變?yōu)榕P式)可看到視窗的全部??商砑訚L動(dòng)條以便能夠訪問在顯示屏內(nèi)看不到的全部?jī)?nèi)容。同樣地,如果在新取向上不再需要滾動(dòng)條,也可移除該滾動(dòng)條。無(wú)需中斷其它操作系統(tǒng)應(yīng)用,視窗位置/尺寸的調(diào)整以及滾動(dòng)條的添加/移除就可發(fā)生。
示例性操作環(huán)境參照?qǐng)D1,用來(lái)實(shí)現(xiàn)本發(fā)明的一示例性系統(tǒng)包括諸如計(jì)算裝置100的計(jì)算裝置?;九渲冒ㄌ摼€102內(nèi)的那些組件。在基本配置中,計(jì)算裝置100通常包括至少一個(gè)處理單元104和系統(tǒng)存儲(chǔ)器106。取決于計(jì)算裝置的準(zhǔn)確配置和類型,系統(tǒng)存儲(chǔ)器106可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等等)、或兩者的某些組合。系統(tǒng)存儲(chǔ)器106通常包括操作系統(tǒng)108、一個(gè)或多個(gè)應(yīng)用110,也可包括程序數(shù)據(jù)112。
計(jì)算裝置100可具有附加特征或功能。例如,計(jì)算裝置100還可包括諸如磁盤、光盤、或存儲(chǔ)棒的其它數(shù)據(jù)存儲(chǔ)裝置(可移動(dòng)和/或不可移動(dòng))。這種附加存儲(chǔ)器在圖1由可移動(dòng)存儲(chǔ)114和不可移動(dòng)存儲(chǔ)116示出。計(jì)算機(jī)存儲(chǔ)介質(zhì)可以包括用來(lái)存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其它數(shù)據(jù)的信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)的介質(zhì)。系統(tǒng)存儲(chǔ)器106、可移動(dòng)存儲(chǔ)114和不可移動(dòng)存儲(chǔ)116都是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于RAM、ROM、EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字化多用盤(DVD)或其它光學(xué)存儲(chǔ)、磁卡、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)裝置、或可用來(lái)存儲(chǔ)所需信息并可由計(jì)算裝置100訪問的任何其它介質(zhì)。任何這種計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是裝置100的一部分。計(jì)算裝置100還可具有諸如鍵盤、鼠標(biāo)、筆、語(yǔ)音輸入裝置、觸摸輸入裝置等等的輸入裝置118。還可包括諸如顯示器、揚(yáng)聲器、打印機(jī)等等的輸出裝置120。這些裝置都是本領(lǐng)域技術(shù)人員眾所周知的,在此不用贅述。
計(jì)算裝置100還可包含使裝置能與其它計(jì)算裝置124諸如經(jīng)網(wǎng)絡(luò)進(jìn)行通信的通信連接122。通信連接122是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通常體現(xiàn)為計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其它諸如載波或其它傳輸機(jī)制的已調(diào)制數(shù)據(jù)信號(hào)中的信號(hào),并包括任何信息傳遞介質(zhì)。作為示例,而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有線連接的有線介質(zhì),以及諸如聲學(xué)、RF、紅外的無(wú)線介質(zhì)和其它無(wú)線介質(zhì)。在此所用的術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)包括存儲(chǔ)介質(zhì)和通信介質(zhì)。
自動(dòng)視窗調(diào)整機(jī)制圖2-7示出了當(dāng)取向開始改變時(shí)在特定位置上有特定尺寸的視窗示例。所示示例顯示了從立式到臥式的改變。可以理解,本發(fā)明也可在從臥式到立式的取向改變中利用,而不背離本發(fā)明的精神或范圍。
圖2-7的每個(gè)圖都示出了包括視窗(例如200)的顯示屏的立式圖(例如210)和臥式圖(例如220)的覆蓋圖。覆蓋圖中也示出了視窗的尺寸和位置。在圖2-7中某些視窗的尺寸和位置說(shuō)明在某些環(huán)境中,改變?nèi)∠蛑蟛辉倌芸吹秸麄€(gè)視窗。
相應(yīng)地,圖2-7也示出了由本發(fā)明所實(shí)現(xiàn)的新視窗尺寸、位置和特征。本發(fā)明自動(dòng)調(diào)整(由大箭頭所指示)原始視窗(例如200)的尺寸、位置和特征,以產(chǎn)生新視窗(例如230)。
還由圖2-7可見,取決于其尺寸和位置,某些視窗可能需要加入滾動(dòng)條用來(lái)顯示內(nèi)容。圖2-4顯示了位置和尺寸都不需要插入滾動(dòng)條的視窗。相對(duì)地,圖5-7示出位置和尺寸需要插入滾動(dòng)條的視窗。
圖2示出了在把顯示屏從立式改成臥式之前和之后,在顯示屏內(nèi)都能看到的視窗。當(dāng)顯示屏為立式取向210時(shí),視窗200位于顯示屏的上部。當(dāng)顯示屏為臥式取向220時(shí),視窗200位于顯示屏的左部。在兩種顯示屏取向210和220中,都能看到全部的視窗200。因而,當(dāng)取向從臥式改為立式時(shí),不需要任何動(dòng)作來(lái)使視窗吻合顯示屏。因此為了獲得新視窗230,本發(fā)明不需調(diào)整視窗屬性。新視窗230指示不需要利用本發(fā)明以在新取向上觀看視窗。
圖3示出了當(dāng)把顯示屏取向從立式改成臥式時(shí),在顯示屏上能看到部分的視窗。當(dāng)顯示屏為立式取向310時(shí),視窗300位于顯示屏中部。當(dāng)顯示屏為臥式取向330時(shí),虛線320以上的部分視窗300位于顯示屏左下部。當(dāng)顯示屏為臥式取向330時(shí),看不到虛線320以下的部分視窗300。因而,根據(jù)本發(fā)明,在臥式取向330的顯示屏上調(diào)整視窗300以便看到整個(gè)視窗。例如,可把視窗300的位置調(diào)整為如圖3下部所示的視窗340的位置。
圖4示出了當(dāng)把顯示屏從立式改成臥式時(shí),在顯示屏上看不到的視窗。當(dāng)顯示屏為立式取向410時(shí),視窗400位于顯示屏下部。當(dāng)顯示屏為臥式取向420時(shí),在顯示屏上看不到視窗400。為了使用戶能夠訪問視窗400,調(diào)整視窗400的位置以在臥式取向420的顯示屏上重新進(jìn)行定位。例如,可把視窗400的位置重新調(diào)整為如圖4下部所示的視窗430的位置。
圖5示出了當(dāng)把顯示屏取向從立式改成臥式時(shí),在顯示屏上能看到部分的全屏視窗。視窗500基本上填滿了立式取向510的顯示屏。然而,當(dāng)顯示屏的取向變?yōu)榕P式取向530時(shí),因?yàn)轱@示屏現(xiàn)在的高度較小,看不到虛線520以下的部分視窗500。
為了在顯示屏為臥式取向時(shí)使用戶能夠訪問視窗500的隱藏部分,重新調(diào)整視窗500的尺寸使其形狀為如圖5下部所示的視窗540的形狀。根據(jù)本發(fā)明,在視窗540上添加了垂直滾動(dòng)條550。滾動(dòng)條550使得用戶能夠訪問在顯示屏上不能立即看到的部分視窗540。
圖6示出了當(dāng)顯示屏取向是立式或臥式時(shí),在顯示屏上不能看到全部的視窗。視窗600不吻合立式取向610的顯示屏。看不到虛線620以下的部分視窗600。同樣地,視窗600不吻合臥式取向630的顯示屏??床坏教摼€640以下的部分視窗600。為了使用戶能夠訪問全部視窗600,重新調(diào)整視窗600的位置和尺寸以吻合臥式取向630的顯示屏,并添加滾動(dòng)條。例如,可重新調(diào)整視窗600的位置和尺寸,使其形式為如圖6下部所示的新視窗650(包括滾動(dòng)條660)。
圖7示出了根據(jù)本發(fā)明當(dāng)顯示屏取向是立式時(shí)在顯示屏上能看到部分,而在臥式時(shí)看不到的視窗。視窗700不吻合立式取向710的顯示屏??床坏教摼€720以下的部分視窗700。同樣地,在臥式取向730的顯示屏上看不到視窗700。為了使用戶能夠訪問全部視窗700,重新調(diào)整視窗700的位置和尺寸以吻合臥式取向730的顯示屏,并添加滾動(dòng)條。例如,可重新調(diào)整視窗700的位置和尺寸,使其形式為如圖7下部所示的新視窗740(包括滾動(dòng)條750)。
本發(fā)明參照顯示屏取向從立式到臥式的改變進(jìn)行描述,然而可以理解所述系統(tǒng)可支持顯示屏取向上的任何改變。
圖8示出了根據(jù)本發(fā)明用來(lái)在開始改變?nèi)∠驎r(shí)自動(dòng)調(diào)整顯示器上視窗的尺寸、取向和特征的系統(tǒng)的示例性功能框圖。系統(tǒng)包括顯示屏800、外殼組件810、視窗管理器820、以及自動(dòng)視窗特征模塊830。外殼組件810和視窗管理器820是操作系統(tǒng)840的組件。顯示屏800是用戶接口的可視部分。自動(dòng)視窗特征模塊830是提供代碼用來(lái)在已改變?nèi)∠虻娘@示器上自動(dòng)顯示視窗內(nèi)容的應(yīng)用。
外殼組件810包括探試法(heuristics)以確定由調(diào)整視窗位置應(yīng)用所應(yīng)用的規(guī)則。探試法陳述當(dāng)取向改變時(shí)顯示屏800的“查看并感覺”(“l(fā)ook&feel”)。在另一實(shí)施例中,探試法可被包括在操作系統(tǒng)840的不同組件中。
視窗管理器820管理視窗的可見區(qū)域以及顯示屏800上滾動(dòng)條的添加/移除。視窗管理器820在用戶想在新取向上對(duì)視窗進(jìn)行向上或向下的滾動(dòng)時(shí),控制滾動(dòng)條的操作。
當(dāng)顯示屏800的取向改變時(shí),操作系統(tǒng)840向外殼組件發(fā)送通知。外殼組件810搜索新取向上的所有頂層視窗。搜索由類執(zhí)行,以便列舉所有可用的頂層視窗。例如,頂層視窗850由外殼組件810定位。
在一實(shí)施例中,移除了頂層視窗限制以便找到下層視窗。例如,如果視窗包括嵌套視窗,移除頂層視窗限制。嵌套視窗是駐留于視窗內(nèi)的視窗。
外殼組件810確定在顯示屏800的新取向上是否可看到視窗850。如果在新取向上能見到整個(gè)視窗,不采取任何動(dòng)作。如果在新取向上看不到視窗850的全部或部分,外殼組件810重新調(diào)整視窗850的位置,并且如果有必要重新調(diào)整其尺寸。
當(dāng)視窗管理器820從外殼組件810收到顯示屏800取向改變的通知時(shí),視窗850在顯示屏800舊取向和新取向上的尺度被確定。在重新調(diào)整視窗850的位置和尺寸之前,調(diào)用應(yīng)用程序接口(API)以確定視窗的尺度。例如,外殼組件810調(diào)用自動(dòng)視窗調(diào)整模塊830中的GetWindowRect以列舉視窗850的尺寸。
外殼組件810通過(guò)計(jì)算新取向上顯示屏800的可見區(qū)域來(lái)調(diào)整視窗850的位置和尺寸。可調(diào)整視窗850的尺寸以覆蓋顯示屏800區(qū)域的任何部分。在一實(shí)施例中,調(diào)整位置和尺寸是外殼組件810從自動(dòng)視窗調(diào)節(jié)模塊830調(diào)用調(diào)整位置/調(diào)整尺寸應(yīng)用導(dǎo)致的。調(diào)用了調(diào)整位置/調(diào)整尺寸應(yīng)用之后,外殼組件810從視窗管理器820請(qǐng)求視窗850可見區(qū)域的垂直高度。然后外殼組件810確定新視窗的尺度,并將新尺度傳送到視窗管理器820中。視窗管理器820基于視窗850的位置和顯示屏800的取向執(zhí)行適當(dāng)?shù)恼{(diào)整尺寸和位置的計(jì)算。然后新視窗在具有新取向的顯示屏800內(nèi)的位置被確定。
如果新視窗需要滾動(dòng)條,外殼組件810向視窗管理器820發(fā)送滾動(dòng)條通知。滾動(dòng)條通知包含有關(guān)顯示屏800上可見區(qū)域的任何限制的信息。滾動(dòng)條通知也控制滾動(dòng)條的移除或添加。由于滾動(dòng)條通知是定制的,用戶可定義可見區(qū)域的邊界且視窗管理器820可向上或向下滾動(dòng)到達(dá)所需位置。
外殼組件810包含在取向改變后新視窗位于其中的顯示屏800可見區(qū)域的有關(guān)信息。顯示屏800的可見區(qū)域不是一設(shè)定參數(shù)。在一實(shí)施例中,對(duì)于掌上計(jì)算設(shè)備,視窗850的最大的可用可見空間比顯示屏800的尺度稍小,以留出菜單條(menuchrome)的空間。菜單條可包括用戶常常訪問的任務(wù)欄或其它工具。外殼組件810包含有關(guān)菜單條的內(nèi)容和位置的信息。在菜單條所處的位置,通常不顯示視窗850,但是如果需要?jiǎng)t視窗850能遮蓋菜單條。調(diào)整位置/尺寸的應(yīng)用程序提供了靈活性,使得可調(diào)整視窗850為任何所需尺度。
外殼組件810是原始設(shè)備制造商(OEM)能定制以符合設(shè)計(jì)規(guī)格的外部組件。對(duì)菜單條尺度而言外殼組件810并非是固定的,這增加了系統(tǒng)的靈活性。在一實(shí)施例中,不顯示菜單條。本發(fā)明參照掌上計(jì)算設(shè)備的外殼組件進(jìn)行描述,然而可以理解所述系統(tǒng)能支持許多不同的外殼組件。
用來(lái)自動(dòng)顯示已改變?nèi)∠虻娘@示器上視窗內(nèi)容的示例性過(guò)程參照?qǐng)D9進(jìn)行描述。過(guò)程從方框900開始,在那里配置顯示屏為某個(gè)取向,諸如臥式或立式。
在方框905,開始改變顯示屏的取向。取向的改變可以是用戶啟動(dòng)或自動(dòng)的。在一實(shí)施例中,取向的改變是從0°到90°。在一示例中,顯示屏取向的改變是從臥式到立式。過(guò)程移到方框910。在方框910,操作系統(tǒng)通知外殼組件取向已改變,然后過(guò)程移到方框915。
在方框915,外殼組件搜索當(dāng)前在系統(tǒng)上打開的頂層視窗。然而,在一實(shí)施例中,也可定位其它下層視窗。例如,在嵌套視窗情形中,頂層視窗限制被移除。過(guò)程移到判決框920。
在判決框920,確定整個(gè)視窗是否位于顯示屏內(nèi)。如果整個(gè)視窗位于顯示屏內(nèi)(如圖2所示),過(guò)程移到判決框950。然而,如果視窗的任一部分都不在顯示屏內(nèi),則過(guò)程繼續(xù)到方框925。
在方框925,重新調(diào)整視窗的位置和尺寸使其在顯示屏的限制內(nèi)可見。如圖3和4所示,如果位置經(jīng)調(diào)整后整個(gè)視窗位于顯示屏內(nèi),則僅需要調(diào)整位置。同樣地,也可能僅需要調(diào)整尺寸。例如,如圖5所示,視窗已經(jīng)位于顯示屏的左上角所以不需要調(diào)整位置。當(dāng)顯示屏的取向從立式變?yōu)榕P式時(shí),而視窗的垂直長(zhǎng)度比顯示屏的垂直寬度大并且視窗的位置不在顯示屏左上角時(shí),如圖6和7所示,位置和尺寸都需要進(jìn)行調(diào)整。當(dāng)顯示屏的取向從臥式變?yōu)榱⑹綍r(shí),而視窗的水平長(zhǎng)度比顯示屏的水平寬度大并且視窗的位置不在顯示屏左上角時(shí),位置和尺寸也都需要進(jìn)行調(diào)整。過(guò)程繼續(xù)到判決框930。
在判決框930,確定整個(gè)視窗是否位于顯示屏內(nèi)。如果整個(gè)視窗未位于顯示屏內(nèi),過(guò)程移到框935。然而,如果整個(gè)視窗都位于顯示屏內(nèi),則過(guò)程繼續(xù)到判決框940。
在方框935,將滾動(dòng)條添加到視窗中。滾動(dòng)條使得用戶能訪問不能立即在顯示屏內(nèi)看到的視窗部分。然后過(guò)程移到判決框950。
在判決框930,確定滾動(dòng)條是否存在于視窗內(nèi)。如果滾動(dòng)條未在視窗內(nèi)出現(xiàn),過(guò)程移到判決框950。然而,如果滾動(dòng)條在視窗內(nèi)出現(xiàn),則過(guò)程繼續(xù)到方框945。
在方框945,因?yàn)椴恍枰獫L動(dòng)條,它被移除。參照?qǐng)D6的下半部分,帶有滾動(dòng)條的視窗在臥式取向的顯示屏內(nèi)顯示。將取向變?yōu)榱⑹綄?dǎo)致圖6右上部分所示的配置。如圖所示,可在顯示屏中看到整個(gè)視窗。因而,不需要滾動(dòng)條來(lái)顯示全部的視窗內(nèi)容。過(guò)程移到判決框950。
在判決框950,確定是否還有任何視窗打開著。如果打開的視窗需要重新調(diào)整位置/尺寸或者添加/移除滾動(dòng)條,過(guò)程返回方框915以重復(fù)該過(guò)程。如果沒有打開的視窗,則過(guò)程在方框955結(jié)束。
圖10示出了根據(jù)本發(fā)明用以在已改變?nèi)∠虻娘@示器上自動(dòng)顯示視窗內(nèi)容的機(jī)制的示例性代碼。需要重新調(diào)整尺寸和/或位置的用以找到視窗的命令被執(zhí)行(例如1000)。視窗管理器接收要調(diào)整尺寸和/或位置的視窗(例如1010)。確定是否應(yīng)當(dāng)添加滾動(dòng)條(例如1020)。視窗的尺寸被確定(例如1030)。指針被放置在視窗上(例如1040)。然后改變視窗的尺寸。在所示示例中,視窗的尺寸變小80個(gè)象素(例如1050)。然后可添加滾動(dòng)條(例如1060)。
以上說(shuō)明書、示例和數(shù)據(jù)提供了本發(fā)明組成的制作和使用。可制作本發(fā)明的許多實(shí)施例而不背離部分發(fā)明的精神和范圍。
權(quán)利要求
1.一種方法,響應(yīng)于顯示器取向從第一取向到第二取向的改變用來(lái)自動(dòng)調(diào)整在顯示屏內(nèi)顯示的視窗,其特征在于,所述方法包括當(dāng)所述顯示器取向?qū)?yīng)于所述第一取向時(shí),確定所述視窗的位置;確定隨著顯示器取向的所述改變,所述視窗是否能全部顯示;隨著顯示器取向的所述改變所述視窗未全部顯示時(shí),調(diào)整所述視窗的尺寸和位置中的至少一個(gè);以及當(dāng)所述顯示器取向?qū)?yīng)于所述第二取向時(shí),根據(jù)所述經(jīng)調(diào)整的尺寸和經(jīng)調(diào)整的位置中的至少一個(gè)在所述顯示屏內(nèi)顯示所述視窗。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一取向?yàn)榱⑹蕉龅诙∠驗(yàn)榕P式。
3.如權(quán)利要求1所述的方法,其特征在于,所述第一取向?yàn)榕P式而所述第二取向?yàn)榱⑹健?br>
4.如權(quán)利要求1所述的方法,其特征在于,還包括當(dāng)在具有所述第二取向的所述顯示屏內(nèi)未全部顯示所述視窗時(shí)把滾動(dòng)條添加到所述視窗。
5.如權(quán)利要求1所述的方法,其特征在于,還包括當(dāng)在所述第一取向的所述視窗內(nèi)存在滾動(dòng)條時(shí),而所述第二取向的所述顯示屏內(nèi)所述整個(gè)視窗全部顯示時(shí),從所述視窗移除所述滾動(dòng)條。
6.如權(quán)利要求1所述的方法,其特征在于,調(diào)整所述視窗的至少一個(gè)尺寸和位置還包括調(diào)整所述視窗的至少一個(gè)尺寸和位置使得在所述第二取向的所述顯示屏上能看到最大部分的所述視窗。
7.一種系統(tǒng),響應(yīng)于顯示器取向從第一取向到第二取向的改變用來(lái)自動(dòng)調(diào)整在顯示屏內(nèi)顯示的視窗,其特征在于,所述系統(tǒng)包括與所述顯示屏耦合的外殼組件,所述外殼組件被配置用來(lái)當(dāng)所述顯示器取向?qū)?yīng)于所述第一取向時(shí),確定所述視窗的位置;確定隨著顯示器取向的所述改變,所述視窗是否能全部顯示;以及隨著顯示器取向的所述改變所述視窗未全部顯示時(shí),調(diào)整所述視窗的尺寸和位置中的至少一個(gè);以及與所述顯示屏和所述外殼組件耦合的視窗管理器,所述視窗管理器被配置為用來(lái)在所述顯示器取向?qū)?yīng)于所述第二取向時(shí),根據(jù)所述經(jīng)調(diào)整尺寸和經(jīng)調(diào)整位置中的至少一個(gè)在所述顯示屏內(nèi)顯示所述視窗。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述第一取向?yàn)榱⑹蕉龅诙∠驗(yàn)榕P式。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述第一取向?yàn)榕P式而所述第二取向?yàn)榱⑹健?br>
10.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述視窗管理器被配置用來(lái)在所述第二取向的所述顯示屏內(nèi)未全部顯示所述視窗時(shí)把滾動(dòng)條添加到所述視窗。
11.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述視窗管理器被配置用來(lái)在所述第一取向的所述視窗內(nèi)存在滾動(dòng)條時(shí),并且所述第二取向的所述顯示屏內(nèi)所述整個(gè)視窗全部顯示時(shí),從所述視窗移除所述滾動(dòng)條。
12.如權(quán)利要求7所述的系統(tǒng),其特征在于,當(dāng)所述整個(gè)視窗未在具有第二取向的所述顯示屏內(nèi)全部顯示時(shí)所述外殼組件向所述管理器發(fā)送經(jīng)定制的滾動(dòng)條,使得所述顯示屏上可見區(qū)域的邊界可調(diào)整。
13.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述外殼組件是這樣的一種外部組件,從而使原始設(shè)備制造商能定制關(guān)聯(lián)于所述外殼組件的設(shè)計(jì)屬性。
14.一種帶有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述指令用來(lái)把為第一取向顯示器設(shè)計(jì)的視窗內(nèi)容自動(dòng)顯示在第二取向顯示器上,其特征在于,所述指令包括當(dāng)所述顯示器取向?qū)?yīng)于所述第一取向時(shí),確定所述視窗的位置;隨著顯示器取向的所述改變確定,所述視窗是否能全部顯示;當(dāng)隨著顯示器取向的所述改變所述視窗未全部顯示時(shí),調(diào)整所述視窗尺寸和位置中的至少一個(gè);以及當(dāng)所述顯示器取向?qū)?yīng)于所述第二取向時(shí),根據(jù)所述至少一個(gè)經(jīng)調(diào)整的尺寸和經(jīng)調(diào)整的位置在所述顯示屏內(nèi)顯示所述視窗。
15.如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述第一取向?yàn)榱⑹蕉龅诙∠驗(yàn)榕P式。
16.如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述第一取向?yàn)榕P式而所述第二取向?yàn)榱⑹健?br>
17.如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括當(dāng)所述第二取向的所述顯示屏內(nèi)未全部顯示所述視窗時(shí)把滾動(dòng)條添加到所述視窗。
18.如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括當(dāng)在所述第一取向的所述視窗內(nèi)存在滾動(dòng)條時(shí),并且在所述第二取向的所述顯示屏內(nèi)所述整個(gè)視窗全部顯示時(shí),從所述視窗移除所述滾動(dòng)條。
19.一種系統(tǒng),用來(lái)把為立式和臥式取向的其中一個(gè)取向設(shè)計(jì)的視窗內(nèi)容,自動(dòng)顯示在所述立式和臥式取向的另一個(gè)取向的顯示器上,其特征在于,所述系統(tǒng)包括用來(lái)在所述顯示器取向?qū)?yīng)于立式和臥式取向的其中一個(gè)取向時(shí),確定所述視窗位置的裝置;用來(lái)確定隨著顯示器取向的所述改變,所述視窗是否能全部顯示的裝置;用來(lái)隨著顯示器取向的所述改變所述視窗未全部顯示時(shí),調(diào)整所述視窗的尺寸和位置中的至少一個(gè)的裝置;以及用來(lái)當(dāng)所述顯示器取向?qū)?yīng)于立式和臥式取向的另一個(gè)取向時(shí),根據(jù)所述經(jīng)調(diào)整的尺寸和經(jīng)調(diào)整的位置中的至少一個(gè)在所述顯示屏內(nèi)顯示所述視窗的裝置。
20.如權(quán)利要求19所述的系統(tǒng),其特征在于,還包括用來(lái)在所述立式和臥式取向的另一個(gè)取向的所述顯示屏內(nèi)未全部顯示所述視窗時(shí)把一滾動(dòng)條添加到所述視窗的裝置。
21.如權(quán)利要求19所述的系統(tǒng),其特征在于,還包括用來(lái)在所述立式和臥式取向的其中一個(gè)取向的所述視窗內(nèi)存在滾動(dòng)條時(shí),并且在所述立式和臥式取向的另一個(gè)取向的所述顯示屏內(nèi)所述整個(gè)視窗全部顯示時(shí),從所述視窗移除所述滾動(dòng)條的裝置。
全文摘要
描述了用來(lái)在已改變?nèi)∠蝻@示器上自動(dòng)顯示視窗內(nèi)容的方法和系統(tǒng)。被制作為特定尺寸的諸如對(duì)話框的視窗內(nèi)容,其位置和尺寸可作調(diào)整使得在顯示屏取向改變時(shí)(例如從立式變?yōu)榕P式)可看到整個(gè)視窗。在必要時(shí)可添加滾動(dòng)條以便完全訪問顯示屏內(nèi)看不到的內(nèi)容。同樣地,當(dāng)在新取向上不再需要滾動(dòng)條時(shí),可移除滾動(dòng)條。無(wú)需中斷其它操作系統(tǒng)應(yīng)用,視窗位置和尺寸的重新調(diào)整以及滾動(dòng)條的添加或移除就可發(fā)生。
文檔編號(hào)G06F1/16GK1658150SQ20051000918
公開日2005年8月24日 申請(qǐng)日期2005年2月5日 優(yōu)先權(quán)日2004年2月6日
發(fā)明者J·N·非格爾羅阿, M·J·湯姆森, M·S·那古薩那瓦拉 申請(qǐng)人:微軟公司