댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
후덜이 일본어 입력문제 완벽해결!!!! 아싸!!!!
네 말 그대로 일본어 입력문제를 해결했습니다.
정확히는 일본어 입력 후 한글IME로 전환 문제입니다.
1. 환경
일본어 로케일과 일본어 입력기 설치 후 touchkeysip으로 nin187님의 스크립트를 사용하여 일본어를 입력합니다.
2. 문제
일본어 입력 후 레오쿼티로 복귀하면 IME가 일본어 모드라서, 한글 입력이 안되거나 한/영 전환이 되지 않습니다.
이 문제를 해결하려면 WM 기본 키보드로 전환해서 IME 전환 단축키인 Ctrl+Shift 입력을 넣어줘야 했습니다.
그런데 HD2에는 WM 기본 키보드가 비활성화되어 있고, 게다가 매번 이짓을 하기는 귀찮습니다.
설상가상으로 HD2에서 WM 기본 키보드를 활성화시켜도 이는 매우 보기 싫고 정전식에서의 터치도 쉽지않습니다.
3. 원인분석 및 과정
그런데 왜 일본어 입력 후 IME를 다시 한글입력이 가능하도록 바꾸고 다른 SIP으로 전환하면 한/일 전환이 풀리는지가 문제됐습니다.
처음에는 한/일 전환이 불완전한 줄 알았는데, 별다른 문제점을 찾을 수 없었습니다.
그리고 허접한 제 실력으로 문제점을 찾기에는 스크립트가 너무 복잡했습니다.
그러다가 스크립트를 찬찬히 뜯어보니 뭔가 눈에 들어왔습니다.
# Destroy
func EventDeselect
SendVirtual VK_CONTROL KEYEVENTF_SKEYDOWN
SendVirtual VK_SHIFT KEYEVENTF_SKEYDOWN
SendVirtual VK_CONTROL KEYEVENTF_SKEYUP
SendVirtual VK_SHIFT KEYEVENTF_SKEYUP
ifnsw IME_MSIME
ImeControl IMECTRL_OPEN
endsw
endfunc
Ctrl+Shift는 IME 전환 단축키인데, 다른 SIP으로 전환하면 당연히 touchkeysip은 종료되겠죠. 이렇게 되면 EventDeselect가 발생하는 것 같았습니다. 으헤헤. 마침 주석도 #Destroy라고 달려있네요. 즉 이미 touchkeysip을 종료할 때 저 단축키의 입력이 이루어지고 있다는 거네요.
4. 결론
그렇게 생각하니 일이 간단해졌습니다.
문제의 근본적인 원인은 이미 한일전환이 이루어져서 한글 IME가 되었는데, touchkeysip의 EventDeselect와 함께 저 키조합이 쓸데없이 들어가서 다시 일본어 IME로 바뀌기 때문이었네요.
결론적으로 저기서
SendVirtual VK_CONTROL KEYEVENTF_SKEYDOWN
SendVirtual VK_SHIFT KEYEVENTF_SKEYDOWN
SendVirtual VK_CONTROL KEYEVENTF_SKEYUP
SendVirtual VK_SHIFT KEYEVENTF_SKEYUP
이 4줄을 지워버리면 문제는 해결됩니다.
nin187님의 스크립트에서는 일본어 -> 반각영문IME -> 한/영IME로 전환되므로, 일본어 입력을 끝내고 '한/일'을 두번 눌러주면 되겠습니다.
모두들 HD2로 즐거운 일본어 입력 하세요.
스크립트 파일을 첨부합니다.
●?Who's Celes
첨부파일 '4' |
---|
-
네 안드로이는 애초에 멀티랭귀지 아닌가요?
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
WM에서 힘들게 셋팅해서 일본어 입력을 하고 있습니다만.....후덜로이드에서 일본어 자판 설치하고 그냥 일본어 입력이 되어 버리니...허무하더군요....