1.1 KiB
1.1 KiB
캡처 영역 확정 뒤 챗봇 창이 안 뜸
증상
Ctrl+Shift+9를 누르면 캡처 영역 선택 화면까지는 정상적으로 떴음.- 영역을 선택해도 챗봇 창과 새 대화 화면이 열리지 않았음.
- 캡처 이미지는 클립보드에도 들어가지 않았음. 클립보드는 원래 바꾸지 않는 설계라 이 부분은 정상임.
원인
- 영역 확정 처리에서
DestroyWindow를 먼저 호출했음. DestroyWindow가WM_NCDESTROY를 동기로 처리하며OverlayState를 해제했음.- 그 뒤 해제된 상태의
sender로 선택 영역을 보내려 해서 캡처 완료 콜백까지 결과가 전달되지 않았음.
수정
- 선택 영역을 채널로 먼저 보낸 뒤 마우스 캡처를 풀고 오버레이 창을 닫게 순서를 바꿈.
- 결과 전달 뒤에는
OverlayState를 다시 읽지 않게 함.
확인
- 캡처 좌표 단위 테스트를 통과함.
- Rust 전체 테스트와 빌드로 기존 기능 회귀가 없는지 확인함.
- Win32 오버레이의 실제 마우스 조작은 데스크톱 앱에서 수동 확인이 필요함.