목차

핵심 기능 및 사용 가이드

Seer는 일상 업무, 소프트웨어 개발, 크리에이티브 디자인, 시스템 문제 해결을 아우르는 고성능 네이티브 뷰어와 유연한 워크플로 설정을 제공합니다. 즉각적인 실행 속도뿐만 아니라 다양한 키보드 워크플로, 마우스 제스처 및 실용적인 기능을 갖추고 있습니다.

궁금한 점이 있을 때 이 페이지를 AI 어시스턴트에게 질문과 함께 전달하면 빠르고 정확한 답변을 얻을 수 있습니다.

일반 기능

현재 미리보기 중인 파일 형식과 관계없이, Seer 창은 일관된 컨트롤 세트, 유용한 숨은 인터랙션 및 전역 바로가기 키를 제공합니다.

몇 가지 예외를 제외하고, 대부분의 바로가기 키는 미리보기 창에 입력 포커스가 있을 때만 동작합니다.

1. 속성 인스펙터

제목 표시줄의 정보 아이콘을 클릭하거나 바로가기 키 Ctrl + I를 누르면 창 중앙에 속성 인스펙터 카드가 팝업됩니다:

  • Shift 키로 읽기 쉬운 형식 / 원본 데이터 전환: 인스펙터가 활성화된 상태에서 텍스트 입력에 포커스가 없을 때, Shift 키를 누르면 모든 속성 값이 사람이 읽기 쉬운 친화적 서식과 정확한 원본 데이터 간에 전환됩니다(예: 12.5 MB ⟷ 13,107,200 bytes, 2시간 전 ⟷ 2026-11-01 13:08:42). 사용자가 선택한 표시는 자동으로 기억됩니다.
  • 긴 텍스트 접기 및 전체 펼치기: 3행을 초과하는 속성 행은 말줄임표와 함께 자동으로 접힙니다. 해당 행의 아무 곳이나 클릭하여 접힌 미리보기와 전체 펼치기 상태를 전환할 수 있으며, 각 행의 펼침 상태는 유지됩니다.
  • 섹션 접기 및 빠른 복사: 섹션 헤더(기본, 확장 등)를 클릭하여 그룹을 접거나 펼칠 수 있습니다. 속성 행 위에 마우스 커서를 올리면 오른쪽에 복사 버튼이 나타나 클립보드로 해당 값을 복사할 수 있습니다.
  • 파일 메모:
    • 용도 및 용량: 인스펙터에는 미리보기 중인 파일에 개인적인 메모, 검토 알림 또는 핵심 요약을 남길 수 있도록 최대 8,192자까지 지원하는 전용 메모 필드가 포함되어 있습니다.
    • 저장 위치: 대체 데이터 스트림(ADS)을 지원하는 로컬 드라이브 및 네트워크 공유(예: NTFS)에서는 메모가 파일 자체에 직접 첨부되어 동일 볼륨 내에서 파일 이름을 바꾸거나 이동해도 그대로 유지됩니다. 스트림을 지원하지 않는 드라이브(FAT32/exFAT) 또는 클라우드 플레이스홀더 파일(예: OneDrive 온라인 전용 파일)의 경우 Seer의 로컬 데이터베이스에 저장됩니다.
    • 로컬 전용 특성(중요): ⚠️ 메모는 개인 로컬 주석이며 네트워크나 클라우드 업로드 시 함께 전송되지 않습니다. 파일을 클라우드에 업로드하거나 메신저, 이메일로 전송하면 스트림 메타데이터가 제거됩니다. 비-NTFS USB 드라이브로 복사하거나 로컬 앱 데이터를 백업하지 않고 Windows를 재설치하면 메모 연결이 해제됩니다.
    • 파일 수정 시간 보존: 메모를 작성하거나 지워도 파일의 원래 수정 시간 및 생성 시간 타임스탬프가 보존되므로, 빌드 도구의 불필요한 재빌드를 유발하지 않으며 Git 상태도 깨끗하게 유지됩니다.
    • 원활한 편집 및 자동 저장: 별도의 "편집"이나 "저장" 버튼 없이 항상 편집할 수 있습니다. 입력을 멈추고 약 1초 후에 변경 사항이 자동으로 저장되며, 미리보기 창이 닫힐 때 대기 중인 수정 사항이 즉시 디스크에 기록됩니다. 파일이 읽기 전용으로 설정되어 있으면 메모 영역도 읽기 전용 모드로 전환되어 실수로 수정되는 것을 방지합니다.
    • 제목 표시줄 시각적 표시: 파일에 메모가 포함되어 있으면 제목 표시줄의 정보 버튼 우측 상단에 은은한 테마 강조색 점이 표시됩니다.
    • 마스터 스위치: 파일 메모 기능은 언제든지 설정 > 시스템에서 켜거나 끌 수 있습니다.
  • 인스펙터 고정: 인스펙터 우측 상단의 핀 아이콘을 클릭하여 고정 상태를 유지할 수 있습니다. 고정되면 새 파일을 미리 볼 때마다 인스펙터가 자동으로 열립니다.
  • 풍부한 차트 시각화: 속성 플러그인이 설치된 경우 이미지 히스토그램, 스코프 등 네이티브 벡터 다이어그램과 대화형 차트가 인라인으로 렌더링됩니다.

2. 창 관리 및 인스턴스 분리

  • 기본 동작 및 Shift 일괄 닫기:
    • 일반 클릭: 설정 > 세부 설정의 제목 표시줄 버튼에 구성된 동작을 실행합니다. 3가지 모드를 지원합니다: 창 분리(기본값, 현재 미리보기를 독립 하위 창으로 분리), 고정 (항상 위에 표시)(포커스를 잃어도 닫히지 않고 항상 위에 고정), 독립형 (자체 프로세스)(독립된 SeerViewer.exe 프로세스 실행).
    • Shift 키를 누른 상태에서 일괄 닫기: 화면에 여러 창이 고정되거나 분리되어 있을 때, Shift 키를 누르고 있으면 동작 버튼이 활성 창 개수가 표시된 배지와 함께 "모든 하위 창 닫기" 버튼으로 바뀝니다. 클릭하면 모든 하위 창을 한 번에 닫습니다.
  • 창 크기 조절 바로가기 키:
    • F9: 미리보기 창 크기 축소.
    • F10: 미리보기 창 크기 확대.
    • F11(또는 제목 표시줄 더블 클릭): 기본 크기와 최대화 전체 화면 간 전환.
  • 설정 열기: Ctrl + ,를 눌러 Seer 설정 패널을 엽니다.

3. 전역 찾기 바

텍스트/코드, PDF, 웹/마크다운, 폴더/압축 파일 뷰어 모두 통일된 찾기 바를 내장하고 있습니다:

  • 열기 및 닫기: Ctrl + F를 눌러 열고, Esc를 눌러 닫은 뒤 키보드 포커스를 뷰포트로 반환합니다.
  • 일치 항목 이동:
    • F3 또는 입력창에서 Enter: 다음 일치 항목으로 이동.
    • Shift + F3 또는 Shift + Enter: 이전 일치 항목으로 이동.
    • Alt + C: 대소문자 구분 일치 전환(Aa 버튼).

4. 연속 커서 추적 및 자동 다시 로드

  • 파일 커서 추적: Windows 파일 탐색기 또는 지원되는 타사 파일 관리자에서 화살표 키로 선택 커서를 이동하면, 활성화된 Seer 창이 선택 항목을 실시간으로 추적하여 Space를 반복해서 누르지 않아도 즉시 업데이트됩니다.
  • 동일 형식 탐색:
    • Ctrl + → / Ctrl + ←: 최근 미리본 파일 기록 사이를 앞뒤로 이동(폴더의 정렬 순서가 아닌 롤링 기록 기반).
    • Ctrl + Shift + → / Ctrl + Shift + ←: 현재 디렉터리 내에서 동일한 형식의 파일 간만 이동(폴더 및 다른 확장자의 파일은 건너뜀).
  • 외부 변경 시 자동 다시 로드: 설정에서 활성화한 경우(기본값은 비활성화), 외부 편집기에서 미리보기 중인 파일을 수정하고 저장하면 최신 내용을 즉시 다시 불러옵니다. 텍스트 뷰어는 저장된 스크롤 위치를 추가로 복원하며(Text/remember_pos, 기본값 켜짐), 다른 뷰어는 처음부터 다시 렌더링합니다. 폴더의 경우 1단계 디렉터리 내의 변경 사항만 감시합니다. F5를 눌러 수동으로 다시 로드할 수도 있습니다.

5. 컨트롤 바 및 확장

  • Ctrl + O: 시스템 기본 프로그램으로 현재 파일 열기(파일 아이콘을 더블 클릭하는 것과 동일).
  • Ctrl + R: Windows 파일 탐색기에서 파일 위치 열기 및 선택.
  • 컨트롤 플러그인을 통해 동작을 동적으로 확장 가능(예: 폴더 목록 복사, 공유, 파일 핸들 잠금 해제 등).

텍스트 및 코드 뷰어

소프트웨어 개발자와 기술 문서를 읽는 사용자를 위해 설계되었으며, 일상적인 소스 코드의 고품질 구문 강조 렌더링과 수십~수백 메가바이트 크기의 대용량 로그 파일도 지연 없이 즉시 여는 성능을 동시에 제공합니다.

듀얼 뷰 아키텍처: 표준 보기와 대용량 파일 보기

대용량 파일을 열 때 발생하는 메모리 부족 충돌과 인터페이스 멈춤 현상을 방지하기 위해, Seer는 파일 크기에 따라 보기 모드를 자동으로 전환합니다:

  • 자동 라우팅 임계값: 설정으로 제어되며, 기본값은 3 MiB(3,145,728바이트)입니다.
    • ≤ 3 MiB: 표준 보기로 열리며, 전체 구문 강조 스타일, 자동 줄바꿈, 코드 포맷팅 및 빠른 렌더링 전환을 지원합니다.
    • > 3 MiB: 메모리 고갈 없이 수백 메가바이트 크기의 로그, 데이터베이스 SQL 덤프 또는 대용량 CSV 파일을 지연 없이 즉각 열 수 있도록 대용량 파일 보기로 스트리밍 렌더링합니다.

대용량 파일에서 지연 없는 즉각적인 성능을 유지하기 위해, 대용량 파일 보기는 고정 행 높이 방식으로 콘텐츠를 스트리밍합니다. 따라서 동적 자동 줄바꿈, 코드 서식 지정, Markdown/HTML/SVG 직접 렌더링과 같은 일부 연산 집약적인 기능은 이 모드에서 사용할 수 없습니다. 구문 강조, 검색(Ctrl + F), 줄 번호(N), 공백 기호 표시(W), 개요 미니맵(M), 마우스 텍스트 선택 등은 두 모드 모두에서 완벽히 지원됩니다.

단일 줄 길이 제한 및 오버플로 보호

압축(minified)되거나 번들된 파일(예: 한 줄로 압축된 JavaScript, 거대한 JSON 페이로드, Base64 데이터 등)을 검사할 때 한 줄에 수만~수십만 자가 포함될 수 있습니다. 이러한 거대한 단일 행의 레이아웃과 줄바꿈을 계산하면 창 크기를 조절할 때 심각한 앱 지연이나 멈춤이 발생합니다.

  • 기본 단일 줄 제한: 10,000자: Seer는 단일 줄 읽기 및 레이아웃을 기본 10,000자로 제한합니다(설정 키에서 엄격한 최소 하한 10,000자 적용).
  • 캡슐형 잘림 배지: 한 줄이 10,000자를 초과하면 초과 바이트는 안전하게 잘리고, 줄 끝에 인라인 캡슐 배지가 표시됩니다(예: … 500 B 또는 … 14.5 KB).
  • 생략된 바이트 툴팁: 배지에 마우스 커서를 올리면 생략된 정확한 바이트 수를 안내하는 툴팁(예: 잘린 줄 (14,848바이트 생략됨))이 표시되어, 부드러운 반응성을 유지하면서도 내용이 잘렸음을 명확히 인지할 수 있습니다.

단축키 전체 목록

바로가기 키 설명 지원 보기
Z 자동 줄바꿈 / 가로 스크롤 전환 표준 보기 전용
F 코드 자동 포맷팅 (JSON / XML) 표준 보기 전용
R 렌더링 보기로 전환 (Markdown, HTML 또는 SVG) 표준 보기 전용
L 현재 커서 줄을 뷰포트 중앙에 배치 표준 보기 전용
N 왼쪽 줄 번호 표시 / 숨기기 두 보기 모두 지원
W 공백 기호 표시 / 숨기기 (공백은 점, 탭은 화살표) 두 보기 모두 지원
M 개요 코드 미니맵 표시 / 숨기기 두 보기 모두 지원
Ctrl + = 글꼴 크기 확대 (Ctrl + 마우스 휠 가능) 두 보기 모두 지원
Ctrl + - 글꼴 크기 축소 두 보기 모두 지원
Ctrl + F 찾기 바 열기 (F3 다음, Shift + F3 이전) 두 보기 모두 지원

사용자 지정 구문 강조

Seer의 코드 구문 강조 엔진은 오픈 소스 Kate 구문 강조 사양(Kate, KWrite, Qt Creator, KDevelop에서 공통으로 사용하는 표준)을 기반으로 동작합니다. 특수한 형식이나 사용자 지정 파일 형식이 기본 제공되지 않거나 구문 색상을 직접 커스터마이징하고 싶을 때, 코드 작성이나 컴파일 없이 .xml 구문 정의 파일만 추가하여 손쉽게 확장할 수 있습니다.

1. 구문 참조 및 예제

공식 Hex View 컨트롤 플러그인이 바로 이 방식을 사용합니다. 16진수 데이터를 사용자 지정 .hextxt 확장자 파일로 덤프하고, 번들된 syntax/hextxt.xml을 통해 전용 구문 강조를 제공합니다.

2. 저장 위치 및 활성화

Seer의 구문 정의 디렉터리 중 하나에 .xml 정의 파일을 배치합니다:

  • 일반 설치형 Seer: %LocalAppData%\Corey\Seer\syntax\ (즉, C:\Users\<사용자이름>\AppData\Local\Corey\Seer\syntax\, syntax 폴더가 없으면 생성).
  • 포터블 Seer (프로그램 루트에 portable.cfg가 있는 경우): <Seer설치디렉터리>\data\syntax\.
  • 확장 패키지: 플러그인 패키지는 <packageRoot>\syntax\ 아래에 구문 정의를 번들하여 배포할 수 있습니다.

활성화: 파일을 배치한 후 Seer를 다시 시작하기만 하면 됩니다. Seer가 사양에 맞는 모든 구문 파일을 자동으로 검색, 검증 및 등록합니다.

3. XML 파일 규칙 및 주요 제약 사항

구문 정의는 표준 Kate Syntax XML 사양을 따릅니다. 다음은 공식 hextxt.xml 예제의 구조입니다:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language>
<language name="HexDump" section="Other"
          extensions="*.hextxt" version="2" priority="100" kateversion="5.0"
          mimetype="text/x-hexdump" author="corey" license="MIT">
  <highlighting>
    <contexts>
      <context name="Dump" attribute="Normal" lineEndContext="#stay">
        <RegExpr String="^[0-9A-Fa-f]{8}(?=\s{5})" attribute="Offset" context="DataRow"/>
        <RegExpr String="^Offset\(h\).*$" attribute="ColumnHeader" context="#stay"/>
        <RegExpr String="^\[.*\]$" attribute="Banner" context="#stay"/>
      </context>
      <context name="DataRow" attribute="Normal" lineEndContext="#pop">
        <RegExpr String="\|.{16}\|$" attribute="Ascii" context="#stay"/>
        <RegExpr String="\b[0-9A-Fa-f]{2}\b" attribute="HexByte" context="#stay"/>
      </context>
    </contexts>
    <itemDatas>
      <itemData name="Normal" defStyleNum="dsNormal"/>
      <itemData name="Offset" defStyleNum="dsFunction"/>
      <itemData name="HexByte" defStyleNum="dsDataType"/>
      <itemData name="Ascii" defStyleNum="dsString"/>
      <itemData name="ColumnHeader" defStyleNum="dsComment"/>
      <itemData name="Banner" defStyleNum="dsAlert"/>
    </itemDatas>
  </highlighting>
</language>
  • 파일 크기 제한: 각 .xml 파일은 엄격하게 512 KB 이하여야 합니다. 512 KB를 초과하는 파일은 구문 정의가 아닌 잘못된 파일 유입을 방지하기 위해 무시됩니다.
  • 필수 속성:
    • name (필수): 언어의 고유 표시 이름 (예: name="HexDump").
    • section: 정의가 분류될 카테고리 (예: Sources, Scripts, Markup, Other).
    • extensions (필수): 파일 이름을 매칭할 세미콜론 구분 와일드카드 패턴 (예: extensions="*.hextxt").
    • ⚠️ 세미콜론 뒤에 공백을 넣지 마십시오: *.foo; *.bar처럼 작성하면 두 번째 패턴이 앞쪽 공백을 포함한 " *.bar"로 인식되어 어떤 파일과도 매칭되지 않습니다. 항상 공백 없이 *.foo;*.bar 형태로 작성해야 합니다.
    • priority: 양의 정수여야 함 (예: priority="100").
    • version: 정의 수정 번호 (정수 또는 소수, 예: version="2").
    • kateversion: Kate 형식 버전 문자열. 반드시 점(.)이 포함되어야 합니다(예: kateversion="5.0" 또는 kateversion="6.0"). 점이 없거나 누락되었거나 호환되지 않는 kateversion 속성이 있는 파일은 건너뜁니다.

4. 충돌 해결 및 우선순위 재정의

여러 구문 정의가 겹칠 때 Seer는 결정론적 우선순위 규칙을 적용합니다:

  • 동일 이름 (name 일치): 사용자 지정 정의가 기존 또는 기본 제공 정의와 동일한 name을 공유하는 경우, version이 더 높은 정의가 우선합니다. 버전이 같으면 먼저 로드된 정의가 유지됩니다.
  • 확장자 중복 (extensions 충돌): 서로 다른 언어 정의가 동일한 파일 확장자를 지정한 경우(예: 두 정의가 모두 *.shader를 매칭하는 경우), priority 값이 더 높은 정의가 우선합니다.
  • 기본 제공 구문 강조 재정의: 특정 파일 형식에 대해 Seer 기본 제공 구문 강조 규칙을 최신 커뮤니티 규칙이나 사용자 정의 규칙으로 대체하려면, priority에 더 높은 양의 정수를 지정하기만 하면 됩니다(예: priority="100", 기본 내장 규칙 우선순위는 대개 한 자릿수임). 그러면 Seer가 사용자 정의 규칙을 매끄럽게 우선 적용합니다.

비디오 및 오디오 뷰어

GPU 하드웨어 디코딩(기본값은 비활성화)과 실시간 오디오 시각화를 지원하여 모든 주요 미디어 형식을 매끄럽게 재생합니다.

디코딩 및 OpenGL 렌더링 요구 사항

  • 디코딩 백엔드: 하드웨어 디코딩은 기본적으로 비활성화되어 있습니다. 설정 > 형식 > 멀티미디어의 GPU 디코딩 비활성화 옵션이 선택되어 있으므로 Seer는 소프트웨어 디코딩(FFmpeg, dav1d)으로 시작합니다. GPU 디코더를 사용하려면 이 옵션을 선택 해제하고, 필요에 따라 user.ini [Media]의 decoders 항목에서 백엔드 우선순위를 지정할 수 있습니다(D3D11, MFT:d3d=11, DXVA, CUDA, FFmpeg, dav1d 등).
  • ⚠️ OpenGL 하드웨어 렌더링: 비디오 프레임 표시는 GPU의 활성 OpenGL 하드웨어 렌더링 컨텍스트를 반드시 필요로 합니다. 가상 머신, GPU 패스스루가 없는 원격 데스크톱 연결, 구형 또는 손상된 디스플레이 드라이버 환경 등 드문 환경에서는 비디오가 정상적으로 렌더링되지 않을 수 있습니다.

재생 제어 및 볼륨 동작

  • 재생 속도 수명 주기: 재생 속도 조절은 런타임에만 유지되며(현재 실행 세션 동안 유지), Seer를 다음에 다시 시작하면 자동으로 1.0x로 초기화됩니다.
  • 볼륨 제어 (표준 미리보기와 독립 창):
    • 표준 미리보기 창: 볼륨 슬라이더 조절 없이 음소거 / 음소거 해제 전환(M 또는 컨트롤 바 버튼)을 지원합니다.
    • 독립 창 (SeerViewer.exe): 마우스 휠 또는 볼륨 슬라이더 팝업을 통해 미세 볼륨 조절을 지원하며, 온스크린 디스플레이(Volume OSD) 배지가 표시되고 볼륨 수준이 다음 실행 시에도 자동으로 저장 및 유지됩니다.
  • 자막 트랙 선택 및 자동 감지: 내장 자막 트랙이 포함된 비디오의 경우, 우클릭 자막 메뉴에서 트랙을 선택하거나 끌 수 있습니다. 또한 비디오와 동일한 디렉터리에 있고 기본 파일 이름이 같은 외부 .srt, .ass, .ssa, .vtt 자막 파일을 자동으로 감지합니다.
  • 1초 미만 미디어 보호: 재생 시간이 1초 미만(< 1,000 ms)인 짧은 미디어 클립은 재생 기능이 비활성화됩니다. 진행 슬라이더, 시간 표시기, 재생/일시정지 버튼, 배속 버튼, 음소거 버튼이 모두 숨겨지고 타임라인 바로가기 키도 비활성화됩니다. 파이프라인 재시작 진동을 방지하기 위해 반복 재생도 꺼지며, 클립이 한 번 재생된 후 마지막 프레임에서 일시 중지되고 컨트롤 바에 "타임라인 없음" 상태가 표시됩니다.
  • 비디오 챕터 및 진행률 표시줄 툴팁: 챕터가 포함된 비디오(MP4, MKV 등)의 경우 진행 슬라이더에 시각적 챕터 눈금이 자동으로 표시됩니다. 진행률 표시줄 위에 마우스를 올리면 정확한 타임스탬프와 챕터 제목(예: 04:15 | Introduction)이 담긴 툴팁이 나타납니다.
  • 시간 표시기 표시 모드: 컨트롤 바의 시간 레이블을 클릭하면 표시 모드가 전환됩니다(경과 시간 / 총 재생 시간과 남은 시간 카운트다운 간 전환). 선택한 표시 스타일은 자동으로 기억됩니다.
  • 백분율 탐색: 재생 중 숫자 키 0부터 9까지를 누르면 비디오 전체 길이의 0%~90% 지점으로 즉시 이동합니다.
  • 프레임 단위 이동: , / . 키를 누르면 일시 중지되고 1프레임 뒤로 / 앞으로 이동합니다(Shift + , / Shift + .는 5프레임씩 이동). 우클릭 "이동" 메뉴에서도 사용할 수 있습니다.
  • 재생 위치 기억: 설정 또는 user.ini(audio_remember_playback_pos 및 video_remember_playback_pos, 기본값 꺼짐)에서 활성화하면 오디오 및 비디오 파일의 재생 진행 상태를 기억합니다.

즉각적인 프레임 및 커버 복사

재생 중이거나 일시 중지된 상태에서 언제든지 Ctrl + C를 누르면 시각적 미디어를 클립보드에 바로 복사할 수 있습니다:

  • 비디오 프레임 캡처: 현재 비디오 프레임을 고해상도 무손실 이미지로 시스템 클립보드에 복사합니다.
    • 정확한 프레임 지정: 특정 프레임을 복사하려면 재생을 일시 중지하고 프레임 단위 이동(, 이전 프레임, . 다음 프레임, Shift + , / Shift + . 5프레임 건너뛰기)을 사용하여 원하는 프레임으로 이동한 뒤 Ctrl + C를 누르면 됩니다.
  • 오디오 트랙:
    • 앨범 아트가 포함된 경우: 오디오 파일에 앨범 아트워크가 포함되어 있고 뷰가 커버 또는 커버 + 비주얼라이저 모드인 경우, Ctrl + C를 누르면 원본 고해상도 앨범 커버 이미지가 클립보드에 직접 복사됩니다.
    • 앨범 아트가 없거나 비주얼라이저 전용 모드인 경우: 트랙에 포함된 아트워크가 없거나 비주얼라이저 전용 모드로 표시 중인 경우, Ctrl + C를 누르면 현재 동적 오디오 파형 캔버스를 캡처하여 클립보드에 이미지로 저장합니다.
  • 복사가 완료되면 이미지가 클립보드에 저장되었음을 알리는 알림이 표시됩니다.

오디오 파형 비주얼라이저 및 Cinema RAW 형식

  • 실시간 오디오 비주얼라이저: 오디오 트랙(MP3, FLAC, WAV 등) 재생 시 우클릭 메뉴를 통해 실시간 비주얼라이저를 설정할 수 있습니다:
    • 3가지 보기 모드: 커버만, 커버 + 비주얼라이저, 비주얼라이저만.
    • 4가지 시각화 스타일: 미러 바, 대칭 바, 스펙트럼 곡선, 리키드 웨이브.
  • Cinema RAW 비디오 형식: 공식 mdkadapter 플러그인을 설치하면 RED R3D(.r3d) 및 Blackmagic RAW(.braw)를 비롯한 전문 시네마 RAW 촬영본을 네이티브로 미리 볼 수 있습니다.

이미지 뷰어

GPU 가속 렌더링, 깊이 있는 제스처 지원, 대용량 RAW 이미지의 즉각적인 로딩을 결합하여 정밀한 디자인 작업과 사진 검토를 위해 설계되었습니다.

표시 모드 및 캔버스 탐색

  • 기본 표시 모드 설정: 설정 > 형식 > 이미지에서 선호하는 기본 열기 크기를 구성할 수 있습니다:
    • 자동 맞춤(기본값): 스크롤바 없이 전체 이미지가 뷰어 창 안에 들어오도록 크기를 자동 축소하거나 확대합니다.
    • 짧은 면에 맞추기: 짧은 면이 창 가장자리에 닿을 때까지 맞추며, 필요한 경우 긴 면을 스크롤합니다(긴 스크린샷이나 파노라마 배너 검토에 적합).
    • 전체 크기 선호: 항상 100% 원본 무배율 물리적 해상도로 이미지를 엽니다.
  • 스마트 확장 (E): E를 누르거나 우클릭 메뉴에서 확장을 선택하면 미리보기 창과 배율을 지능적으로 최적화합니다:
    • 세로로 긴 이미지(예: 모바일 스크린샷, 긴 웹페이지 캡처): 사용 가능한 화면 너비에 맞게 이미지 너비를 확장하면서 매끄러운 세로 스크롤을 제공합니다.
    • 가로로 긴 파노라마 이미지: 화면 높이에 맞추면서 가로 스크롤을 제공합니다.
    • 모니터에서 가장 읽기 편한 최대 크기를 Seer가 자동으로 계산하여 미리보기 창 크기를 조정합니다.
  • 가장자리 맞춤 바로가기 키: W를 누르면 창 너비에 맞추고, H를 누르면 창 높이에 맞춥니다.
  • 더블 클릭 전환: 캔버스 아무 곳이나 더블 클릭하면 1:1 실제 픽셀 해상도와 창 맞춤 모드 간에 즉시 전환됩니다.
  • 마우스 휠 및 터치패드 제스처:
    • 휠 동작 모드: 설정 > 형식 > 이미지에서 마우스 휠을 굴릴 때 캔버스를 세로로 스크롤할지, Ctrl을 누르지 않고도 부드럽게 확대/축소할지 선택할 수 있습니다.
    • Shift + 마우스 휠: 캔버스를 가로로 스크롤합니다. 스크롤바를 드래그할 필요 없이 넓은 이미지를 쉽게 좌우로 이동할 수 있습니다.
    • Windows 정밀 터치패드: 두 손가락 핀치 투 줌 및 두 손가락 부드러운 캔버스 이동 제스처를 네이티브로 지원합니다.
    • 클릭 및 드래그: 확대된 상태에서 마우스 왼쪽 버튼을 클릭하고 드래그하여 캔버스를 자유롭게 이동할 수 있습니다.
  • 개요 미니맵 (M): M을 눌러 우측 하단의 탐색 미니맵을 켜고 끌 수 있습니다. 확대된 상태에서 미니맵의 강조된 뷰포트 사각형을 클릭하거나 드래그하면 수천 픽셀 크기의 대형 캔버스에서도 원하는 위치로 정밀하게 이동할 수 있습니다.

검사 기능 및 배경 전환

  • 해상도 레이블 및 실시간 배율 툴팁: 하단 컨트롤 바의 해상도 레이블은 이미지의 원래 기본 크기를 표시합니다(예: 3840×2160). 레이블에 마우스 커서를 올리면 현재 렌더링된 크기와 정확한 배율 백분율을 보여주는 실시간 툴팁이 나타나(예: 1280×720 (33.33%)), 현재 줌 비율을 한눈에 확인할 수 있습니다.
  • 5가지 캔버스 배경 전환 (B):
    • B를 누르거나 우클릭 메뉴를 사용하여 배경 없음 (앱 테마 상속), 투명 체크판, 순수 검은색, 순수 회색, 순수 흰색 간을 즉시 전환할 수 있습니다.
    • 투명도 검사 문제 해결: 밝거나 어두운 투명 PNG, 단색 로고, 흰색 벡터 SVG를 검토할 때 필수적입니다. 검은색으로 전환하여 흰색 하이라이트를 확인하거나, 흰색으로 전환하여 어두운 윤곽선을 선명하게 검사할 수 있습니다.
  • 방향 및 뒤집기: R / L을 눌러 시계 방향 / 시계 반대 방향으로 90° 회전하고, X / Y를 눌러 가로 / 세로로 뒤집습니다.
  • 초대형 이미지 빠른 열기 (150 MiB 임계값):
    • 스캔 문서, 수 기가픽셀 항공 사진, 150 MiB를 초과하는 대용량 TIFF 파일 등 거대한 이미지를 열 때 일반적인 뷰어는 종종 응답 없음 상태가 됩니다.
    • Seer는 2단계 파이프라인을 사용합니다. 스페이스바를 누르는 즉시 지연 없이 미리 볼 수 있도록 내장된 고해상도 미리보기 데이터를 수 밀리초 만에 추출하고, 메모리 고갈 없이 필요에 따라 비압축 전체 비트맵을 요청 기반으로 로드합니다.

고급 형식 및 메타데이터

  • 전문 Adobe PSD 호환성:
    • Photoshop을 실행하지 않고도 Adobe Photoshop .psd 원본 문서를 완벽하게 볼 수 있습니다.
    • 8비트, 16비트, 32비트 색 심도를 포괄적으로 지원합니다.
    • CMYK 인쇄 색상, 듀오톤, 인덱스 색상, 멀티채널 모드 전반에서 왜곡 없는 색상을 렌더링합니다.
  • 카메라 RAW 무손실 원판 및 EXIF:
    • Canon(.cr2, .cr3), Nikon(.nef), Sony(.arw), Fujifilm(.raf), Adobe(.dng), Olympus(.orf), Panasonic(.rw2) 등 전문 카메라 RAW 형식을 네이티브로 직접 디코딩합니다.
    • 1초 미만의 빠른 열기를 위해 포함된 전체 해상도 미리보기를 우선 로드하며, 속성 인스펙터(Ctrl + I)를 통해 카메라 바디, 렌즈 광학 정보, 초점 거리, 조리개, 셔터 속도, ISO, 노출 보정 및 포함된 GPS 좌표를 추출합니다.
  • 스마트 애니메이션 감지:
    • 많은 .apng 및 .webp 파일은 정적 단일 프레임만 포함하고 있습니다. Seer는 애니메이션 메타데이터를 검사하여 최적의 뷰어 엔진을 자동으로 선택합니다:
    • 단일 프레임 정적 파일: 정적 래스터 엔진으로 자동 라우팅되어 1:1 픽셀 검사, 확대/축소 및 EXIF 추출이 가능합니다.
    • 애니메이션 시퀀스 (GIF / APNG / 애니메이션 WebP): 반복 제어, 재생 일시정지, 개별 애니메이션 프레임 검사를 위한 프레임 단위 이동(, / .)을 지원하는 재생 엔진을 활성화합니다.
  • 다중 해상도 아이콘 컨테이너 (ICO / CUR / ICNS):
    • 다양한 해상도와 비트 심도가 번들된 Windows 아이콘(.ico), 커서(.cur), macOS 아이콘(.icns)의 경우 하단 컨트롤 바에 번들된 모든 아이콘 크기 목록(예: 16x16, 32x32, 48x48, 256x256)이 표시됩니다.
    • 컨트롤 바에서 선택한 이미지를 PNG로 내보내기를 클릭하면 현재 선택된 아이콘 레이어를 독립된 투명 PNG 파일로 즉시 내보낼 수 있습니다.
  • 벡터 그래픽 (SVG) 및 소스 코드 검사:
    • 어떤 배율에서도 흐려짐 없이 선명하게 벡터 그래픽을 렌더링합니다. 우클릭 메뉴에서 텍스트 뷰어로 XML 소스 구조를 직접 확인할 수 있는 원클릭 메뉴를 제공합니다.

PDF 문서 뷰어

사무용 문서와 기술 백서에 최적화된 경량 네이티브 렌더링 엔진을 탑재하여 백그라운드 스트리밍 렌더링과 풍부한 주석 기능을 지원합니다.

읽기 레이아웃 및 타일 개요

  • 두 페이지 스프레드 (P): P를 누르거나 우클릭 메뉴를 사용하여 연속 세로 스크롤과 제본 간격이 포함된 실제 책 형태의 두 페이지 스프레드 레이아웃 간을 전환합니다.
  • 타일 개요 그리드 (Ctrl + G): Ctrl + G를 눌러 개요 모드로 진입하면 모든 문서 페이지가 대화형 썸네일 그리드로 렌더링됩니다. 원하는 페이지 썸네일을 클릭하면 해당 페이지로 즉시 이동합니다.
  • 빠른 페이지 이동 바로가기 키: [ / ]를 눌러 이전 / 다음 페이지로 넘기고, Home / End를 눌러 문서의 첫 페이지 / 마지막 페이지로 바로 이동합니다. M을 눌러 탐색 미니맵을 켜고 끌 수 있습니다.
  • 크기 직접 맞춤: W를 눌러 페이지 너비 맞춤, H를 눌러 페이지 높이 맞춤, A를 눌러 1:1 원본 물리적 크기로 복원합니다.
  • 3가지 읽기 색상 테마 (D): D를 눌러 문서 본래 색상을 훼손하지 않고 기본 흰색, 다크 모드(눈의 피로를 줄여주는 고대비 야간 모드), 시력 보호 (세피아)(편안한 독서를 위한 웜톤) 간을 순환합니다.
  • 페이지 구분선 스타일 (G): G를 눌러 깔끔한 기본 간격, 실선, 점선, 물결선 구분선 스타일 간을 순환합니다.
  • 방향 회전 (R / L): 문서 페이지를 시계 방향(R) 또는 시계 반대 방향(L)으로 90° 회전합니다.

기본 배율 모드 및 크기 조절 규칙

바로가기 키(Ctrl + = / Ctrl + - 또는 Ctrl + 마우스 휠) 외에도 우클릭 메뉴와 설정에서 4가지 기본 열기 배율 모드를 제공합니다:

  • 4가지 기본 배율 모드:
    • 기본값 / 실제 크기: 1:1 원본 물리적 크기로 페이지를 엽니다. 중요한 기록 동작: 이 기본 옵션만 문서 기록에서 저장된 확대/축소 배율을 복원하며, 다른 모드는 열 때 기록된 배율을 무시합니다.
    • 너비 맞추기: 모든 페이지 중 최대 너비가 뷰어 창에 맞도록 페이지를 동적으로 조정합니다. 초기 확대/축소 계산은 창 크기 기준값을 참조합니다(기본값 fit_w = 960, user.ini [PDF]에서 설정 가능).
    • 높이 맞추기: 현재 페이지가 뷰어 창 높이에 맞도록 페이지를 동적으로 조정합니다(두 페이지 스프레드에서는 맞닿은 양면 중 더 높은 페이지 기준). user.ini [PDF]의 fit_h = 960은 초기 창 높이 기준값만 제공합니다.
    • 사용자 정의 배율: 항상 사용자가 지정한 배율(예: 125%, 150%)로 문서를 엽니다.
  • 우클릭 배율 메뉴 및 사용자 정의 기본값 설정:
    • 우클릭 상황에 맞는 메뉴에 현재 실시간 배율 백분율(예: 사용자 정의 (135%))이 표시됩니다.
    • "현재 배율을 사용자 정의로 설정": 문서를 가장 편안한 읽기 크기로 조정한 후, 마우스 우클릭하여 이 옵션을 선택하면 해당 백분율이 전역 사용자 정의 기본값으로 즉시 저장됩니다.

사이드바 탐색 및 페이지 정렬

  • 동적 검사 사이드바 (O): O를 눌러 사이드바를 열고 닫을 수 있습니다. 깔끔한 인터페이스를 유지하기 위해 탭은 문서 내용에 따라 동적으로 나타납니다:
    • 썸네일: 모든 문서에서 항상 사용 가능하며, 페이지 번호가 매겨진 연속 썸네일 스트립을 표시합니다.
    • 목차: PDF에 내장 북마크/목차 데이터가 포함된 경우에만 표시되며, 챕터 이동을 위한 다단계 접기식 트리를 제공합니다.
    • 강조 표시 및 메모: PDF에 독자 주석이 포함된 경우에만 표시되며, 문서 전체의 모든 하이라이트, 취소선 및 메모 목록을 표시합니다.
  • 썸네일 정렬 (V): 메인 뷰포트에서 읽는 동안 V를 누르면 사이드바 썸네일 목록이 현재 화면에 보이는 페이지로 자동 스크롤되어 중앙에 정렬됩니다.
  • 사이드바 도킹 위치 설정: 기본적으로 사이드바는 오른쪽에 도킹됩니다. user.ini [PDF]에서 show_sidebar_left = true로 설정하여 왼쪽에 도킹되도록 변경할 수 있습니다.

대화형 하이퍼링크, 검색 및 보안

  • 네이티브 하이퍼링크 상호작용: 목차 항목 클릭, 내부 페이지 앵커 이동, 외부 웹 URL 클릭(기본 브라우저로 직접 열림), mailto 이메일 링크 클릭을 완벽하게 지원합니다.
  • 주석 표시 여부 전환 (T): T를 눌러 문서 내 하이라이트 표시, 밑줄 및 독자 주석의 표시/숨김을 전환할 수 있습니다.
  • 전체 텍스트 스트리밍 검색 (Ctrl + F):
    • 백그라운드 비동기 청크 검색을 수행하며 회전하는 로딩 링 표시기를 제공합니다.
    • 대소문자 구분 일치(Aa), 현재 일치 항목 진한 주황색 강조, 일치 항목 노란색 강조, 하이픈으로 연결된 줄바꿈을 넘나드는 F3 / Shift + F3 이동을 지원합니다.
  • 암호로 보호된 문서: 암호화된 PDF 파일은 깔끔한 네이티브 암호 입력창을 자동으로 표시하여 콘텐츠를 안전하게 열람할 수 있도록 합니다.

폴더 및 압축 파일 뷰어

디스크에 압축을 풀거나 임시 파일을 생성하지 않고도 폴더 구조와 압축 파일 내용을 즉시 검사할 수 있습니다.

3가지 보기 모드

  • 계층형 트리 보기 (Alt + T): 폴더와 파일을 확장/축소 화살표가 있는 단일 트리 계층 구조로 보여주는 전통적인 다단계 폴더 트리 보기입니다.
  • 다중 열 탐색 (Alt + C): macOS Finder 스타일의 열 보기로, 상위 폴더의 맥락을 잃지 않으면서 하위 폴더를 클릭하여 파일 시스템을 깊이 탐색할 수 있습니다.
  • 갤러리 보기 (Alt + Y): 사진, 그래픽 및 에셋 디렉터리에 최적화된 썸네일 그리드 레이아웃으로, 키보드 화살표 탐색과 통합 측면 미리보기 창을 제공합니다.

Git 상태 연동 및 인라인 검색

  • Git 저장소 상태 배지:
    • Git 저장소 내의 폴더를 볼 때, Seer가 저장소 상태를 자동으로 감지하여 파일 항목 옆에 색상으로 구분된 배지를 표시합니다:
    • 수정됨 (M): 스테이징되었거나 스테이징되지 않은 변경 사항이 있는 추적 파일.
    • 추가됨 (A): 새로 스테이징된 파일.
    • 추적되지 않음 (?): Git에서 아직 추적하지 않는 새로 생성된 파일.
    • 이름 변경됨 (R): 이름이 변경된 파일.
    • 삭제됨 (D): 제거된 추적 파일.
    • 이 기능은 설정 > 형식 > 폴더에서 켜거나 끌 수 있습니다(기본값 켜짐).
  • 인라인 파일 검색 (Ctrl + F):
    • Ctrl + F를 눌러 대소문자 구분(Aa)을 지원하는 파일 이름 실시간 검색을 수행할 수 있습니다.
    • 일치하는 이름은 강조 표시되고 일치하지 않는 항목은 숨겨지는 대신 흐리게 처리되어 폴더 구조를 파악하기 쉽습니다. 세 가지 보기 모두에서 Enter 또는 F3으로 일치 항목 사이를 이동할 수 있습니다.
  • 사이드 정보 뷰 및 미리보기 창 (Alt + D):
    • Alt + D를 눌러 오른쪽 정보 창을 켜면, 별도의 미리보기 창을 열지 않고도 파일 썸네일, EXIF 메타데이터 및 파일 메모를 바로 확인할 수 있습니다.

압축 파일 검사 및 빠른 작업

  • 즉각적인 압축 파일 검사 및 중첩 압축 해제:
    • 디스크에 임시 파일을 추출하지 않고 .zip, .7z, .rar, .tar, .gz, .bz2, .xz, .zst, .iso, .cab, .chm, .arj 등의 압축 파일을 네이티브로 직접 읽습니다.
    • 2차 압축 해제가 필요한 중첩 압축 파일도 지원합니다.
  • 백그라운드 폴더 크기 계산: 폴더를 열면 별도의 헬퍼 프로세스에서 크기 스캔을 시작하므로 미리보기 창이 멈추지 않고 반응성을 유지하며, 스캔이 완료되면 속성 인스펙터에 폴더의 총 크기가 표시됩니다.
  • 편리한 경로 복사:
    • 우클릭 메뉴 바로가기를 통해 절대 경로, 상대 경로 또는 전체 디렉터리 목록을 원클릭으로 클립보드에 복사할 수 있습니다.

웹 및 마크다운 뷰어

.html, .mhtml, .md 문서를 위한 최신 오프라인 렌더링을 제공합니다.

브라우저 엔진 및 보안 고려 사항

Seer는 전체 Chrome (Chromium) 브라우저 엔진을 내장하여 최신 웹 브라우저와 동일한 레이아웃 및 실행 기능을 제공합니다:

  • Chrome (Chromium) 코어: HTML5, 최신 CSS3, JavaScript, Canvas, SVG 및 오프라인 단일 페이지 앱, 보고서, .mhtml 웹 보관 파일에 대한 하드웨어 가속을 완벽하게 지원합니다.
  • 로컬 및 네트워크 권한:
    • 풍부한 로컬 보고서, 오프라인 문서 및 Markdown 미리보기를 지원하기 위해 웹 보안 경계가 완화되어 있습니다. 로컬 문서가 디렉터리를 넘나드는 로컬 에셋을 로드하고, 외부 CDN 리소스를 가져오며, 클립보드에 접근할 수 있습니다.
  • 데이터 캐싱 및 영구 저장소:
    • HTTP 네트워크 캐시는 순수 메모리(MemoryHttpCache)에만 유지되며, 영구 웹 저장소(HTML5 localStorage, IndexedDB, 사이트 데이터 등)는 %LocalAppData%\Corey\Seer\web에 저장됩니다.
  • ⚠️ 보안 경고:
    • 미리보기된 HTML 문서에는 로컬 파일 읽기, 네트워크 접근, 스크립트 실행 권한이 부여되므로, 출처를 알 수 없거나 신뢰할 수 없고 검증되지 않은 의심스러운 .html 파일은 절대로 미리보기하지 마십시오.

플로팅 찾기 바 및 목차

  • WebEngine 위의 플로팅 찾기 바:
    • 찾기 바가 페이지 위에 독립 창으로 떠 있어 하드웨어 가속 웹 뷰포트에 가려지지 않고 선명하고 투명하게 유지됩니다.
    • Ctrl + F를 눌러 페이지 내 키워드 검색을 열 수 있으며, 대소문자 구분 일치(Aa) 및 F3 / Shift + F3 이동을 지원합니다.
  • 플로팅 목차 (T): T를 눌러 스크롤 진행률을 실시간으로 추적하는 동적 플로팅 목차를 측면에 표시할 수 있습니다.
  • 콘텐츠 확대/축소: Ctrl을 누른 채 마우스 휠을 스크롤하거나 Ctrl + = / Ctrl + -를 눌러 확대 또는 축소합니다.

마크다운 테마, 수식 및 다이어그램

  • 100% 오프라인 및 자체 내장: 테마 스타일시트, KaTeX 수식 글꼴, Mermaid 다이어그램 엔진을 포함한 모든 Markdown 렌더링 자산이 Seer 내에 직접 번들되어 있습니다. 외부 CDN이나 온라인 CSS/JS에 전혀 의존하지 않고 완전한 오프라인 환경에서 동작합니다.
  • 테마 라이브러리: default, github_light, github_dark, obsidian, studio, papyrus, amethyst, prism, evergreen, sahara, nordic 등을 포함한 정선된 내장 테마를 제공합니다. 설정 > 형식 > HTML에서 사용자 지정 외부 CSS 파일을 지정할 수도 있습니다.
  • LaTeX 수식 (KaTeX): 인라인 $수식$ 및 디스플레이 블록 $$수식$$의 네이티브 렌더링을 지원합니다.
  • 기술 다이어그램 (Mermaid): 순서도, 시퀀스 다이어그램, 간트 차트의 네이티브 렌더링을 지원합니다.
  • GitHub 알림 블록: [!NOTE], [!TIP], [!WARNING], [!IMPORTANT], [!CAUTION] 인용구의 네이티브 스타일을 지원합니다.
  • PDF로 저장: 하단 컨트롤 바에 "PDF로 저장" 동작이 포함되어 있어 스타일이 적용된 Markdown이나 웹 페이지를 원클릭으로 벡터 PDF 문서로 내보낼 수 있습니다.

시스템 미리보기 및 썸네일

Seer 내장 뷰어가 지원하지 않고 전용 Seer 플러그인도 설치되지 않은 전용 규격 또는 특수 파일 형식의 경우, Seer는 2단계 폴백 메커니즘을 통해 Windows 운영체제 생태계를 활용합니다.

개념 및 동작 원리

이 모듈을 이해하려면 두 가지 기능이 의미하는 바와 기본 데이터의 출처를 명확히 파악하는 것이 중요합니다:

  • 시스템 미리보기:
    • Windows 파일 탐색기의 내장 미리보기 창(파일 탐색기에서 Alt + P로 전환)에 표시되는 내용과 직결됩니다.
    • 타사 응용 프로그램이 운영체제에 등록한 대화형 미리보기 구성 요소입니다(예: 스크롤 가능한 문서 보기, 대화형 시트 미리보기).
  • 시스템 썸네일:
    • 시스템이나 응용 프로그램에서 생성한 파일 아이콘/썸네일을 추출하여 미리보기 창 중앙에 확대 표시합니다. 대화형 미리보기 처리기를 사용할 수 없을 때, 확대된 고해상도 썸네일을 통해 파일 내용을 즉시 식별할 수 있습니다.
  • 데이터 출처: 설치된 응용 프로그램에서 제공: Windows 자체가 모든 특수 규격 파일 형식을 미리 볼 수 있는 것은 아닙니다. 이러한 기능은 사용자가 설치한 타사 소프트웨어에 의해 제공되어 Windows에 등록됩니다(예: Adobe Photoshop을 설치하면 .psd 미리보기가 제공되고, Microsoft Office는 .docx / .xlsx / .pptx 미리보기를 제공하며, 3D/CAD 제품군은 엔지니어링 모델 미리보기를 제공함).
  • Seer의 역할: 기존 데이터 읽기 및 호스팅:
    • Seer는 운영체제로부터 해당 데이터를 읽어와 표시하는 역할만 수행합니다. Seer 자체에 폐쇄형 형식에 대한 전용 디코더가 번들되어 있는 것이 아니라, 표준 시스템 미리보기 및 썸네일 인터페이스를 사용하여 Windows 셸에 연결합니다.
    • 컴퓨터에 관련 응용 프로그램이 설치되어 있지 않거나 해당 소프트웨어가 Windows에 셸 미리보기 구성 요소를 등록하지 않은 경우, Seer가 임의로 미리보기를 만들어낼 수는 없습니다.

2단계 로딩 및 점진적 폴백

내장 형식이 아닌 파일을 만났을 때 Seer는 우선순위에 따른 순차적 폴백을 수행합니다:

graph TD
    A["전용 규격 / 비내장 파일 (스페이스바 입력)"] --> B{"Windows 또는 설치된 앱에서 미리보기를 지원하는가?"}
    B -- "지원되며 로드 성공" --> C["시스템 미리보기 호스팅 (임베디드 네이티브 대화형 뷰포트)"]
    B -- "미지원 또는 로드 실패" --> D{"썸네일 폴백이 활성화되어 있는가?"}
    D -- "활성화됨 및 썸네일 존재" --> E["셸 썸네일 추출 (중앙 확대 표시)"]
    D -- "비활성화됨 또는 썸네일 없음" --> F["미지원 파일 안내 표시"]
  1. 1순위: 시스템 미리보기: Windows 또는 설치된 소프트웨어에서 제공하는 미리보기 구성 요소를 검색하고 활성화하여, 파일 탐색기의 미리보기 창에 나타나는 것과 동일한 네이티브 대화형 뷰를 삽입합니다.
  2. 2순위: 시스템 썸네일: 등록된 미리보기 처리기가 없거나 초기화에 실패하면, Seer는 사용 가능한 최고 해상도의 셸 썸네일을 가져와 창에 맞게 부드럽게 확대합니다.

바로가기 키 신뢰성 및 클라우드 보호

  • 키보드로 닫기: Seer 자체에 포커스가 있을 때는 평소와 같이 Space 및 Esc로 미리보기를 닫습니다. 내장된 타사 미리보기 구성 요소(예: Microsoft Office 또는 Adobe 미리보기 처리기)가 키보드 포커스를 가져가면 키 입력이 Seer에 직접 도달하지 않으므로 Seer는 저수준 키보드 후크로 대체 처리합니다. Space는 기본적으로 후크에서 처리되며, Esc 전달은 user.ini [General]의 enable_esc_key로 제어되며 기본값은 꺼져 있습니다. 외부 미리보기가 포커스를 잡고 있을 때도 Esc로 창을 닫으려면 이 옵션을 활성화하십시오.
  • 클라우드 파일 온디맨드 보호: 로컬에 아직 다운로드되지 않은 온라인 전용 클라우드 파일(예: OneDrive 또는 클라우드 동기화 플레이스홀더 파일)의 경우, Seer는 미리보기 처리기 활성화나 메타데이터 추출을 자동으로 건너뛰어 불필요한 백그라운드 파일 다운로드를 방지합니다.

설정 및 관리

이 모듈의 모든 설정은 설정 > 형식 > 시스템에서 관리합니다:

  • 전체 활성화 스위치: 설정 > 형식 > 시스템에서 폴백 모듈 전체를 켜거나 끌 수 있습니다.
  • 썸네일 폴백 독립 전환: 대화형 미리보기만 사용하고 정적 썸네일 확대 표시는 원하지 않는 경우, 설정 > 형식 > 시스템에서 미리보기 처리기가 없는 파일에 시스템 썸네일 사용 옵션을 선택 해제합니다.
  • 파일 확장자 제외 목록: 문제가 있거나 느린 특정 타사 미리보기 처리기는 user.ini [SystemViewer]의 exclude 항목을 설정하여 제외할 수 있습니다.

알려진 제한 사항 및 주요 팁

1. 미리보기가 열려 있는 동안 파일 잠김

미리보기 구성 요소에 의한 파일 잠금: 시스템 미리보기를 통해 문서를 볼 때, 타사 소프트웨어(예: Microsoft Office, Adobe Acrobat/Photoshop, CAD 제품군 등)가 제공하는 활성 미리보기 구성 요소는 미리보기가 열려 있는 동안 해당 파일을 계속 열어 두는 경우가 많습니다.

  • 관찰되는 동작: 미리보기 창이 열려 있는 상태에서 Windows 파일 탐색기나 다른 프로그램에서 파일의 이름을 바꾸거나, 이동하거나, 덮어쓰거나, 삭제하려고 하면 "다른 프로그램에서 파일이 열려 있으므로 이 작업을 완료할 수 없습니다"라는 Windows 메시지가 표시됩니다.
  • 해결 방법:
    • 단순히 Seer 미리보기 창을 닫거나(Space 또는 Esc 입력), 파일 탐색기에서 다른 파일로 이동하면 됩니다. Seer가 타사 미리보기 구성 요소를 즉시 닫고 파일을 해제하므로 이름 바꾸기나 삭제 작업을 정상적으로 진행할 수 있습니다.
  • 썸네일과의 차이점:
    • 반면, 폴백 방식의 셸 썸네일이나 Seer의 네이티브 내장 뷰어가 작동 중일 때는 파일을 빠르게 읽고 즉시 해제하므로 파일이 잠기지 않습니다.

2. 데이터 캐싱 및 수동 새로고침

로컬 캐싱: 운영체제 및 타사 응용 프로그램으로부터 지원되는 미리보기 형식을 조회하는 작업은 시간이 다소 소요됩니다. Space를 눌렀을 때 즉각적인 미리보기를 제공하기 위해 Seer는 이 정보를 로컬 캐시에 저장하여 매번 반복 검색하는 것을 방지합니다.

  • 소프트웨어 변경 후 동작: 소프트웨어를 설치하거나 제거할 때(예: Photoshop, Office, CAD 도구 등 설치) Windows 구성은 업데이트되지만, Seer는 기존 캐시 데이터를 계속 읽을 수 있어 새로 추가된 미리보기 기능을 즉시 인식하지 못할 수 있습니다.
  • 새로고침 방법:
    • Seer를 다시 시작하거나, Seer 설정에서 아무 뷰어 옵션이나 변경한 후 확인을 클릭하여 런타임 전체 리로드를 실행하면 됩니다.
    • 동작 방식: 뷰어 런타임 리로드가 실행되면 로컬 시스템 미리보기 캐시가 자동으로 지워지므로, Seer가 Windows를 다시 스캔하여 새로 설치된 미리보기 구성 요소를 인식하게 됩니다.

설정 및 환경설정

Ctrl + ,를 누르거나(또는 시스템 트레이 아이콘을 마우스 우클릭하고 설정 선택) Seer 구성 대화 상자를 엽니다. 다음은 각 설정 패널의 주요 옵션에 대한 안내입니다:

1. 일반 설정

  • 언어: 원하는 사용자 인터페이스 언어를 선택합니다. Seer는 15개 이상의 언어에 대해 완벽하게 현지화된 인터페이스를 제공합니다.
  • 테마: 라이트, 다크, 자동(Windows 시스템 색상 모드 자동 동기화) 중에서 선택합니다.
  • 시스템 부팅 시 Seer 실행:
    • 데스크톱 버전: 기본적으로 표준 Windows 레지스트리 자동 시작을 사용합니다. 더 높은 안정성과 권한 상승을 위해 설정 > 시스템에서 Windows 작업 스케줄러 사용을 선택할 수도 있습니다.
    • Microsoft Store 버전: Windows 설정 열기 버튼을 클릭하여 Windows 설정 -> 앱 -> 시작 프로그램으로 이동한 후 자동 실행을 켭니다.
  • 관리자 권한으로 실행: Seer를 관리자 권한으로 다시 실행하여 관리자 권한으로 실행 중인 응용 프로그램(예: 관리자 권한으로 실행된 Total Commander, Directory Opus, Everything 등) 내에서도 키 입력을 가로채고 파일을 미리 볼 수 있도록 합니다.
  • 자동으로 업데이트 확인: 시작 시 Seer의 새 릴리스가 있는지 자동으로 확인할지 여부를 설정합니다.

2. 파일 형식

설정 > 형식에서 각 형식 카테고리별 연결, 보기 모드 및 기능 설정을 관리합니다:

  • 카테고리 탭: 텍스트, 이미지, 멀티미디어, 폴더, PDF, HTML, 시스템, 알 수 없음(다른 뷰어가 처리하지 않는 파일에 사용되는 속성 인스펙터 뷰어), 비활성화 전용 패널 간을 전환합니다.
  • 마스터 토글 및 사용자 지정 확장자: 모든 카테고리에는 활성화/비활성화 스위치가 있습니다. 뷰어에 추가 확장자를 지정하려면 user.ini의 extra_support 키(예: [Text] extra_support)를 통해 추가하며, 태그 편집기가 있는 탭은 전역 제외 목록을 관리하는 비활성화 패널뿐입니다.
  • 카테고리별 주요 옵션:
    • 이미지: 기본 표시 스타일(자동 맞춤, 짧은 면에 맞추기, 전체 크기 선호)과 마우스 휠 동작(스크롤 vs 확대/축소)을 구성합니다. 미니맵 표시 여부는 이 페이지에 없으며 user.ini [Image]의 show_minimap으로 설정합니다.
    • 폴더: Git 저장소 상태 배지(M, A, ?, R, D) 표시 여부를 설정합니다.
    • HTML: 기본 Markdown 테마를 선택하고 사용자 지정 외부 CSS 파일을 지정할 수 있습니다.
    • 시스템: 지원되지 않는 형식에 대한 썸네일 폴백을 설정합니다.
    • 비활성화: Seer가 절대로 미리보지 않아야 할 특정 파일 확장자를 차단 목록에 등록합니다.

3. 세부 설정

  • 더블 클릭할 때 시스템 기본 응용 프로그램으로 파일 열기: 활성화하면 미리보기 뷰포트 내부를 더블 클릭했을 때 기본 연결된 응용 프로그램으로 파일이 즉시 열립니다(Ctrl + O를 누르는 것과 동일).
  • 클라우드 플레이스홀더 파일 로드: 아직 로컬에 다운로드되지 않은 클라우드 플레이스홀더 파일(예: OneDrive 요청 기반 파일)을 미리 볼 때 백그라운드 다운로드를 자동으로 트리거할지 여부를 제어합니다. 선택을 해제해 두면 네트워크 대역폭과 디스크 공간을 절약할 수 있습니다.
  • 선택한 파일을 탐색기에서 추적: 파일 탐색기에서의 선택 항목을 자동으로 추적합니다. 화살표 키로 이동하면 Space를 반복해서 누르지 않아도 미리보기 창이 실시간으로 업데이트됩니다.
  • 파일이 변경되면 미리 보기를 자동으로 새로 고침: 활성화하면(기본값은 비활성화) 외부 프로그램에서 미리보기 중인 파일을 수정하고 저장했을 때 뷰를 자동으로 다시 불러옵니다(텍스트 뷰어는 저장된 스크롤 위치를 복원함). 폴더의 경우 1단계 디렉터리 변경 사항을 감시합니다.
  • 미리보기 창 포커스: 미리보기 창이 파일 관리자로부터 키보드 포커스를 가져올지 여부를 결정합니다. Space를 누른 직후 바로가기 키가 동작하지 않는 것처럼 보일 때 확인해야 하는 설정입니다:
    • 포커스 가져오지 않음(기본값): 미리보기 창이 탐색기나 파일 관리자로부터 포커스를 빼앗지 않으므로 파일 관리자에서 타이핑과 화살표 키가 그대로 작동합니다. 다시 Space를 누르면 미리보기가 즉시 닫히지만, 뷰어 레벨 바로가기 키(Z, M, Ctrl + F 등)는 창 내부를 한 번 클릭해야 반응합니다.
    • 파일을 미리 볼 때마다: 새 미리보기가 열릴 때마다 창이 활성화되므로 뷰어 바로가기 키가 즉시 작동합니다. 다만 매번 Space를 누른 후 파일 관리자에서 포커스가 벗어납니다.
    • 창이 열릴 때만: 미리보기 창이 처음 열릴 때만 포커스를 가져오고, 창이 열려 있는 상태에서 파일을 전환할 때는 포커스를 다시 가져오지 않습니다.
  • 소프트웨어 생성 키 이벤트에 트리거: 기본값은 꺼져 있습니다. Seer의 키보드 후크는 작업 중 매크로, 가상 키보드, 원격 제어 세션 등에 의해 의도치 않게 미리보기가 뜨는 것을 방지하기 위해 Windows가 주입/시뮬레이션된 것으로 표시한 키 입력을 의도적으로 무시합니다. AutoHotkey/AutoIt 스크립트, 온스크린 키보드, 접근성 도구, 키 입력을 재생하는 원격 데스크톱/KVM 구성 등 자동화 도구로 Seer를 제어할 때 이 옵션을 켜십시오. 이 옵션은 트리거 키와 아래의 Delete/Esc 처리 모두에 적용됩니다.
  • 창 크기 및 위치:
    • 자동(기본값): 각 파일의 고유 가로세로 비율과 뷰어의 최적 배율에 맞춰 창 크기를 동적으로 조정합니다.
    • 창 크기와 위치 기억하기: 마지막으로 닫힌 미리보기 창의 정확한 크기와 화면 좌표를 기억합니다.
    • 열 때 창을 화면 중앙에 배치: 미리보기 창을 항상 활성 모니터의 정중앙에 엽니다.
  • 제목 표시줄 버튼: 제목 표시줄의 기본 버튼을 클릭했을 때의 동작을 선택합니다:
    • 창 분리(기본값): 현재 미리보기를 독립된 플로팅 창으로 분리합니다. 실행 중인 Seer 인스턴스에 여전히 속해 있으므로 Seer를 종료하면 함께 닫힙니다.
    • 고정 (항상 위에 표시): 포커스를 잃어도 닫히지 않고 항상 위에 고정된 상태를 유지합니다.
    • 독립형 (자체 프로세스): 완전히 격리된 별도의 뷰어 프로세스(SeerViewer.exe)를 실행합니다.
  • "지우기"키 사용: Delete 키가 Seer의 파일 핸들과 충돌하지 않고 안전하게 연동되도록 합니다. 실제 동작은 어떤 창에 포커스가 있는지에 따라 달라집니다:
    • 미리보기 창에 포커스가 있을 때: Seer가 미리보기(및 동일한 파일을 표시 중인 분리된 창)를 닫은 후 파일을 Windows 휴지통으로 이동합니다. 파일이 로딩 중일 때는 아무 동작도 하지 않으며, 고정된 창은 닫히지 않고 사용자가 직접 닫아야 합니다.
    • 파일 관리자에 포커스가 있을 때: Seer가 직접 파일을 삭제하지 않습니다. 미리보기를 숨기고 파일 핸들을 해제하여 파일 탐색기, Total Commander, Directory Opus에서 요청한 삭제 작업이 "다른 프로그램에서 파일이 열려 있으므로 이 작업을 완료할 수 없습니다"라는 오류로 실패하지 않도록 합니다.
    • 파일을 정리하는 동안 Seer를 계속 띄워 두고 어떤 키 입력으로도 파일이 삭제되는 것을 원치 않는다면 이 옵션을 꺼 두십시오.
  • 트레이 아이콘 숨기기: 극도의 미니멀리즘을 위해 Windows 시스템 트레이에서 Seer 아이콘을 숨깁니다. 숨겨진 상태에서도 시작 시 8초간 안전 대기 시간이 주어져 아이콘이 일시적으로 표시되므로 설정을 열 수 있습니다.
  • user.ini 열기: 하단의 user.ini 버튼을 클릭하여 기본 텍스트 편집기에서 user.ini를 열고 세부 튜닝을 진행할 수 있습니다(버튼 위에 마우스를 올리면 전체 경로 확인 가능, 필드 참조는 고급 설정 (user.ini) 참조).

4. 시스템

  • Windows 작업 스케줄러 사용: Windows 작업 스케줄러(권장, UAC 권한 차단 영향 없음)와 기존 레지스트리 자동 시작 방식 간을 전환합니다.
  • 상황에 맞는 메뉴 연동: Windows 파일 탐색기의 모든 파일 및 디렉터리 우클릭 메뉴에 "SeerViewer로 열기" 항목을 추가하여 독립된 SeerViewer.exe 프로세스로 파일을 바로 실행할 수 있도록 합니다.
  • "연결 프로그램" 메뉴에 등록: 지원되는 모든 파일 형식의 Windows 네이티브 "연결 프로그램" 목록에 SeerViewer를 등록합니다.
  • 기본 앱으로 설정: Windows 기본 앱 설정 페이지를 열어 특정 파일 형식을 SeerViewer로 직접 지정할 수 있도록 합니다. Windows 보안 정책상 Seer가 묵시적으로 연결 프로그램을 변경할 수 없으므로 사용자 확인이 필요합니다.
  • 파일 메모 마스터 스위치: Seer의 개인 파일 메모 시스템을 전역적으로 켜거나 끕니다.

5. 키보드 바로가기 키

  • 트리거 키: 기본 트리거 키와 조합 보조 키를 사용자 지정합니다(예: Space, Alt + Space, Ctrl + Space, Shift + Space).
  • 분리 창 트리거: 미리보기를 분리된 창으로 바로 열 수 있는 대체 보조 키 조합을 지정합니다.
  • 동작 키 재바인딩: 회전, 음소거, 자동 줄바꿈, 찾기 바, 전체 화면 등 모든 전역 및 뷰어별 바로가기 키를 개인의 사용 습관에 맞게 변경할 수 있습니다.

6. 백업, 가져오기 및 초기화

세부 설정 하단의 세 개 버튼을 사용하여 전체 구성을 다른 PC로 옮기거나 초기 상태로 복원할 수 있습니다:

  • 내보내기: 현재 설정의 스냅샷을 선택한 .ini 파일에 기록합니다. 이 파일은 Seer 자체 내보내기 형식(버전 관리 포함, 수동 편집 목적이 아님)이므로 편집기로 열기보다는 백업 파일로 보관하십시오. 스냅샷은 config.ini에 저장된 설정(모양, 바로가기 키, 형식별 옵션, 플러그인 스위치 등)을 포함합니다. 단, user.ini의 미세 조정 값은 포함되지 않으며, 정품 인증 데이터, 최근 목록(PDF/미디어 재생 기록, 페이지별 확대 배율 기억), 창 위치, 다중 뷰어 할당 맵은 의도적으로 제외됩니다.
  • 가져오기: 이전에 내보낸 스냅샷을 적용하고 즉시 Seer를 다시 시작합니다(여러 설정이 재시작 시에만 적용되기 때문). 내부에 포함된 모든 절대 경로를 포함하여 값이 그대로 복사됩니다(아래 주의사항 참조). Seer 내보내기 파일이 아니거나 다른 내보내기 포맷 버전으로 작성된 파일은 오류와 함께 거부됩니다.
  • 초기화: config.ini를 기본값으로 초기화하고 Seer를 다시 시작합니다. 정품 인증 및 라이선스 데이터는 보존되며, user.ini의 수동 편집 값도 변경되지 않으므로 사용자의 고급 튜닝 사항은 그대로 유지됩니다. 버튼을 누르면 먼저 확인/취소 버튼 쌍으로 바뀌며, 다시 한 번 클릭해야 실행됩니다.

스냅샷 내부의 경로는 마이그레이션되지 않습니다. 일부 설정은 내보내기를 생성한 컴퓨터의 절대 경로로 저장됩니다. 다른 기기(다른 사용자 이름, 드라이브 문자 또는 Seer 설치 위치)에서는 해당 항목이 이전 경로를 계속 가리키므로 정상적으로 동작하지 않을 수 있습니다. 대표적인 사례:

  • 플러그인: 확장 레지스트리는 각 패키지의 설치 폴더를 기록하며, 플러그인 설치 디렉터리 자체가 절대 경로입니다. 새 PC로 이전한 후에는 가져온 레지스트리가 이전 위치를 찾도록 두지 말고 플러그인 패키지를 다시 설치하십시오(플러그인 다운로드 페이지에서 다운로드).
  • 로컬 플러그인 항목(기존 plugins_added 목록): 파일을 절대 경로로 참조하므로 다른 환경에서 경로가 확인되지 않습니다.
  • 사용자 지정 Markdown CSS(markdown_css_path): 이전 PC의 파일을 가리키므로 설정 > 형식 > HTML에서 파일을 다시 선택하십시오.
  • 자동 시작 레코드: 등록된 실행 파일 경로를 포함하므로 새 PC에서 자동 시작 설정을 다시 켜십시오.

경로 정보가 없는 설정(테마, 언어, 바로가기 키, 뷰어 스위치, 디코딩 옵션 등)은 깔끔하게 마이그레이션됩니다. 플러그인 패키지 자체는 디스크 상의 폴더이며 스냅샷에 포함되지 않으므로 필요한 경우 별도로 백업하십시오.