Linux/GTK 中的虚拟键盘

Virtual Keyboard in Linux/GTK

本文关键字:虚拟 键盘 GTK Linux      更新时间:2023-10-16

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

检查火柴盒键盘,它应该用 gtk 做你需要的。

摘自其自述文件

嵌入

您可以使用支持 XEMBED 协议的工具包将火柴盒键盘嵌入到其他应用程序中(例如 GTK2 )。

请参阅examples/matchbox-keyboard-gtk-embed.c,了解如何完成。

如果你可以访问Qt,你可以使用QX11EmbedContainer。如果没有,您可以自己嵌入 xvkbd 的窗口(请参阅此处如何操作)。