배경
#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)을 명시적으로 선택할 수 있게 한다.
- HWPX 문서: 기본은 HWPX로 저장(현행 유지) + 별도 메뉴로 HWP로 저장을 선택할 수 있게 한다.
- 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를 선택한다.
배경
#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)을 명시적으로 선택할 수 있게 한다.
작업 범위 (rhwp-studio TS 전용)
#menu-bar)에 출력 포맷 지정 저장 항목 추가.command/commands/file.tssaveCurrentDocument/file:save-as의 출처 인식 기본 저장은 유지.exportHwp()또는exportHwpx()를 출처가 아닌 선택값으로 호출).tableCommands/file 커맨드와 동일 패턴으로file:save-as-hwp/file:save-as-hwpx(네이밍은 구현 시 확정) 추가, 메뉴 단축키 표시 정합.
비고
exportHwp/exportHwpx)는 이미 양방향 지원 — 본 작업은 studio UI/명령 레이어 한정.