Skip to content

rhwp-studio: 저장 시 출력 포맷(HWP/HWPX) 사용자 선택 메뉴 #1613

Description

@edwardkim

배경

#1532(PR #1533)로 HWPX 출처 직접 저장이 활성화되어, 현재 saveCurrentDocument/file:save-as
getSourceFormat() 기준으로 출처 포맷에 맞춰서만 저장한다(HWPX→exportHwpx, HWP→exportHwp).

그러나 사용자가 출력 포맷을 직접 선택할 수는 없다. WASM API(exportHwp()/exportHwpx())는
출처와 무관하게 양방향 export를 이미 지원하므로(HWP 문서에서 HWPX 내보내기, HWPX 문서에서 HWP
내보내기 모두 가능), studio UI에서 포맷 선택 저장을 노출하면 된다.

목표

사용자가 저장 시 출력 포맷(HWP / HWPX)을 명시적으로 선택할 수 있게 한다.

  1. HWPX 문서: 기본은 HWPX로 저장(현행 유지) + 별도 메뉴로 HWP로 저장을 선택할 수 있게 한다.
  2. HWP 문서: 기본은 HWP로 저장(현행 유지) + 별도 메뉴로 HWPX로 저장을 선택할 수 있게 한다.

작업 범위 (rhwp-studio TS 전용)

  • 메뉴 추가: 파일 메뉴(#menu-bar)에 출력 포맷 지정 저장 항목 추가.
    • 예: "HWP로 저장" / "HWPX로 저장" (또는 "다른 형식으로 저장 ▸ HWP / HWPX" 서브메뉴).
    • 현재 출처와 무관하게 두 포맷 모두 선택 가능.
  • 저장 로직: command/commands/file.ts
    • 현행 saveCurrentDocument/file:save-as의 출처 인식 기본 저장은 유지.
    • 포맷을 명시 지정하는 새 경로 추가(exportHwp() 또는 exportHwpx()를 출처가 아닌 선택값으로 호출).
    • 파일명 확장자(.hwp/.hwpx)·MIME(application/x-hwp / application/hwp+zip)를 선택 포맷에 맞춤.
  • 명령 등록: tableCommands/file 커맨드와 동일 패턴으로 file:save-as-hwp / file:save-as-hwpx
    (네이밍은 구현 시 확정) 추가, 메뉴 단축키 표시 정합.

비고

  • 백엔드(WASM exportHwp/exportHwpx)는 이미 양방향 지원 — 본 작업은 studio UI/명령 레이어 한정.
  • autosave 복구본은 종전대로 HWP(별도 트랙). 본 작업은 사용자 직접 저장 경로의 포맷 선택.
  • HWP→HWPX, HWPX→HWP 변환 충실도는 한컴 호환 시각 판정 권위(작업지시자 환경) 대상.
  • 한컴 동작 참고: 한컴은 "다른 이름으로 저장"에서 파일 형식 드롭다운으로 HWP/HWPX를 선택한다.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requesthwpxHWPX 포맷 처리: 파싱, 직렬화, roundtrip, XML/ZIP 패키지 보존, 호환성 개선

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions