共用方式為


Windows 機密:還原功能的歷史

“在登錄時還原上一個資料夾視窗”功能的歷史充滿爭論,包括反復變化的決策以及使用者回饋。

Raymond Chen

當 Microsoft 在 Windows 95 中引入新的資源管理器介面時,其中提供了保存打開的視窗的功能。 當您登錄時,您上次登出時所有打開的資源管理器視窗都將自動重新打開。

在 Windows XP 中,預設禁用了這一功能。 您可以選中“在登錄時還原上一個資料夾視窗”選項來重新啟用這一功能。 在 Windows Vista 中,這一功能雖然預設禁用,但仍保留了下來。 在 Windows 7 中,由於資源管理器保存視窗設置的方式發生了變化,這一功能的運行遇到了障礙。

在 Windows 7 之前,資源管理器視窗的大小和位置與您所查看的資料夾相關聯。 您的文檔資料夾會以相同的大小在同一位置打開。 而圖片資料夾則會以不同的大小在不同位置打開。

這一設計造成了相當普遍和麻煩的問題模式。 使用者需要根據自身偏好打開文檔資料夾並調整其大小。 使用者使用該視窗流覽到另一個資料夾,然後關閉資源管理器視窗。 Windows 會將自訂的視窗大小和位置保存到第二個資料夾(不含文檔資料夾)。 當使用者打開文檔資料夾時,其大小將為原始大小。

如果出於某些重要的原因導致原始大小是“錯誤的”,這就會令人感到尤其失望。 從而引發各種抱怨,例如,“不知道為什麼通過資源管理器打開的視窗總是太小”,以及“每次在我將視窗調整到合適大小之後,重新打開時又還原成了小視窗”。 當使用者最終將文檔調整到合適大小,然後第二天他們打開圖片資料夾、流覽到文檔並關閉資源管理器時,這種問題造成的失望感就會愈加強烈。 這時,他們的文檔資料夾的大小與圖片資料夾大小相同。

Windows 7 使用者嘗試做的一件事是在流覽到其他位置或關閉視窗時保存資料夾設置,但這樣做只會導致問題更糟糕。 如果使用者打開圖片資料夾、調整其大小,然後流覽到文檔資料夾並關閉該視窗,不僅圖片資料夾設置會影響文檔資料夾(與以前相同),還會造成兩個視窗的大小和位置相同。 如果使用者隨後分別打開文檔資料夾和圖片資料夾,它們就會重疊顯示。

導致問題更糟糕的原因是,雖然大小和位置均保存在一個資料夾屬性中,但各種框架元件的佈局卻採用全域設置,例如“預覽”窗格。 這就會導致發生衝突,例如,“預覽”窗格的大小對於一個資料夾視窗是合理的,但對於另一個較小的資料夾視窗則非常不合適。

還原順序

解決方案(如果要這樣命名)是使資源管理器視窗的大小和定位成為全域設置,而不是每個資料夾採取不同的設置。 有些人會仔細地定位其資料夾,從而使不同特定大小的每個資料夾在螢幕的不同部分打開。 這一解決方案的結果是這些人認真排列的視窗佈局將丟失。

使用者希望 Windows 7 中調整視窗大小和視窗定位功能(例如 Aero 對齊)能夠得到改善,從而從整體上緩解對精確視窗定位的需求。 這種解決方法的不利方面在於最終所有資料夾視窗的大小和位置均相同,這是“在登錄時還原上一個資料夾視窗”功能的一大問題。 所有還原的視窗最終會相互堆疊在一起。 由於會造成如此討厭的結果並且 8 年來這一功能均被預設關閉,因此 Microsoft 在 Windows 7 開發過程中刪除了這一功能。

對此使用者迅速做出了回應。 因此,在 Windows 7 的最終發佈版本中,Microsoft 在某種程度上還原了這一“還原”功能。 其中全域視窗定位策略保持有效,但是對“在登錄時還原上一個資料夾視窗”功能採取了特殊處理。

登出時,視窗的大小和位置會保存在一個特殊位置。 因此,“在登錄時還原上一個資料夾視窗”功能可以按照登出時視窗的位置進行準確還原。 這就是所有這些神奇的存儲值的強大之處。 手動打開視窗時則遵守全域規則。

Raymond Chen

Raymond Chen 的網站“The Old New Thing”以及同名著作(Addison-Wesley,2007)講述了 Windows 的發展史、Win32 程式設計和其他有趣的內容。

相關內容