CrownyDoc Office Suite — 파워 도구 16+1개 일괄 구현
날짜: 2026-05-19
개요
CrownyDoc Office Suite의 남은 약점 목록 중 LOW 14개 + MEDIUM 3개 = 총 17개 항목을 일괄 구현. benchmark-weaknesses.json 상태를 모두 "done"으로 갱신.
구현 내용
파일 1: /Users/ef/CrownyDoc/한선씨/정적/editor-smartart.js
워드프로세서 4개 기능:
- #16 CrownySmartArtEditor — SVG 기반 list/process/cycle/hierarchy 4유형.
_showSmartArtPicker()패널, 텍스트 더블클릭 편집 - #19 CrownyAccessibilityChecker — img alt 누락·빈 링크·제목순서·색상대비·테이블헤더·missing-role 검사.
showReport()패널 + 요소 하이라이트 - #24 CrownyAutoComplete — 한국어 단어 200개 사전. 2글자 이상 입력 시 Tab 키 적용.
_showSuggestion()인라인 팝업 - #25 CrownySmartQuotes —
"→"",'→'',--→—,...→…자동 변환
파일 2: /Users/ef/CrownyDoc/한선씨/정적/sheet-powertools.js
스프레드시트 5개 기능:
- #37 CrownyMacro — 녹화/정지/실행.
showScriptEditor()다크테마 편집기 (Catppuccin 팔레트) - #41 CrownySparkline — line/bar/winloss 3유형. SVG 셀 오버레이, FLIP 기반 갱신
- #48 CrownyLambda —
define(name,params,body)+invoke(). 커링 지원.parseFormula("LAMBDA(x,y,x+y)")수식 통합 - #51 CrownyScenario — 저장/적용/비교표.
showManager()좌우 분할 UI - #52 CrownyGoalSeek — 이분법 + 범위 자동확장.
showDialog()3필드 입력 UI, 오차/반복횟수 표시
파일 3: /Users/ef/CrownyDoc/한선씨/정적/slide-powertools.js
프레젠테이션 4개 기능:
- #69 CrownySlideNotes —
addNote()+printWithNotes().@media printCSS로 슬라이드+노트 교대 레이아웃 - #70 CrownyLaserPointer — 18px 빨간 원 + glow box-shadow + 6단계 잔광(FIFO).
cursor:none모드 - #71 CrownySlideRecorder —
getDisplayMedia()+ 마이크 믹싱. WebM 다운로드. 타이머 UI (00:00) - #73 CrownyMorphTransition —
data-morph-id매칭 + FLIP 애니메이션. CSS transition으로 위치/크기/색상 보간
파일 4: /Users/ef/CrownyDoc/한선씨/정적/platform-extra.js
공통/플랫폼 4개 기능:
- #91 CrownyShortcuts — 40개 기본 단축키.
customize(action, newKey)+ 키 캡처 오버레이. localStorage 영속화 - #93 CrownyA11y — ARIA role/label 자동 주입. aria-live 리전. 건너뛰기 링크. MutationObserver 동적 적용. 포커스 트랩
- #96 CrownyStorageQuota — localStorage 사용량 바이트 계산. 하단 바 인디케이터. 80% 이상 토스트 경고
- #99 CrownyPluginSystem —
register/enable/disable/unregister. 훅 시스템(callHook).showPluginManager()토글 UI. 데모 플러그인 내장
한선씨 동반 파일
| JS 파일 | 한선씨 동반 |
|---|---|
| editor-smartart.js | /Users/ef/CrownyDoc/한선씨/편집기/스마트도구.한선 |
| sheet-powertools.js | /Users/ef/CrownyDoc/한선씨/시트/파워도구.한선 |
| slide-powertools.js | /Users/ef/CrownyDoc/한선씨/슬라이드/파워도구.한선 |
| platform-extra.js | /Users/ef/CrownyDoc/한선씨/공용/플랫폼추가.한선 |
관련 파일 경로
/Users/ef/CrownyDoc/한선씨/정적/editor-smartart.js/Users/ef/CrownyDoc/한선씨/정적/sheet-powertools.js/Users/ef/CrownyDoc/한선씨/정적/slide-powertools.js/Users/ef/CrownyDoc/한선씨/정적/platform-extra.js/Users/ef/CrownyDoc/한선씨/편집기/스마트도구.한선/Users/ef/CrownyDoc/한선씨/시트/파워도구.한선/Users/ef/CrownyDoc/한선씨/슬라이드/파워도구.한선/Users/ef/CrownyDoc/한선씨/공용/플랫폼추가.한선/Users/ef/CrownyDoc/benchmark-weaknesses.json— 17개 항목 status=done 갱신
잔여 이슈
- JS 파일 4개는
index.html에<script>태그로 추가 연결 필요 (현재 미연결) CrownyMacro._pushAction()은 시트의 setCellValue 등에 훅을 심어야 실제 녹화 가능 — 시트 코어 연동 추가 필요CrownyGoalSeek.solve()의 evalFn은 시트 수식 엔진 재계산 연동 필요CrownySlideRecorder는 HTTPS 환경에서만getDisplayMedia()동작- 플러그인 시스템의
callHook()은 시트/편집기/슬라이드 이벤트에 실제 연결 필요