Windows API 실제 입력 QA — 입력·단축키·삽입 메뉴 수정
개발 기록 · 블로그 공개
원본 기록 상태 검증 대기
실제 Windows 키·마우스로 입력·저장·IME·Unity 충돌·리본을 검증하고 결함을 수정했습니다. 종료 원인과 일부 전환·전체 키 전수 검증은 남았습니다.

작업 결과
실제 입력·저장·IME·F4·반복 편집·리본/도형 QA 및 수정 후 재검사를 수행했습니다. 전체 QA 완료 판정은 보류합니다.
적용 내용
| 재현 문제 | 검증한 원인과 수정 |
|---|---|
| 빈 셀 클릭 실패 | 재로드된 빈 도형 대기 문자열을 활성 상태로 오판. null/empty를 함께 검사 |
| 일반 입력 무시 | 그리드 클릭 후 Unity 텍스트 편집 플래그 잔류. 포커스와 편집 상태 함께 해제 |
| 첫 글자 중복 | 물리 KeyDown과 문자 이벤트에 fallback 문자를 중복 삽입. 실제 문자 이벤트만 삽입 |
| 일부 단축키 무시 | 실제 KeyDown은 오지만 ShortcutManager 명령 콜백이 오지 않는 실행 증거. 같은 창 전용 처리 경로로 연결 |
| Return/Escape 등록 경고 | Unity가 해당 attribute 키를 거부. 등록 대상에서 제외하고 네이티브 처리 유지 |
| 삽입 탭 도형/그림/차트 누락 | 명령 등록이 Copy 실행 람다 안에 중첩. 리본 등록 단계로 이동 |
9개 언어의 단축키 문서와 검증 범위 안내를 갱신했습니다.
검증
| 실제 테스트 | 결과 |
|---|---|
| 셀 클릭·연속 abcd·물리 키 ABCD | 수정 후 통과 |
| 한글 Unicode·실제 한국어 IME rksk → 가나 | 통과 |
| Enter·Tab 확정/이동·Undo/Redo | 통과 |
| Ctrl+S 저장·닫기·재열기 | 값 유지 확인 |
| 편집 중 Ctrl+W → 파일명 표시·Esc 취소·저장 버튼 | 취소 시 입력 유지, 저장 후 재열기 확인 |
| Ctrl+D·Ctrl+Z 반복 | 10회 통과 |
| F2·F4 참조 전환 | $B$1 → B$1 → $B1 → B1 통과 |
| Workbook Ctrl+P·Ctrl+Shift+P | Play/Pause 미실행, 인쇄 미지원 안내·셀 서식 창 표시 |
| Unity GameView Ctrl+P | 재생·중지 통과 |
| 게임 데이터 Play 중 입력 | 읽기 전용 상태·변경 차단 |
| 개별 창 최소화·선반 미리보기·복원 | 해당 창만 상태 변경 |
| ArcadeText PageDown/PageUp | 실제 입력 20회 관찰, 멈춤·시간초과 없음 |
| A9 표 선택·표 디자인 탭 | 표시 통과 |
| 삽입 탭·도형 갤러리·도형 배치·Undo | 수정 후 통과 |
| 최종 모델 회귀 | 단축키2100·수식64·표68·삽입51·툴팁684 = 2967개 통과 |
| 최종 빌드 | 오류0·기존 Templete XML 주석 경고8 |
실제 Win32 SendInput/마우스와 PrintWindow로 확인했습니다. 관찰기는 상태를 읽었으며 키 이벤트를 모의 생성하지 않았습니다. 테스트는 분리한 QA 프로젝트와 복사한 파일에서 수행했습니다. 전체186개 카탈로그 항목이나 모든 Excel 기능·키보드 배열을 통과했다는 의미는 아닙니다.
물리 키로 한글 조합 중인 실제 화면
파일명·경로가 표시된 실제 저장 확인창
F4 및 참조 셀 강조
수정 후 실제 삽입 리본
실제 도형 목록
도형 배치 및 도형 서식 탭
개발 화면









