Виртуальная клавиатура в Linux / GTK

У меня простой интерфейс (может быть сенсорным или может управляться щелчками мыши). Когда я выбираю текстовое поле, должна появиться виртуальная клавиатура. Я немного покопался и xvkbd выглядит хорошо. X11 — единственная зависимость, и это нормально! Однако я не хочу устанавливать клавиатуру в системе и вызывать ее, выдавая команды или устанавливая переменные среды. Я хочу, чтобы клавиатура была частью приложения, которое я создаю, и она должна появиться при запуске приложения и выборе текстового поля, и ни при каких других обстоятельствах. Как я понимаю, кодирование виртуальной клавиатуры с нуля — не самая простая задача. Если бы я мог использовать что-то в своем приложении на C ++, это было бы здорово. Пожалуйста, порекомендуйте.

0

Решение

Проверьте matchbox-клавиатуру, она должна делать то, что вам нужно с помощью gtk.

Взято из ПРОЧТИ МЕНЯ

Встраивание

Вы можете встроить matchbox-клавиатуру в другие приложения с помощью наборов инструментов, поддерживающих протокол XEMBED (например, GTK2).

Посмотрите примеры / matchbox-keyboard-gtk-embed.c, чтобы узнать, как это делается.

2

Другие решения

Вы могли бы использовать QX11EmbedContainer, если у вас есть доступ к Qt. Если нет, вы можете встроить окно xvkbd самостоятельно (см. Вот как).

1

По вопросам рекламы [email protected]