본문 바로가기
RPG Maker VX Ace/DLL-Extensions

한글 이름 입력 처리 - RPG Maker VX Ace

by biud436 2019. 1. 29.


소개

본 스크립트는 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