外掛轉換與實作
轉換運作方式
Seer 將外掛視為外部執行程式。當觸發檔案時,Seer 執行設定的程式,並透過佔位符傳遞檔案路徑。
佔位符變數
${input_file}:來源檔案的絕對路徑。${output_file}:外掛應儲存處理/轉換後輸出的路徑。
執行流程
- 觸發: 使用者對檔案按下
空白鍵。 - 解析: Seer 辨識與該副檔名關聯的外掛。
- 執行: Seer 執行該執行檔(例如
ApkMetaInfo2Json.exe "${input_file}" "${output_file}.json")。 - 顯示: 程序結束後,Seer 讀取
${output_file}產生的檔案並呈現。
外掛類型
外掛可以是任何能透過 CLI 處理輸入/輸出的執行檔:
- 腳本:
.cmd、.bat - 第三方工具:
ImageMagick、exiftool、dll_lib_exports等 - 自訂二進位檔: 編譯的程式(例如基於 Qt 的檢視器)。
暫存檔管理
外掛通常會產生中間檔案。
- 自動清理: Seer 會自動清除超過 20 天的暫存檔。
- 強制刪除: 在命令參數後附加
${no_cache}可指示 Seer 在顯示後立即刪除暫存檔。
DLL 外掛
對於高效能或深度整合,Seer 支援基於 DLL 的外掛。請參考以下官方儲存庫以了解外掛介面實作:
| 專案 | 用途 |
|---|---|
| F3DViewer | 3D 檔案預覽 |
| OfficeViewer | Office 文件 |
| FontViewer | 字型渲染 |
| JsonTreeViewer | JSON 結構檢視 |
| Collections | 全部 |