QOpenVirtualkeyboard 는 Qt응용프로그램에서 한글 및 영자, 숫자 입력을위한 심플한 오픈소스 가상키보드 프로젝트입니다. 한글 조합에는 libhangul 을 사용하였으며 Qt5의 QPA기반의 플러그인 라이브러리로 빌드됩니다.
현재 Windows 및 X11 데스크탑환경에서만 사용가능하고 추후 QML타입으로 제공할 계획입니다.
▲X11(우분투)데스크탑
▲Windows(윈도우) 데스크탑
저장소
https://gitlab.com/pjk1985/qopenvirtualkeyboard.git
빌드방법 (Linux)
빌드하려면 먼저 Qt SDK(qmake)가 설치되어 있어야 합니다.
빌드 후에는 일반적으로 <Qt가 설치된 곳>/plugins/platforminputcontexts 에 설치되어야 합니다.
소스코드를 복제하고 다음의 순서로 빌드 및 설치할 수 있습니다. (윈도우의 경우 Qt용 명령 프롬프트를 사용)
사용방법
Qt응용프로그램에서는 QT_IM_MODULE 환경변수를 설정해야 합니다. 다음은 응용프로그램의 main함수에서 QT_IM_MODULE 환경변수를 설정하는 방법을 보여줍니다.
#include <QGuiApplication>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[])
{
// QT_IM_MODULE 환경변수에 "qopenvk"을 설정.
qputenv("QT_IM_MODULE", QByteArray("qopenvk"));
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
if (engine.rootObjects().isEmpty())
return -1;
return app.exec();
}
업데이트 계획
라이센스