Listary

**Listary** 是一款用於 Windows 的檔案搜尋、定位的輔助軟體。它提供了便捷、人性化的檔案（夾）定位方式，改善 Windows 傳統低效的檔案打開 / 儲存對話方塊，同時改善了常見檔案管理器中資料夾切換的效率。

## 源起

Listary 從標準列表控制項搜尋輔助工具的最初定位到目前成為檔案瀏覽增強工具，是一個受使用者驅動而轉型的過程。

作者在使用 Windows 標準列表控制項的簡單搜尋 —— 通過輸入開頭幾個字母快速定位一個條目的功能時，因「看不到自己輸入的內容」、「輸錯後無法修改」和「必須快速輸入，否則會被清除，需重新開始」等感到諸多不便，於是開發了 Listary 的最初版本 —— 一個列表搜尋輔助工具。無論是什麼程式，只要採用了 Windows 標準的列表控制項，就都可以用 Listary 搜尋定位（例如工作管理員的任務列表、登錄檔編輯器右側的鍵值列表）。

發布後，作者在與使用者交流中發現，大多數使用者只用檔案總管長長的檔案列表定位檔案，感受到使用者在這方面的強烈需求，便逐步增加了檔案管理和搜尋定位等相關功能。

Windows 系統發展了幾十年，版本更新了數代，但系統中檔案打開 / 儲存對話方塊的操作方式卻沒有多少改善，瀏覽檔案的方式依然繁瑣、低效，一直為大多數使用者所詬病。系統其他組件，比如記事本和 Internet Explorer，可以很方便找到許多強大的替代程式，但傳統打開 / 儲存對話方塊的替代工具很少。Listary 的出現很好地彌補了這點，它增加了熱鍵支援的快速檔案（夾）定位方式，使用方便、高效且人性化，因此很快受到廣大使用者的歡迎。

## 主要功能

免費版具有以下功能：

* **隨打即找**：無需目的檔 / 資料夾的完整名稱，只需根據自己的記憶輸入，無論是檔名的字首、字尾或其他任意部分，結果即時呈現。在大量檔案中尋找某個檔案或尋找很久以前名稱以及已模糊的檔案時，很有用。
* **磁碟搜尋**：Listary 使用了與 Everything 類似的原理，因此可快速存取磁碟中各個角落的檔案，無論硬碟多大，檔案所在目錄有多深。這種特性非常適合於如今大容量硬碟、系統中常常包含幾十上百萬甚至更多檔案的情況。
* **快速切換**：在檔案管理器或檔案打開 / 儲存對話方塊中瀏覽時，可直接跳到任何資料夾，無論它們在其他驅動器或哪個位置，具體包括：
  * 在檔案對話方塊中，按 `Ctrl`+`g` 可立即跳轉到檔案管理器中正在瀏覽的資料夾。
  * 在檔案對話方塊中，切換到檔案管理器並切換回來（無論以何種方式），對話方塊中會自動切換為剛才檔案管理器中瀏覽的資料夾。
  * 在檔案對話方塊中，按 `Ctrl`+`o` 可直接打開之前在檔案管理器中選擇的檔案。
  * 在智慧型選單中列出所有檔案管理器中已打開的檔案，方便快速存取。
* **收藏和歷史**：可收藏資料夾及自動儲存資料夾存取歷史，通過 Listary 工具列快速存取收藏資料夾、檔案總管中的最近資料夾和最近打開的檔案。
* **智慧型命令**：包括了許多有用命令的集合，只需使用按鍵或單鍵點擊滑鼠即可存取，如打開命令列（以當前路徑）、複製當前資料夾、顯示隱藏檔案等。提供了比檔案總管處理檔案更好的方式。這裡定義了許多快速鍵供快速存取，使用者也可根據情況自訂。
* **隨心存取**：可在任意位置、通過各種方式快速存取檔案和資料夾，如在桌面、檔案管理器、打開 / 儲存對話方塊的空白處雙擊滑鼠左鍵或點擊中鍵打開選單，或通過熱鍵呼叫選單。
* **Total Commander 整合**：使用 Total Commander 可完全代替檔案對話方塊瀏覽功能，具體操作如下：
  1. 在檔案對話方塊中，首先像平常那樣選擇檔案類型過濾器，接著按 `Win`+`o`；
  2. Listary 會在 TC 中的新分頁中打開當前資料夾並應用過濾器（必須確保 TC 在執行中）；
  3. 在 TC 中結束操作後再次按 `Win`+`o`，這樣之前的檔案對話方塊就會打開剛才在 TC 中選擇的檔案（未選擇檔案或者這是資料夾對話方塊則會切換到 TC 中瀏覽的資料夾）。
  * 此外，同樣支援**快速切換**包含的功能，並會自動添加 TC 的常用資料夾到 Listary 中的收藏夾中。

專業版在免費版基礎上增加以下功能並提供多項服務：

* **專案管理**：將頻繁存取的資料夾添加到專案（即設定存取關鍵字）後，可在任何位置通過該關鍵字搜尋該資料夾及其子資料夾中的所有內容。這樣排除了未使用關鍵字限定資料夾進行搜尋時得到的許多無關結果。
* **快捷操作**：在選擇檔案 / 資料夾後按右方向鍵，即可像搜尋檔案那樣快捷定位並執行上下文選單中的各種操作。在該選單中除了包含檔案總管上下文選單中的功能外，還包含了許多常用的預設命令，如打開檔案或複製路徑等。
* **模糊導航**：無需記得檔名中空格位置、甚至不輸入空格或僅輸入檔名的幾個殘缺部分，如搜尋「photoshop」時輸入「ptshp」；或在「My Listary」及其子資料夾中搜尋「readme」檔案時輸入「Listaryreadme」。
* **更多**：使用子選單組織收藏夾、自動選擇上次打開 / 儲存的檔案、增加自訂命令等。

## 軟體特色

* **極速體驗**：媲美 Everything 的速度，索引和搜尋執行非常快，占用資源低，能即時更新搜尋結果。
* **漸進式搜尋**：輸入檔名的一部分後，若結果較多，則可按空格後接著輸入檔名的另一部分，此時會在已有結果中搜尋。
* **智慧型排序**：自動記憶輸入過的搜尋鍵碼，並根據搜尋歷史對結果排序，因此使用越多，結果越準確。
* **鍵盤化操作**：幾乎所有操作都可通過鍵盤完成，例如選擇檔案後按右方向鍵將出現操作選單，此時可像定位檔案一樣定位命令來執行操作。
* **拼音首字母支援**：可使用檔名漢字的拼音首字母定位，且同樣可應用於過濾命令，這是中文使用者的一大福音。
* **無縫整合**：Listary 與系統各方面及相關程式融合為一體，它默默出現在需要打開 / 儲存檔案、打開 / 切換目錄或過濾列表等環境中，主要指檔案（夾）打開 / 儲存對話方塊（支援標準及常見的非標準對話方塊）和 ListView 控制項，具體包括標準的打開 / 儲存檔案對話方塊、打開資料夾對話方塊、檔案總管、工作管理員、桌面及後面眾多的常用程式：WinRAR、7zip、FileZilla、Total Commander、XYplorer、xplorer2、Directory Opus、Free Commander XE 等，這樣可以方便的為這些程式定位所需檔案、切換目錄或執行其他相關命令。

## 其他情況

### 原理與局限

與 Everything 類似，Listary 依賴 NTFS 檔案系統，它通過主檔案表快速建立並利用 USN 紀錄檔即時更新索引，因此具有下列局限性：

* **需要管理權限**：這樣才能讀取 USN 紀錄檔，由此帶來了安全上的問題。
* **僅支援 NTFS 卷**：不支援目前行動裝置中廣泛使用的 FAT 檔案系統，也不支援除 Windows 外的其他作業系統中常見的檔案系統。
* **僅支援檔名**：在搜尋時僅能根據路徑和檔名進行過濾，而不支援傳統搜尋工具通常支援的其他檔案特性，如檔案日期、大小和屬性等。
* **多使用者安全**：Listary 通過服務（_ListaryService.exe_）建立和更新索引使得可通過普通權限執行主程式（_Listary.exe_），這樣避免了多使用者環境中普通使用者權限提升的問題，但它無法根據當前使用者憑據過濾搜尋結果而導致使用者可列出其他使用者的私有檔案，可能出現隱私泄漏問題。

### 與 Everything 比較

許多使用者都將 Listary 與 Everything 進行比較甚至視為同類軟體，實際上從前面的功能說明可以看出它們只是建立索引的方法相似，其他地方幾乎沒有共同點。例如兩者的定位：Everything 的定位為本地搜尋工具，如 Google 桌面，Listary 則為基於搜尋的檔案定位與操作和資料夾切換輔助工具。

## 相關條目

* Everything
* 桌面搜尋

## 參考文獻

## 外部連結

* 官方網站
* Listary 作者訪談：自然成長，樸實幸福 （頁面存檔備份，存於網際網路檔案館）