글자를 처음부터 다시 치는 건 어느 매체로 입력을 하더라도 불편하고 귀찮고 번거롭죠. 메트로 모드의 입력란은 기존 데스크톱의 에디트 컨트롤과의 호환을 고려할 필요 없이 처음부터 TSF를 완벽하게 지원하게 설계되어서 한글 IME도 저런 기능을 구현한 것으로 보입니다.
한글 IME의 입장에서는 지금이 메트로인지 아닌지 구분해서 동작하는 것도 얼마든지 가능하고요.
안녕하세요? 음, 그 정도면 제 프로그램에서만 다르게 동작하는 게 가능하지 않은 수준의 문제 같습니다.
멀쩡히 보내 준 한글을 ? 라고 깨진 채 인식하는 건 IME가 아니라 해당 응용 프로그램이거든요.
혹시 시스템의 로케일이 일본어인가요? 그리고 그렇다고 하더라도 요즘 만들어지는 프로그램이 유니코드를 지원하지 않는다는 건 말이 안 되는데..
그리고 MS '한글'(일본어 말고) IME로 한글 입력은 동작이 어떤지 확인을 부탁드립니다.
온라인 게임은 클라이언트 용량이 방대하고 계정을 만들어야 하는 등 준비 작업이 필요해서 제가 즉각 확인이 가능하지는 않습니다.
이 문제로 입력기를 쓸 수가 없어서 MS 한글 입력기를 대신 쓰고 있는데 MS 입력기에서는 문제가 없습니다. 별도 입력칸도 나오지 않고 게임의 입력칸에 직접 정상적으로 입력이 됩니다. MS 옛한글 입력기는 무슨 이유인지 한영전환이 되질 않네요. 로케일은 US인데 한 번 한국어로 바꾸고 해 봐야겠네요.
PS: 한 번 더 확인하고 문의를 했어야 했나 싶은데 일단 한국어 로케일에서는 물음표가 아닌 한글 입력이 제대로 되지만 여전히 별도 입력칸이 나타납니다. 따라서 입력이 아래와 같습니다.
음, 그런데 MS 한글 IME는 시스템 로케일이 한국어가 아니어도 한영 키를 눌렀을 때 한영 전환이 안 되는 것만 빼면 한글 입력 자체는 동작한다는 거지요?
말씀하신 사항들만 들어 보면, 굉장히 이상하고.. 일부러 그렇게 만들기도 참 힘들 것 같은 동작입니다. =_=;;;
일단 알았습니다.
5년 전에 스타크래프트 2도 거의 일부러 IME를 가려 가며 동작하는 것처럼 보이는 말도 안 되는 한글 입력 문제가 있었던 게 생각나네요. 그거도 결국은 해당 프로그램이 패치가 되어 이슈가 종료되었습니다. http://moogi.new21.org/tc/232
문득 떠오른 생각: IME간 동작 차이를 만드는 주범은 아마 온라인 게임과 같이 돌아가는 "키보드 보안 프로그램일 거다"에 한 표 겁니다.
물론 사용자 입장에서 할 수 있는 조치는 어차피 별로 없습니다. 해당 게임이 날개셋을 예외로 인식하게 해 주는 수밖에 없지요.
제 프로그램은 디지털 서명도 없기 때문에 "이 DLL 뭥미?" 하면서 키보드 트랜잭션을 ban 할 수도 있을 듯합니다.
으음, 윈도 스토어라면 메트로 말씀하시는 거지요? 윈10은 그 모드에서 language bar (task bar의 내부에 있는)에 있는 날개셋 아이콘에 접근해서 날개셋 제어판을 여는 것 자체가 가능하다는 건가요?
아직 상황과 재연 경로가 이해가 되지 않습니다만, 제 컴이 윈도10으로 자동 업데이트되는 날이 오면 확인해 보겠습니다. 금방 확인 가능하지는 않습니다.
PS: 혹시 예전에 말씀드렸던 메트로 (그러니까 지금 명칭으론 Windows app)에서 입력기 데이터를 불러오는 문제도 나중에 해결이 될 수 있을까 싶네요. 일단은 이전에 동기화 기능을 추가해 주신 덕분에 새 윈도10 애플리케이션에서도 입력기를 잘 쓰고 있습니다. :)
드디어 저도 Windows 10을 입수했습니다.
1. Edge를 포함한 ‘메트로’ 앱에서는 전통적인 데스크톱 GUI를 사용하는 제어판 대화상자를 in-process 형태로 띄우는 게 불가능해 보입니다.
지금까지는 메트로 모드에서 language bar 버튼에 접근하는 게 가능하지 않아서 신경 쓸 필요가 없었는데, 10에서는 그게 가능해졌으니 메트로 모드에서는 제어판 메뉴를 흐리게 막아야 할 것 같습니다.
일본/중국어 IME는 설정 대화상자가 아예 별도의 프로세스로 실행되니 이런 문제가 없지만, 날개셋은 그렇지 않으니까요.
2. 페이스북에서 글자 지워짐 문제: 100% 재연하고 윈도 10+제 프로그램에서만 발생하는 현상인 것도 확인했습니다. 하지만 쟤만 왜 저러는지 문제를 해결하는 건 꽤 어려울 것 같습니다.
따라서 “1. 문제를 회피하는 UI를 넣을 예정, 2. 의미 있는 버그 신고이고 확인까지 했지만, 만만찮은 작업이 될 듯함..” 입니다.