CrownyDoc Office Suite Phase 2 — 워드프로세서 약점 #101-110 구현
개요
CrownyDoc 워드프로세서의 Phase 2 약점 10개(#101-#110)를 단일 모듈 파일로 구현했다.
구현 내용
| ID | 기능 | 구현 방식 |
|---|
| #101 | PDF 직접 편집 | ArrayBuffer로 BT..ET 텍스트 블록 파싱 → 편집기 삽입 |
| #102 | Researcher 패널 | 측면 슬라이드 패널, 10개 카테고리 자료 DB, 인용 자동 삽입 |
| #103 | 음성 받아쓰기 | Web Speech API (SpeechRecognition), 한국어/영어 토글, 실시간 interim 결과 |
| #104 | PDF 내보내기 개선 | 용지/방향/여백 설정 다이얼로그, @media print CSS 자동 주입 |
| #105 | 코드블록 하이라이트 | 정규식 기반 7언어(JS/Python/HTML/CSS/SQL/Go/Rust), 자리표시자 방식으로 충돌 방지 |
| #106 | 이모지 피커 | 8카테고리 240개 이모지, 최근 8개 localStorage 저장, 검색 기능 |
| #107 | 문단 스타일 갤러리 | 8종 카드(H1/H2/본문/인용/강조/리스트/코드/표), 시각적 미리보기 |
| #108 | 포커스 모드 | 현재 단락 opacity:1, 나머지 opacity:0.25, ESC/Ctrl+Shift+F 토글 |
| #109 | 실시간 워드카운트 | 단어/문자/단락/페이지/읽기시간 6지표, 300ms 디바운스 |
| #110 | 다크모드 토글 | CSS 변수 기반, localStorage 영속화, Ctrl+Shift+D 단축키 |
관련 파일
/Users/ef/CrownyDoc/한선씨/정적/editor-phase2.js — 메인 구현 (1464줄)
/Users/ef/CrownyDoc/한선씨/편집기/페이즈2.한선 — 한선씨 동반 파일 (354줄)
/Users/ef/CrownyDoc/한선씨/정적/index.html — line 112에 스크립트 등록
/Users/ef/CrownyDoc/benchmark-weaknesses.json — #101-110 모두 status=done
단축키 요약
| 단축키 | 기능 |
|---|
| Ctrl+Shift+F | 포커스 모드 |
| Ctrl+Shift+D | 다크모드 |
| Ctrl+Shift+W | 워드카운트 패널 |
| Ctrl+Shift+R | Researcher 패널 |
잔여 이슈
- PDF 텍스트 추출은 간이 구현 — 암호화된 PDF나 스캔 PDF는 불가
- 코드 하이라이트는 contenteditable 재진입 시 초기화될 수 있음 — MutationObserver 연동 필요
- 음성 받아쓰기는 HTTPS 환경에서만 동작 (localhost 제외)