← 목록
기타 2026-05-19 4KB 읽기 5분

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 CrownyLambdadefine(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 CrownySlideNotesaddNote() + printWithNotes(). @media print CSS로 슬라이드+노트 교대 레이아웃
  • #70 CrownyLaserPointer — 18px 빨간 원 + glow box-shadow + 6단계 잔광(FIFO). cursor:none 모드
  • #71 CrownySlideRecordergetDisplayMedia() + 마이크 믹싱. WebM 다운로드. 타이머 UI (00:00)
  • #73 CrownyMorphTransitiondata-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 CrownyPluginSystemregister/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()은 시트/편집기/슬라이드 이벤트에 실제 연결 필요