이슈: macOS 입력 소스 변경이 카카오톡 창에 반영되지 않는 문제
환경:
-
macOS Tahoe (26.x)
-
카카오톡 Mac 버전 (최신)
증상:
-
macOS 시스템에서 입력 소스를 한국어 ↔ 영어로 변경했을 때
-
메뉴바 인디케이터는 정상적으로 바뀜 (EN/한)
-
다른 앱(메모, Safari 등)에서는 변경된 입력 소스로 정상 입력됨
-
카카오톡 대화창에서만 이전 입력 상태로 타이핑됨
재현 방법:
-
카카오톡 대화창에 포커스
-
외부 앱을 통해
TISSelectInputSourceAPI로 입력 소스 변경
-
메뉴바 인디케이터가 바뀐 것 확인
-
카카오톡에서 타이핑 → 이전 입력 상태로 입력됨
기술적 분석:
-
TISSelectInputSourceAPI 호출 후
TISCopyCurrentKeyboardInputSource로 확인하면 정상적으로 변경됨
-
Shift 키 이벤트(
CGEvent) 전송으로 앱 입력 핸들러 트리거 시도했으나 효과 없음
-
카카오톡이
DistributedNotificationCenter의
AppleSelectedInputSourcesChangedNotification을 감지하지 않는 것으로 추정
예상 원인: 카카오톡이 자체적인 입력 상태를 캐싱하고 있으며, macOS의 입력 소스 변경 알림을 실시간으로 반영하지 않음