소개
PIME는 Windows에서 Python과 Node.js를 활용해 입력기(Input Method)를 쉽게 개발할 수 있는 오픈소스 프레임워크입니다. EasyIME 프로젝트에 의해 개발되었으며, Windows의 Text Services Framework(TSF)를 기반으로 작동하여 다양한 언어 입력기를 만드는 데 사용됩니다.
상세정보
Python 기반 입력기 개발
PIME의 python 서버 부분은 Python 3.x와 pywin32 패키지를 요구하며, 이를 통해 Python으로 입력기 로직을 작성할 수 있습니다.
Node.js 지원
McBopomofo와 같은 일부 입력기 백엔드는 Node.js를 사용하여 개발할 수 있습니다.
Windows TSF 통합
LibIME 라이브러리는 Windows Text Services Framework를 간단하게 래핑하여, PIMETextService가 Windows 텍스트 서비스의 골격 구현을 제공합니다.
디버깅
문제가 발생하면 PIMELauncher.exe를 /console 인수와 함께 실행할 수 있습니다:
PIMELauncher.exe /console
이 명령은 콘솔 창을 열어 디버그 로그를 표시하여, 백엔드 통신 및 기타 내부 이벤트를 쉽게 문제 해결할 수 있게 합니다.
제거
제거하려면 관리자 권한으로 다음 명령을 실행하여 DLL을 등록 해제합니다:
regsvr32 /u “C:Program Files (X86)PIMEx86PIMETextService.dll”
regsvr32 /u “C:Program Files (X86)PIMEx64PIMETextService.dll”
그런 다음 C:Program Files (X86)PIME 폴더를 삭제합니다.
지원 환경·시스템 요구사항
- Windows 10 이상
- 32비트 및 64비트 시스템 지원
- 개발 도구: CMake 3.0 이상, Visual Studio 2019, Rust Toolchain (Stable, i686-pc-windows-msvc 타겟), git, Node.js
최신 버전·업데이트
최신 릴리스 정보는 GitHub 릴리스 페이지에서 확인할 수 있습니다.
제한 사항·확인 사항
- 64비트 시스템에서는 32비트와 64비트 PIMETextService.dll 모두 등록해야 합니다.
- regsvr32 명령은 관리자 권한으로 실행해야 합니다. 그렇지 않으면 액세스 거부 오류가 발생합니다.
- Windows 8에서는 DLL을 C:Windows 또는 C:Program Files 이외의 위치에 배치하면 Metro 앱에서 접근할 수 없습니다.
시스템 요구사항
Array


