Files
CODE_ASSISTANT/docs/troubleshootings/2026-09-16-capture-result-dropped.md
2026-09-16 17:22:14 +09:00

1.1 KiB

캡처 영역 확정 뒤 챗봇 창이 안 뜸

증상

  • Ctrl+Shift+9를 누르면 캡처 영역 선택 화면까지는 정상적으로 떴음.
  • 영역을 선택해도 챗봇 창과 새 대화 화면이 열리지 않았음.
  • 캡처 이미지는 클립보드에도 들어가지 않았음. 클립보드는 원래 바꾸지 않는 설계라 이 부분은 정상임.

원인

  • 영역 확정 처리에서 DestroyWindow를 먼저 호출했음.
  • DestroyWindowWM_NCDESTROY를 동기로 처리하며 OverlayState를 해제했음.
  • 그 뒤 해제된 상태의 sender로 선택 영역을 보내려 해서 캡처 완료 콜백까지 결과가 전달되지 않았음.

수정

  • 선택 영역을 채널로 먼저 보낸 뒤 마우스 캡처를 풀고 오버레이 창을 닫게 순서를 바꿈.
  • 결과 전달 뒤에는 OverlayState를 다시 읽지 않게 함.

확인

  • 캡처 좌표 단위 테스트를 통과함.
  • Rust 전체 테스트와 빌드로 기존 기능 회귀가 없는지 확인함.
  • Win32 오버레이의 실제 마우스 조작은 데스크톱 앱에서 수동 확인이 필요함.