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