Open-Shell 網站  Classic Explorer


Classic Explorer 是 Windows檔案總管的外掛程式:

新的複製 UI (僅限 Windows 7)

在 Vista 複製檔案且有衝突時,會以此呈現:

之前

何錯之有?

首先只有您必須讀取完整文字的一半畫面。 此外目前尚不清楚能點選哪些部份。 您必須四處移動滑鼠來探索 UI,有如在 Lucas Arts 探險遊戲。 最後是糟糕的鍵盤可用性。 告訴它 「是,我知道我正在做什麼,我要覆寫所有檔案」 您必須按下 Alt+D,上、上、上、空格! 這比執行 Street Fighter 3 中的 Akuma Kara Demon 移動 還困難。 這東西只有時間和空間,但不是複製檔案。

Classic Explorer 外掛從 Windows XP 取回較簡單的對話方塊:

之後

立即了解能點選的項目 (線索 – 在底端的按鈕),有簡單鍵盤導覽 (按下 Y 鍵為「是」,A 鍵為複製所有檔案) 且仍然可以看到哪個檔案較新和哪個較大。 當然,就如同 Windows XP,在按一下 [否] 按鈕時按住 Shift 鍵代表「全部皆否」 (或只要按下 Shift+N 鍵)。

如果按一下 [更多…] 將取得 Windows 的原始對話方塊。 從那裡將看到所有的詳細資料並取得「複製,但保留兩者檔案」的額外選項。

重要提示: 只取代 UI。 進行實際複製的底層系統不受影響。


Alt+Enter 鍵在資料夾面板

Alt+Enter 鍵是 Windows 的萬用快速鍵,以帶出選取的內容。 但較新的 Windows 版本,在顯示資料夾的左面板無法動作。 在右側的檔案區則動作正常。 與 Windows XP 的 Alt+Enter 鍵在兩邊皆能正常動作相比,這是不良現象。

若要解決問題, Classic Explorer 外掛程式會偵測您按下 Alt+Enter 鍵並顯示目前選取資料夾的內容。


Windows 檔案總管的工具列

在 Vista 的 Windows 檔案總管沒有如同 Windows XP 中的工具列。 如果要移至上層資料夾,必須使用軌跡瀏覽列。 如果要以滑鼠複製或刪除檔案,必須按一下右鍵尋找 [刪除] 命令。 右鍵功能表會隨著安裝更多殼層擴充功能而變得越來越大,因而需要一些時間尋找右鍵命令。

若要解決問題, Classic Explorer 外掛程式加入新的工具列:

 檔案總管工具列

能啟用的按鈕: 移至上層、剪下、複製、貼上、刪除、內容、電子郵件、設定。 可以從 [設定] 對話方塊加入更多按鈕。

提示:
    - 按一下 [上移] 按鈕時按住 Ctrl 鍵 以在新的檔案總管視窗開啟上層資料夾。
    - 按一下 [刪除] 按鈕時按住 Shift 鍵 以永久刪除檔案

新的工具列在安裝後不會自動顯示於檔案總管。 使用前必須進行一些動作:
  1. 開啟新的 Windows 檔案總管視窗 (Win + E 鍵)
  2. 在檔案總管開啟功能表 – 移至 工具 (Alt + T 鍵)→資料夾選項→檢視 索引標籤,並確認有勾選「一律顯示功能表」。
  3. 在功能表列按右鍵並選取「Classic Explorer 列」以顯示工具列。
  4. 如果選項不可使用 (只看到「鎖定工具列」),您可能必須從 Internet Explorer 啟用外掛程式。 執行 Internet Explorer,在工具列按一下右鍵,並選取「Classic Explorer Bar」。 它將詢問您是否要啟用此附加元件,選取「啟用」,接著再次重複步驟 1 至 3。
  5. 即使如此仍看不到工具列,有可能 Internet Explorer 擴充功能已在系統停用。 這通常是伺服器的預設值。 開啟「網際網路選項」,移至「進階」索引標籤,並檢查設定「啟用協力廠商瀏覽器延伸」。

狀態列

Classic Explorer 還原原始檔案總管狀態列,顯示可用磁碟空間和選取檔案的大小:

狀態列中檔案大小

不像內建狀態列,即使選取超過 100 個檔案,會顯示選取的大小。 未選取檔案時。會顯示資料夾中所有檔案的合計大小。

Windows 7 提示: Classic Explorer 增強預設狀態列而不是取代。 若要檢視,必須先從 [檢視] 功能表開啟。 狀態列與檔案總管下方看到的藍色 [詳細資料窗格] 不同。 您可以從 [組織管理] 功能表關閉 [詳細資料窗格] 以節省空間。 這也是 Windows 7 檔案總管中 Bug,有時在狀態列未顯示任何文字。 按下 F5 以重新整理檢視並取得狀態列文字。

Windows 8 提示: Classic Explorer 加入自己的狀態列。 您應該隱藏預設的狀態列以節省空間。 在功能區選取 [檢視] 索引標籤,接著按一下 [選項]。 在選項中選取 [檢視] 索引標籤,找到「顯示狀態列」 核取方塊,並取消選取。

設定

您可以從工具列或從 [開始] 功能表存取 Classic Explorer 的設定:


您可以選擇只查看基本設定,或所有可用的設定。 暫留在每個設定的上方以查看其作用的簡述。 在搜尋方塊輸入依名稱尋找設定。
每個設定有預設值。 預設值可以是常數,或根據目前系統設定而定。 編輯設定後會成為「已修改」且以粗體顯示。 若要返回預設值,在設定按一下右鍵。

您可以儲存設定為 XML 檔案,並稍後載入回來。 按下 [備份] 按鈕以存取這些功能。 從那也可以重設所有的設定為其預設值。

按下 [確定] 存放設定。 大部分設定將在下次開啟新的檔案總管視窗時套用。 少數設定在看到變更前將需要登出。

備註: 所有的設定視窗可調整大小。 調整大小並隨心所欲的放置。 它們將會記住新的位置。

這是能自訂的一個範例:
標題列調整

按一下 [工具列按鈕] 索引標籤以自訂工具列:


左欄顯示目前工具列中按鈕,及右欄列出可加入到工具列的按鈕。 您可以從右欄拖曳按鈕到左側,上下拖曳安排按鈕。 如果拖曳一個按鈕在另一個內將建立子功能表。
暫留在每個按鈕上方以查看其作用的簡述。 在每個按鈕按一下右鍵以存取更多功能 (比如刪除、重新命名等)。 從右鍵功能表也可以重設工具列為原始狀態。
在左欄的每個項目必須有唯一名稱。 這是項目的識別字元且只能包含英文字母、數字和底線。 某些項目 (比如 SEPARATOR) 不能重新命名。

重要提示: 並非所有可用的命令有預設圖示或文字。 因為 Windows 沒有該命令的圖示,如 復原全選等。 如果您要在工具列使用這些按鈕,將必須提供自己的圖示。 參閱以下如何進行。

在工具列放置按鈕後,可以編輯其屬性。 按兩下按鈕編輯:
編輯工具列按鈕
在此能選取按鈕的命令、其文字和圖示。 按下 [還原預設值] 按鈕以取得選擇命令的預設文字和圖示。
命令可以是:
連結可以是檔案或資料夾的路徑。 若是檔案,將執行該檔案。 若是資料夾,將以子功能表開啟該資料夾 (只針對最上層按鈕)。

圖示可以是:
如果標籤或提示屬性以 $ (錢字符號) 開頭,則系統將視其為 ExplorerL10N.ini 檔案中字串的名稱。 實際文字將根據目前語言設定而定。 這在建立多語言所使用的工具列時是有用的。

開發者提示: 自訂命令的按鈕能已勾選或已停用。 工具列檢查登錄檔機碼 HKCU\Software\OpenShell\ClassicExplorer 對於含按鈕名稱的 DWORD 數值 (名稱用於左欄)。 0 表示正常,1 為已停用,2 為已勾選。 工具列在啟動時讀取登錄檔機碼。 若要強制按鈕更新其狀態在需要尋找所有的檔案總管視窗後,找到類別 OpenShell.CBandWindow 的子視窗,並貼上訊息 WM_CLEAR。 如果您正在開發工作列所使用的自訂 exe 時是有用的。

自訂命令範例

0) 需要時使用引號

為了支援包含空格的路徑,您可以在路徑參數前後使用引號。 引號非始終需要,比如在以下範例 1 和 2。 請確實測試包含空格路徑的命令以避免意外。

1) 列印目前資料夾

使用此命令: cmd.exe /k echo %1。 目前資料夾的路徑將取代 %1。

2) 在記事本開啟選取的檔案

使用此命令: %SystemRoot%\notepad.exe %2。 選取檔案的完整名稱將取代 %2。 不需要引號,因為 Notepad 使用整個命令列為檔案名稱。

3) 複製選取的檔案到上層資料夾

建立批次檔案名稱為C:\CopyParent.bat:
set list=%1
set list=%list:"=%
for /F "delims=" %%i in (%list%) do copy /Y "%%i" ..
del %1

使用此命令: C:\CopyParent.bat "%3"。 包含所有選取檔案的完整名稱的文字檔案將取代 %3。 批次檔案將讀取該文字檔案的每一行,並複製每個選取檔案到上層資料夾。 在批次檔案結尾,刪除初始暫存檔案。 前兩個 set 命令從 %1 參數移除引號。

4) 選取所有文字檔案

建立批次檔案名稱為 C:\SelectText.bat:
echo select > %1
dir *.txt /b >> %1

使用此命令: C:\SelectText.bat "%5"。 %5 將以空白文字檔取代,其中命令必須輸出單字 "select" 和要選取的檔案清單。「dir *.txt /b」命令提供該清單。


系統管理設定

設定是每個使用者且存放在登錄檔。 預設每個使用者能編輯其所有的設定。 系統管理員能鎖定指定設定,因此沒有使用者能編輯:

在此範例,設定「顯示上移按鈕」鎖定為始終「在上一頁/下一頁之前」且使用者無法變更。 這是透過加入設定到 HKEY_LOCAL_MACHINE\SOFTWARE\OpenShell\ClassicExplorer 登錄檔機碼來達成。 建立名稱為「ShowUpButton」的字串值並設成「BeforeBack」。

某些情形下您可能不要針對所有使用者鎖定數值,而只是簡單的修改設定的初始值。 在此情形則在數值的名稱加入「_Default」。 例如,如果您要預設 [上移] 按鈕在 [上一頁] 之前但仍允許使用者視需要變更,建立名稱為「ShowUpButton_Default」的字串值並設成「BeforeBack」。

了解設定的登錄檔名稱與其數值之輕鬆方式,是修改它接著在以下機碼中尋找: HKEY_CURRENT_USER\Software\OpenShell\ClassicExplorer\Settings
有時您可能要鎖定設定為預設值,但不知預設值為何。 則建立 DWORD 數值並設定成 0xDEFA。

這也是全域設定 EnableSettings。 在登錄檔設定為 0 以防止使用者開啟 [設定] 對話方塊:
停用所有設定

您可以使用 2 個登錄檔設定「ProcessWhiteList」和「"ProcessBlackList」,為個別處理程序啟用或停用 Classic Explorer。 ProcessWhiteList 是將載入 Classic Explorer 的處理程序清單。 只使用處理程序的名稱 (比如「notepad.exe」),以 , 或 ; 分隔多個名稱。 ProcessBlackList 是不載入 Classic Explorer 的處理程序清單。 您只能使用其中一種清單,如果指定兩種清單,將忽略黑名單。 清單只在啟用檔案總管以外處理程序支援的功能時使用。 此時這些功能是: 共用重疊圖示和取代複製對話方塊。

也支援透過群組原則編輯設定。 擷取在安裝資料夾中找到的檔案 PolicyDefinitions.zip 並閱讀文件 PolicyDefinitions.rtf 取得更多詳細資料。


Windows 設定的相依性

某些 Classic Explorer 設定需要啟用特定 Windows 設定:

本地化

使用者介面 (除了「設定」對話方塊) 翻譯成 35 種語言。
少數語言翻譯包含「設定」對話方塊。 預設安裝只包含英文。 更多語言可以從 translations 頁面 下載。 請確認下載 Open-Shell 確切版本的翻譯包。