1.1.0 은 프리릴리즈(0.9.0~0.9.2)로 먼저 공개한 기능을 Microsoft Store 배포 판에 통합한 업데이트입니다. 주요 변경 사항은 PPTX 의 화면 전환과 애니메이션을 재생하는 프레젠테이션 모드의 추가입니다. 이와 함께 Gemini·Microsoft 365 Copilot 연동을 중단하고 설치 파일의 직접 배포를 종료했습니다. 이 글은 프레젠테이션 모드의 구현 구조와 제약, 같은 시기에 찾은 서식 적용 오류의 원인을 정리합니다.

프레젠테이션 모드의 구조
전체 화면 오버레이 안에 읽기 전용 편집기를 하나 더 열어 같은 문서를 로드합니다. 시작할 때 문서 데이터는 고친 곳이 있으면 저장본을, 없으면 원본을 사용합니다. 시작 위치는 기존 편집기가 가리키던 슬라이드입니다. 모든 슬라이드는 같은 위치에 겹쳐 두고 현재 슬라이드만 표시하며, 화면 크기에는 배율 변환으로 맞춥니다.
전환과 애니메이션 정보는 문서 엔진(Rust)이 구역별로 JSON 으로 전달합니다. PPTX 에서는 p:transition 과 p:timing 요소를 읽습니다. 도형에는 cNvPr 의 id 를 붙여 화면 요소와 대응시킵니다. 효과 엔진은 p:timing 의 시간 노드 트리를 클릭 단계, 효과, 행동 순으로 해석합니다.
- 행동: 가시성 설정, 필터 효과, 위치·크기·회전·투명도 변화(수식은
eval없이 직접 해석), 크기·회전·이동 경로, 색 변화, 미디어 재생 - 전환: 페이드·밀기·덮기·와이프·분할·블라인드·체커·원·다이아몬드 등 20종
- 조작: 방향키·Space·Enter·클릭·휠로 다음, 반대 키로 이전, Home·End, 번호 입력 후 Enter, 검은·흰 화면, Esc 종료
프레젠테이션 구현 제약
- 마스크 애니메이션: 키프레임 안에
var()를 선언하면 애니메이션이 동작하지 않습니다.mask-image에var(--pv)를 인라인 스타일로 지정하고, 등록한 속성(CSS.registerProperty)인--pv만 애니메이션 대상으로 삼아야 합니다. - 방향 값의 해석: 전환의 방향 값은 움직이는 방향이고(왼쪽 값은 오른쪽에서 진입), 와이프 필터 이름은 시작 가장자리입니다. 두 값을 같은 규칙으로 해석하면 효과가 반대로 재생됩니다.
- 근사 처리: PowerPoint 2010 이후의 일부 전환(소용돌이·벌집 등)은 가까운 기본 효과로 근사하며, 디졸브는 페이드로 처리합니다.
미지원 기능. ODP 의 개체 애니메이션, 도형을 눌러 시작하는 상호작용 시퀀스, 반복 재생 효과의 두 번째 이후 반복은 지원하지 않습니다.
문서 종류별 편집 도구
리본의 홈 탭을 편집 탭으로 바꿨습니다. 도구 묶음마다 나타날 문서 종류(문서·시트·프레젠테이션·PDF)를 속성 값으로 선언했습니다. 문서를 열 때 종류를 판정해 맞는 묶음만 불러오므로, 새 종류별 도구는 묶음에 속성 하나만 지정하면 됩니다. 문서를 열지 않았을 때는 편집 도구를 숨기고, 리본 높이는 고정합니다. 읽기 전용 형식(XLS·PPT)은 서식 단추를 비활성화합니다.
서식 적용 오류 4건의 원인과 수정
홈 탭의 서식 기능을 점검하며 발견해 모두 수정한 오류입니다.
- 슬라이드 도형·표 셀의 서식 누락: 선택 영역의 글을 찾을 때 가장 가까운 상위
data-ctrl요소를 만나면 탐색을 건너뛰었습니다. 그 결과 도형과 표 셀 안의 글에는 서식이 적용되지 않았습니다. 대상 요소 안쪽의 컨트롤만 제외하도록 고쳤습니다. - HWPX 서식 중복 적용 실패: 새로 만든 글자 모양 번호를 원본 목록에서만 조회했습니다. 그래서 굵게 다음에 기울임처럼 같은 글에 서식을 겹쳐 적용하면 실패했습니다. 새 항목 목록도 함께 조회하도록 고치고 회귀 시험을 추가했습니다.
- XLSX 굵게 해제 오류: 서식 런이 셀 글꼴의 굵기를 상속받아, 굵게를 해제해도 저장 뒤 다시 굵게 표시되었습니다. 런의 굵게·기울임·취소선·밑줄은 해당 속성이
rPr에 있을 때만 활성화되도록 수정했습니다. - 평문 형식의 서식 단추: CSV·TXT·Markdown 은 단추를 눌러도 안내만 표시되었습니다. 서식 지원 여부를 판정해 지원하지 않는 형식에서는 단추를 비활성화합니다.
수정 뒤 편집 형식 11종(DOCX·DOC·HWP·HWPX·XLSX·PPTX·ODT·ODS·ODP·HTML·Markdown 일부)을 대상으로 시험했습니다. 서식 적용(굵게·기울임·밑줄·취소선·크기·색·정렬), 되돌리기·다시 실행, 저장 후 재열기를 확인했고 모두 통과했습니다.
그 밖의 변경과 배포 방식
- 한글 문서 표시: 표의 쪽 나눔 위치와 셀 높이, 쪽을 넘는 셀의 세로 정렬, 그림 캡션 번호와 간격, 굵은 글자와 장평의 글자 폭, 각주 번호 위첨자의 줄 높이, 꼬리말 쪽 번호 위치를 한컴오피스 출력에 가깝게 맞췄습니다.
- PDF 쪽 범위 읽기: 에이전트 연동(MCP)과 명령줄 도구에서
1-3,5처럼 여러 쪽을 지정해 PDF 의 텍스트를 추출합니다. - Gemini·Microsoft 365 Copilot 연동 중단: Gemini 는 개인 Google 계정 지원이 종료되었고 두 연동 모두 읽기 전용이어서 우선 제외했습니다. 에이전트 탭에는 Claude Code 와 Codex 만 남으며, 이전에 두 에이전트를 선택해 두었다면 Claude 탭으로 전환됩니다.
- 설치 파일 직접 배포 종료: 1.1.0 부터 설치 파일의 직접 배포를 종료하고 Microsoft Store 로만 배포합니다.
정리
1.1.0 은 프레젠테이션 모드, 편집 도구 구조, 서식 오류 수정, 한글 표시 개선을 Microsoft Store 판에 통합했습니다. 프레젠테이션 모드는 PPTX 의 전환·애니메이션 대부분을 재생하지만 일부 전환은 근사치로 처리하고, ODP 개체 애니메이션은 지원하지 않습니다.