Conversión e Implementación de Plugins

Cómo Funciona la Conversión

Seer trata los plugins como programas ejecutables externos. Cuando se activa un archivo, Seer ejecuta el programa configurado, pasando rutas de archivo mediante marcadores de posición.

Variables de Marcador

  • ${input_file}: Ruta absoluta del archivo fuente.
  • ${output_file}: Ruta donde el plugin debe guardar la salida procesada/convertida.

Flujo de Ejecución

  1. Activación: El usuario presiona ESPACIO en un archivo.
  2. Resolución: Seer identifica el plugin asociado con la extensión del archivo.
  3. Ejecución: Seer ejecuta el ejecutable (ej., ApkMetaInfo2Json.exe "${input_file}" "${output_file}.json").
  4. Visualización: Una vez que el proceso termina, Seer lee el archivo generado en ${output_file} y lo renderiza.

Tipos de Plugins

Un plugin puede ser cualquier ejecutable capaz de manejar entrada/salida mediante CLI:

  • Scripts: .cmd, .bat
  • Herramientas de Terceros: ImageMagick, exiftool, dll_lib_exports, etc.
  • Binarios Personalizados: Programas compilados (ej., visores basados en Qt).

Gestión de Archivos Temporales

Los plugins a menudo generan archivos intermedios.

  • Limpieza Automática: Seer purga automáticamente los archivos temporales de más de 20 días.
  • Eliminación Forzada: Añade ${no_cache} a tus parámetros de comando para indicar a Seer que elimine el archivo temporal inmediatamente después de mostrarlo.

Plugins DLL

Para integración de alto rendimiento o profunda, Seer soporta plugins basados en DLL. Consulta estos repositorios oficiales para la implementación de la interfaz de plugin:

Proyecto Propósito
F3DViewer Previsualización 3D
OfficeViewer Documentos Office
FontViewer Renderizado de fuentes
JsonTreeViewer Vista estructurada JSON
Colecciones Todos