1

我有一个简单的界面(可以是基于触摸的,也可以通过鼠标点击操作)。当我选择一个文本框时,应该会弹出一个虚拟键盘。我做了一点挖掘,xvkbd看起来不错。X11 是唯一的依赖,这很好!但是,我不想在系统中安装键盘并将其称为发出命令或设置环境变量。我希望键盘成为我制作的应用程序的一部分,它应该在我运行应用程序并选择文本框时弹出,在其他情况下都不会。据我所知,从头开始编写虚拟键盘并不是最简单的任务。如果有什么东西可以在我的 C++ 应用程序中使用,那就太好了。请指教。

4

2 回答 2

2

检查 matchbox-keyboard,它应该用 gtk 做你需要的。

摘自其自述文件

嵌入

您可以使用支持 XEMBED 协议(例如 GTK2)的工具包将 matchbox-keyboard 嵌入到其他应用程序中。

请参阅示例/matchbox-keyboard-gtk-embed.c 了解其完成方式。

于 2012-10-08T15:26:27.250 回答
1

You could use QX11EmbedContainer, if you have access to Qt. If not, you can embed the xvkbd's window yourself (see here how).

于 2012-10-08T14:20:51.387 回答