Plugin-Konvertierung & Implementierung
Wie die Konvertierung funktioniert
Seer behandelt Plugins als externe Programme. Wenn eine Datei ausgelöst wird, führt Seer das konfigurierte Programm aus und übergibt Dateipfade über Platzhalter.
Platzhalter-Variablen
${input_file}: Absoluter Pfad der Quelldatei.${output_file}: Pfad, unter dem das Plugin die verarbeitete/konvertierte Ausgabe speichern soll.
Ausführungsablauf
- Auslösen: Der Benutzer drückt die
LEERTASTEauf einer Datei. - Auflösung: Seer identifiziert das der Dateierweiterung zugeordnete Plugin.
- Ausführung: Seer führt die ausführbare Datei aus (z. B.
ApkMetaInfo2Json.exe "${input_file}" "${output_file}.json"). - Anzeige: Sobald der Prozess beendet ist, liest Seer die generierte Datei unter
${output_file}und rendert sie.
Plugin-Typen
Ein Plugin kann jede ausführbare Datei sein, die Ein-/Ausgabe über die CLI verarbeiten kann:
- Skripte:
.cmd,.bat - Drittanbieter-Tools:
ImageMagick,exiftool,dll_lib_exports, etc. - Benutzerdefinierte Binärdateien: Kompilierte Programme (z. B. Qt-basierte Viewer).
Temporäre Dateiverwaltung
Plugins erzeugen oft Zwischendateien.
- Automatische Bereinigung: Seer löscht automatisch temporäre Dateien, die älter als 20 Tage sind.
- Erzwungenes Entfernen: Fügen Sie
${no_cache}zu Ihren Befehlsparametern hinzu, um Seer anzuweisen, die temporäre Datei sofort nach der Anzeige zu löschen.
DLL-Plugins
Für leistungsstarke oder tiefe Integration unterstützt Seer DLL-basierte Plugins. Siehe diese offiziellen Repositorys für die Plugin-Schnittstellenimplementierung:
| Projekt | Zweck |
|---|---|
| F3DViewer | 3D-Dateivorschau |
| OfficeViewer | Office-Dokumente |
| FontViewer | Schriftdarstellung |
| JsonTreeViewer | JSON-Strukturansicht |
| Collections | Alle |