外掛轉換與實作

轉換運作方式

Seer 將外掛視為外部執行程式。當觸發檔案時,Seer 執行設定的程式,並透過佔位符傳遞檔案路徑。

佔位符變數

  • ${input_file}:來源檔案的絕對路徑。
  • ${output_file}:外掛應儲存處理/轉換後輸出的路徑。

執行流程

  1. 觸發: 使用者對檔案按下 空白鍵
  2. 解析: Seer 辨識與該副檔名關聯的外掛。
  3. 執行: Seer 執行該執行檔(例如 ApkMetaInfo2Json.exe "${input_file}" "${output_file}.json")。
  4. 顯示: 程序結束後,Seer 讀取 ${output_file} 產生的檔案並呈現。

外掛類型

外掛可以是任何能透過 CLI 處理輸入/輸出的執行檔:

  • 腳本: .cmd.bat
  • 第三方工具: ImageMagickexiftooldll_lib_exports
  • 自訂二進位檔: 編譯的程式(例如基於 Qt 的檢視器)。

暫存檔管理

外掛通常會產生中間檔案。

  • 自動清理: Seer 會自動清除超過 20 天的暫存檔。
  • 強制刪除: 在命令參數後附加 ${no_cache} 可指示 Seer 在顯示後立即刪除暫存檔。

DLL 外掛

對於高效能或深度整合,Seer 支援基於 DLL 的外掛。請參考以下官方儲存庫以了解外掛介面實作:

專案 用途
F3DViewer 3D 檔案預覽
OfficeViewer Office 文件
FontViewer 字型渲染
JsonTreeViewer JSON 結構檢視
Collections 全部