Caution
使用者應自行評估安全風險,作者不保證程式碼的絕對正確性與安全性。
這是一個強大的 Windows 檔案總管增強工具,提供即時搜尋並直接在原生檔案總管視窗中選取檔案的功能。
- 常駐執行 (Resident Mode):
- 程式啟動後會縮小至系統匣 (System Tray)。
- 支援單一執行實體 (Single Instance),透過具名管道 (Named Pipe) 進行高效處理。
- 全域快速鍵 (Global Hotkey):
- 預設
Ctrl + F3。在檔案總管視窗中按下,可立即開啟搜尋介面。 - 快速鍵可於設定中自定義。
- 預設
- 右鍵選單整合 (Shell Extension):
- 完整支援 Windows 11:可註冊至第一層右鍵選單(Modern Context Menu)。
- 原生整合於檔案總管右鍵選單「尋找檔案」。
- 使用純 Win32 API 實作 DLL 插件 (IExplorerCommand),輕量且無負擔。
- 進階搜尋與選取:
- 雙向連動:點兩下搜尋結果即可在檔案總管中選取;點擊「在檔案總管選取」可批次選取所有選中項。
- 多選支持:支援選取全部、反向選取、全部取消。
- 預設自動全選:可設定搜尋後自動選取所有結果。
- 個人化設定:
- 多國語言:支援英文、繁體中文介面切換(需重啟生效)。
- 自動啟動:支援隨 Windows 登入時自動執行。
- 最上層顯示:保持搜尋視窗永遠在最前方。
- 選取後自動關閉:執行選取動作後自動隱藏視窗。
- Windows 10 / 11 (64-bit)
- Visual Studio 2026 (用於編譯)
- Qt 6.10.1 (MSVC 2022 64-bit)
- SelectorExplorerPlugin (DLL): Windows Shell Extension,負責右鍵選單邏輯 (支援 IContextMenu 與 IExplorerCommand)。
- ExplorerSelector (EXE): Qt 6 應用程式,負責搜尋介面、全域快速鍵與檔案總管控制。
- AppxManifest.xml / Install.ps1: 用於 Windows 11 Sparse Package 註冊的設定與腳本。
- 確保已安裝 Visual Studio 2026 與 Qt 6.10.1 (並包含 Network 模組)。
- 開啟
ExplorerSelector.slnx。 - 選擇
Release設定,平台選擇x64。 - 建置方案 (Build Solution)。
為了方便部署與完整支援 Windows 11 右鍵選單,本專案提供了一鍵打包腳本。
-
打包專案: 以系統管理員身分執行
package.ps1:.\package.ps1
此腳本會將執行檔、DLL、Qt 依賴庫以及安裝腳本整理至專案根目錄下的
App資料夾。 -
安裝 (Windows 11 Modern Context Menu): 進入
App資料夾,以系統管理員身分執行Install.ps1:cd App .\Install.ps1
此腳本會:
- 註冊 COM 元件 (SelectorExplorerPlugin.dll)。
- 建立並信任開發用憑證。
- 註冊 Sparse Package 以啟用 Windows 11 第一層右鍵選單。
-
解除安裝: 進入
App資料夾,以系統管理員身分執行Uninstall.ps1:.\Uninstall.ps1
若不需要 Windows 11 第一層選單支援,可僅註冊 DLL:
- 註冊右鍵選單:
以系統管理員身分執行:
regsvr32 "SelectorExplorerPlugin.dll" - 執行主程式:
執行
ExplorerSelector.exe後,會在系統匣看到圖示。
- 搜尋中的狀態:搜尋時會在列表顯示 "Searching..." 並鎖定列表,搜尋完成後自動恢復。
- 萬用字元:支援
*與?萬用字元搜尋。 - 單一實體:本程式使用
QLocalServer確保單一執行實體。
- 本軟體使用 Qt Framework (Qt 6),依據 LGPL v3 授權協議進行動態連結 (Dynamic Linking)。
- Qt 是 The Qt Company Ltd. 的註冊商標。
- 本專案的原始碼與修改均應符合 LGPL 規範,確保使用者有權更換所使用的 Qt 函式庫版本。
- 詳細授權資訊請參閱程式設定頁面中的 "About Qt" 或安裝目錄下的 LICENSE 文件。