2. 컴퓨터 이야기/프로그래밍

입력항목에 한글 켜고 끄기, IME-MODE

래빗 크리스 2009. 10. 1. 17:14


style="ime-mode:active" 한글 기본 입력
style="ime-mode:auto" 이전 기본 입력 수용
style="ime-mode:inactive" 영문 기본 입력

아래와 같은 곳에서 스타일 시트를 반영하면 됨.

<input type="text" ...>
<input type="password" ..>
<textarea></textarea>

auto 의 경우, 앞에서 입력하던 입력 컨트롤의 한글 모드를 그대로 이어받음.
예를들어 앞에서 한글로 입력하고 있었다면 한글이 입력되고, 영문이면 영문이 입력된다.



*. 한글 입력기가 윈도우 OS, 오피스나 웹브라우저에도 있기 때문에 서로 간섭현상으로 아래 코드가 작동하지 않기도 함

*. <input type="text" name="a1" style="ime-mode:auto" />
이전 입력창에서 한글로 입력 중이었다면 한글, 영어였다면 영어로 입력. 한영전환 가능.
이전 입력창에서 한글을 입력했고 이곳에서 한영전환을 하지 않았다면 이곳에서도 한글이 입력되고,
이전 입력창에서 영어를 입력했고 이곳에서 한영전환을 하지 않았다면 이곳에서도 영어가 입력됨.
이곳과 다른 입력창 모두에서 마지막으로 전환된 한/영 문자가 입력됨.

*. <input type="text" name="a1" style="ime-mode:active" />
이전 입력창에서 영어로 입력하던 중이었더라도 한글로 입력. 한영전환 가능.
다른 입력창에서 이곳 입력창으로 진입시 이전 입력창에서의 입력이 영문이더라도 한글로 입력.
이곳 입력창에서 마지막으로 입력된 문자가 영어였더라도, 다른 입력창으로 갔다가 다시 이곳 입력창으로 돌아오면 한글 모드.

*. <input type="text" name="a1" style="ime-mode:inactive" />
이전 입력창에서 한글로 입력하던 중이었다라도 영어로만 입력. 한영전환 불가.
이전 입력창에서 한글로 입력하다 이곳에서 영어로 입력했더라도 한영전환 하지 않았으면
다른 입력창으로 갔을때 다른 입력창에서도 영어가 입력됨.

*. <input type="text" name="a1" style="ime-mode:disabled" />
이전 입력창에서 한글로 입력하던 중이었더라도 영어로만 입력. 한영전환 가능.
이전 입력창에서 한글로 입력하다 이곳에서 영어로 입력했더라도 한영전환 하지 않았으면
다른 입력창으로 갔을때 다른 입력창이 한글 입력모드 였다면 다시 한글로 돌아감.

*. <input type="text" name="a1" style="ime-mode:deactivated" />
이전 입력창에서 한글로 입력하던 중이었더라도 영어로 입력. 한영전환 가능.