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

  1. Auslösen: Der Benutzer drückt die LEERTASTE auf einer Datei.
  2. Auflösung: Seer identifiziert das der Dateierweiterung zugeordnete Plugin.
  3. Ausführung: Seer führt die ausführbare Datei aus (z. B. ApkMetaInfo2Json.exe "${input_file}" "${output_file}.json").
  4. 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