# Classic Explorer

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

- 在檔案總管加入某些一般操作的工具列 (移至上層資料夾、剪下、複製、貼上、刪除、內容、Email)。 工具列可完全自訂
- 使用更友善的「典型」版本取代 Windows 7 的複製 UI，類似 Windows XP
- 處理 Windows 檔案總管的資料夾面板中 Alt+Enter 鍵並顯示選取資料夾的內容
- 提供自訂資料夾面板的選項，使看起來更像 Windows XP 版，或不淡入淡出展開按鈕
- 能在狀態列顯示可用磁碟空間和合計檔案大小
- 能在網址列停用軌跡瀏覽
- 修復在 Windows 7 中斷的長清單功能 – 缺少共用資料夾的重疊圖示、在導覽窗格的跳躍資料夾、在清單檢視中缺少排序標頭和更多

# 新的複製 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 沒有該命令的圖示，如 復原、全選等。 如果您要在工具列使用這些按鈕，將必須提供自己的圖示。 參閱以下如何進行。
在工具列放置按鈕後，可以編輯其屬性。 按兩下按鈕編輯:
在此能選取按鈕的命令、其文字和圖示。 按下 [還原預設值] 按鈕以取得選擇命令的預設文字和圖示。
命令可以是:

- 保留空白 - 此時如果使用連結屬性，將以命令動作
- 預先定義的命令之一 - 從下拉式功能表
- open <某些資料夾> - 這將在目前瀏覽器開啟資料夾
- sortby <property> - 這將依給予的內容排序 - name, type, size 或 date。 在內容前使用「-」以遞減順序排序: "sortby -name"。 您可以使用其它內容，如果知道其代碼。 例如 "sortby {B725F130-47EF-101A-A5F1-02608C9EEBAC}, 10" 與 "sortby name" 相同。 更多內容代碼，請參考 Windows SDK 中檔案 propkey.h (也能在此找到 - 下捲到 "Full property table")。 並非所有內容代碼有效或支援 (例如 album year 內容 {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 5 只有在顯示音樂專輯時動作)
- groupby <property> - 類似 sortby，但依給予的內容分組檔案。 使用命令 groupby 不含內容來停用分組
- 自訂執行字串 - 這可以是程式名稱和其引數，或甚至 URL (比如 http://www.google.com)。 可以使用環境變數，如 %SystemRoot%。 也可以使用預留位置 %1, %2, %3, %4 和 %5:

- %1 是目前資料夾的路徑。 請記住，如果目前資料夾是磁碟機的根目錄，將使用反斜線結束 (如 C:\)
- %2 是選取檔案的路徑。 (只選取單一檔案時)
- %3 是暫存文字檔案的名稱，包含所有選取的檔案。 文字檔案中每行包含一個檔案與其完整路徑
- %4 與 %3 相同，但檔案是 Unicode (UTF16) 格式。 檔案包含無 byte 順序標記。 相同命令不能同時使用 %3 和 %4
- 開發者提示: 使用 %3 或 %4 時，完成後刪除臨時檔案是此命令的責任。 否則將遺留臨時檔案並浪費磁碟空間。 此外，如果命令是主控台應用程式或批次檔案，將以無訊息模式啟動不含主控台視窗
- %5 是暫存文字檔案的名稱，能用來將命令返回 Classic Explorer。 如果檔案的開始 2 bytes 為 255 和 254，則檔案視為 Unicode。 一次只能使用一個命令。 命令能為:

- open <資料夾名稱> - 使檔案總管導覽到給予的資料夾
- select <檔案名稱清單> - 選取給予檔案，剩餘的不選。 檔案名稱必須以 tab 或換行字元分隔。 檔案不能包含路徑。 如果有，將忽略路徑
- refresh - 重新整理檔案總管

- 開發者提示: 使用 %5 命令將以無訊息模式執行 (如同使用 %3 或 %4 命令)，但檔案總管也將等待處理程序完成。 處理程序必須儘快完成，因為檔案總管在命令執行期間將停止回應
- 一些範例請查看下一節，如何使用這些參數

連結可以是檔案或資料夾的路徑。 若是檔案，將執行該檔案。 若是資料夾，將以子功能表開啟該資料夾 (只針對最上層按鈕)。
圖示可以是:

- 保留空白 - 此時如果使用連結屬性指向檔案或資料夾，將使用該檔案或資料夾的圖示
- 資源檔案,圖示 ID - 例如 %windir%\notepad.exe,2。 檔案和逗號之間不能有空格。 確認使用圖示的資源 ID，而非圖示的索引。 為了達到最佳效果，使用圖示方塊旁的 [...] 按鈕
- ,圖示 ID - 與上方一樣，但資源檔案為 ClassicExplorer.dll 本身。 當參照到 Classic Explorer 的自己圖示時是有用的
- 圖示檔案 - 例如 C:\Program Files\Mozilla Thunderbird\Email.ico
- none - 這將使用空白圖示

如果標籤或提示屬性以 $ (錢字符號) 開頭，則系統將視其為 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 設定:

- Windows Vista 導覽窗格樣式 - 使用 Windows 使用 Aero 或 Basic 佈景主題
- 自動導覽到選取的資料夾 - 當檔案總管設定成「自動展開到目前資料夾」時，此設定才能設為「永遠」。 在 工具 -> 資料夾選項 的 一般 索引標籤查看
- 在標題列顯示標題 - 標題將顯示完整路徑名稱或只有目前資料夾的名稱。 若要查看完整路徑，需要在 工具 -> 資料夾選項 的 檢視 索引標籤中啟用「在標題列顯示完整路徑 (僅限 Classic 主題)」
- 所有狀態列設定 - 需要顯示狀態列 (不要與詳細資料窗格混淆)。 檢查 檢視 -> 狀態列

# 本地化

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