Конвертация и реализация плагинов

Как работает конвертация

Seer рассматривает плагины как внешние исполняемые программы. Когда файл активируется, Seer запускает настроенную программу, передавая пути файлов через плейсхолдеры.

Переменные-плейсхолдеры

  • ${input_file}: Абсолютный путь исходного файла.
  • ${output_file}: Путь, куда плагин должен сохранить обработанный/конвертированный результат.

Рабочий процесс выполнения

  1. Запуск: Пользователь нажимает SPACE на файле.
  2. Определение: Seer находит плагин, связанный с расширением файла.
  3. Выполнение: Seer запускает исполняемый файл (например, ApkMetaInfo2Json.exe "${input_file}" "${output_file}.json").
  4. Отображение: После завершения процесса 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
Коллекции Все