共用方式為


Windows 機密:“返回上一級”的歷史充滿爭議

執行像返回到前面的資料夾、目錄或路徑這樣簡單的操作可能比您想像的要複雜一些。

Raymond Chen

導航到父資料夾的難度會有多大呢?在 Windows 1.0 和 Windows 2.0 中,您在執行任何必需的檔管理時都需要 MS-DOS Executive 的協助。通過使用此程式,您可以按 Backspace 導航到父目錄 – 它們仍稱作目錄,因為我們那時還沒有虛擬資料夾。

在 Windows 3.0 中,MS-DOS Executive 被檔案管理員所替代。在檔案管理員中,可以通過按一下目錄清單頂部顯示的 [..] 項來導航到父目錄。

Windows 95 中的資源管理器的早期版本中引入了這個“偽裝為檔的命令”。每個資料夾都包含一個帶有類似“上一級”這樣的名稱的虛擬項。如果您按兩下此項,則視圖將進行導航。設計人員認為此行為相當怪異,於是他們將這個虛擬項改成了一個工具列按鈕。Backspace 鍵盤快速鍵作為檔案管理員的遺留物保留下來。

多年以來,情況一直如此。

向上?

隨著 Windows Vista 的出現,對重新設計的資源管理器框架視窗中的導航進行了很多更改。現在,有了痕跡導航樣式的位址欄之後,“上一級”按鈕就顯得多餘了。若要移動到父資料夾(或任何其他資料夾),只需在位址欄中按一下其名稱即可。

現在,資源管理器中包含了“前進”和“後退”按鈕,而 Backspace 鍵盤快速鍵已重新映射到“後退”按鈕,以便與 Internet Explorer 保持一致。如果無法“後退”到任何位置,則該按鈕的作用將與“上一級”類似。同時,已將鍵盤複合鍵 Alt+Up 分配給“上一級”命令。

消除 UI 中的冗余不只是一種強迫行為。研究表明,通過多種可見方式來完成同一操作會導致使用者產生混淆。當使用者看到通過兩種方式完成同一操作時,他們會認為肯定有某個地方出錯了,或者至少認為這兩個選項之間肯定存在細微的差別。

經常會產生像下麵這樣的對話:

“如果我需要回到上一級,那我是按一下‘上一級’按鈕還是在位址欄中按一下相應名稱呢?”

“這個無所謂,執行您喜歡的那個操作就可以了。”

“但我應執行哪個操作呢?”

“哪個操作更方便就執行哪個操作。”

“您還沒回答我的問題呢,我應執行哪個操作?您只需告訴我應執行哪個操作,然後我就執行該操作。現在看來可通過兩種方式做到這一點,我擔心我會選擇錯誤的方式。這兩個方式之間肯定存在差異。不然,為什麼要提供兩個選項呢?”

經過這番解釋之後,事情就說得通了。這就好像系統包含一個帶有以下三個選項的對話方塊:“是”、“是”和“否”。

毋庸置疑,這兩個“是”選項之間肯定存在一些差別,對吧?不然,為什麼會有用於獲得同一結果的兩個單獨的選項呢?

我想告訴那些仍在查找“上一級”按鈕的使用者,該按鈕位於位址欄上的這個位置:

1  ▶  Computer  ▶  OS (C:)  ▶  Windows  ▶  Web  ▶  Wallpaper

再說一次,鍵盤快速鍵是 Alt+Up。

回到 Windows 1.0 中,MS-DOS Executive 顯示了將在靜態文字方塊中流覽的目錄的路徑。不過有一個秘密。按一下靜態文字方塊是“更改目錄”命令的快捷方式,這將彈出一個對話方塊並要求您鍵入要更改到的目錄。

作為一項雙重秘密功能,您按一下的路徑元件實際上是對話方塊的預設內容。當我的一位核心團隊的同事看到 Windows Vista 中的新位址欄設計重新使用 1985 年開發的功能時,他突然大笑起來。他的同事不理解他為何覺得這事很好笑,只是覺得他這個人很好玩。

Raymond Chen

Raymond Chen 的網站“The Old New Thing”以及同名著作(Addison-Wesley,2007)講述了 Windows 的發展史、Win32 程式設計和黑色電工膠帶的虛幻修復功能。

相關內容