본문 바로가기

Silverlight

Windowless 모드에서는 IME가 동작하지 않는다!?


ivoryguard님이 오래 전에 이 문제를 제기했었죠.

Windowless Mode 시 TextBox에서 한글이 입력되지 않는 문제

- 베타2에서 이미 알려진 버그라 수정되었을 줄 알았는데 여전히 작동하지 않더군요. 다만... 제 경우에는 실버라이트 위에 일반 HTML 태그 이외에 ActiveX도 올렸는데 이게 영향이 있는지 모르겠네요.

실버라이트 포럼에 보면 같은 문제로 고민하는 (아마도)한국 분이 질문을 올렸더군요. 결과는 이것은 버그나 문제가 아닌 설계가 그렇다고 합니다. 실버라이트 프로그램 매니저 중 한 사람인 Mark Rideout씨에 의하면,

This is correct. For IME to work on the Windows platform we require the plug in to be in windowed mode (windowlessmode=false).

By design. You need to set Windowlessmode = false.
후우... 왜 그래야만 하는지를 물어봤는데 영어실력이 미천해서 그런지 답변은 두 번째 문장밖에 없더군요. 달랑 한줄 요약; 2시간 동안 고민해서 글을 썼다가 허탈감만...

어쨌든, Windowless 모드에서 IME를 지원할 생각은 전혀 없어 보이네요. 저 확고한 답변으로 봐서는요.
남은건 유저들이 알아서, 재주껏, workaround를 만드는 수 밖에요.
아마도 HTML 태그를 올리거나 key-stroke를 받아서 한글로 다시 조합하는 방법이 있을거에요.
어느 방법이든 괴롭긴 마찬가지지만요.

Further reading : http://silverlight.net/forums/p/35684/108519.asp


[출처] 유령회사 공도소프트