플러그인 변환 및 구현

변환 작동 방식

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 구조 뷰
Collections 전체 목록