Conversion et Implémentation des Plugins

Fonctionnement de la Conversion

Seer traite les plugins comme des programmes d'exécution externes. Lorsqu'un fichier est déclenché, Seer exécute le programme configuré, en transmettant les chemins des fichiers via des espaces réservés.

Variables d'Espace Réservé

  • ${input_file} : Chemin absolu du fichier source.
  • ${output_file} : Chemin où le plugin doit enregistrer la sortie traitée/convertie.

Flux d'Exécution

  1. Déclenchement : L'utilisateur appuie sur ESPACE sur un fichier.
  2. Résolution : Seer identifie le plugin associé à l'extension du fichier.
  3. Exécution : Seer lance l'exécutable (ex. ApkMetaInfo2Json.exe "${input_file}" "${output_file}.json").
  4. Affichage : Une fois le processus terminé, Seer lit le fichier généré à ${output_file} et l'affiche.

Types de Plugins

Un plugin peut être n'importe quel exécutable capable de gérer les entrées/sorties via CLI :

  • Scripts : .cmd, .bat
  • Outils Tiers : ImageMagick, exiftool, dll_lib_exports, etc.
  • Binaires Personnalisés : Programmes compilés (ex. visionneuses basées sur Qt).

Gestion des Fichiers Temporaires

Les plugins génèrent souvent des fichiers intermédiaires.

  • Nettoyage automatique : Seer purge automatiquement les fichiers temporaires de plus de 20 jours.
  • Suppression forcée : Ajoutez ${no_cache} à vos paramètres de commande pour demander à Seer de supprimer le fichier temporaire immédiatement après l'affichage.

Plugins DLL

Pour une intégration haute performance ou approfondie, Seer prend en charge les plugins basés sur DLL. Reportez-vous à ces dépôts officiels pour l'implémentation de l'interface des plugins :

Projet Objectif
F3DViewer Aperçu 3D
OfficeViewer Documents Office
FontViewer Rendu de polices
JsonTreeViewer Vue structurée JSON
Collections Tous