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