지니(Geany) 에디터는 GTK3으로 개발된 윈도우/리눅스용 오픈소스 텍스트 에디터입니다. 특히 외국에서 개발되었는데도 별도로 손을 댈 필요가 없을 정도로 한글 IME 처리가 깔끔하게 구현된, 매우 드문 텍스트 편집기라고 볼 수 있습니다. 다만 지니는 자체적으로 에디터를 구현한게 아니라 신틸라(Scintilla)라고 하는 오픈소스 텍스트 에디터 컴포넌트를 그대로 끌어다가 적용해서 여러가지 기능을 추가한 것입니다. 즉, 한글 입력 등 다국어 처리에 관한 부분은 지니와는 전혀 관계없이 신틸라에서 구현된 것입니다.
신틸라(Scintilla)는 마찬가지로 오픈소스이며 GTK3를 백엔드로 하여 개발되었고 윈도우 및 리눅스 호환 운영체제를 지원합니다. 다만 지니와는 달리 C++로 작성되었으므로 외부에서 컴파일러 종류에 관계없이 끌어다 쓸 수 있도록 DLL(리눅스 계열은 .so)의 형태로 개발된 것으로 보입니다.
신틸라는 다음 주소에서 소스코드를 내려받을 수 있습니다.
https://www.scintilla.org
https://www.scintilla.org/SciTEImage.html (스크린샷)
윈도우/리눅스의 외국산 프로그램에서 한글 입력 등 다국어 IM이 활성화되지 않거나 입렵이 가능하더라도 캐럿 위치가 어색하고 입력이 부자연스러운 경우 신틸라의 소스코드의 다국어 IM 처리 부분을 유심히 살펴볼 필요가 있다고 생각됩니다.
댓글 0