소개
본 스크립트는 Windows의 기본 한글 입력 기능을 통해 한글 이름을 입력할 수 있게 합니다.
한글 입력은 초성, 중성, 종성의 조합으로 한 글자가 완성되지만 단순한 결합되진 않으며 겹받침이나 겹모음, 그리고 영어나 특수 문자, 띄어쓰기가 오는 경우도 생각해야 합니다.
아래 링크는 제가 직접 구현한 한글 입력기입니다.
Hangul Input - https://github.com/biud436/RGSS3/raw/master/RS_HangulInput.rb
본래는 자바스크립트로 작성을 했었고, 결과물을 루비로 변환했었습니다. 한글 입력 구현은 필자의 프로그래밍 적인 능력을 가늠해보기 위한 스스로의 시험 같은 것이었고, 결과적으로는 잘 동작했지만 만족스러운 코드는 만들지 못했습니다.
이런 직접 구현은 플랫폼에 종속적인 코드를 만들지 않으므로 타 플랫폼에서도 잘 동작할 것입니다. 다만 작성하는 데 시간이 많이 걸리며 영어와 한국어 밖에 작성하지 못하겠죠.
이 스크립트는 직접 구현 방식이 아닌, 이미 검증된 Windows의 한글 입력기에서 한글 조합한 후, 값을 가져오는 방식을 사용합니다.
따라서 중국어, 일본어 등 전세계의 다른 언어의 문자를 직접 입력할 수 있습니다.
다운로드
스크립트를 정상적으로 구동하려면 DLL 파일이 있어야 합니다.
한글 조합은 DLL 파일이 생성한 에디트 박스에서 처리합니다.
스크립트 - https://github.com/biud436/RGSS3/raw/master/RS_HangulNameInputProcessing.rb
동적으로 에디트 박스를 생성하는 특성상 DLL 파일을 백신 프로그램에서 악성 코드로 감지하여 자동으로 삭제하는 경우가 생기고 있습니다.
본 DLL 파일에는 악성 코드가 없습니다 (프로그래밍을 아시는 분이라면 아래 C/C++로 작성된 소스 코드를 확인해보세요)
DLL 소스 - https://github.com/biud436/RSEditHost
DLL 파일 - https://github.com/biud436/RGSS3/raw/master/CommandPrompt/RSEditHost.dll