Linux/GTK 中的虚拟键盘
Virtual Keyboard in Linux/GTK
我有一个简单的界面(可以基于触摸或可以通过鼠标点击操作)。当我选择一个文本框时,应该会弹出一个虚拟键盘。我做了一点挖掘,xvkbd
看起来不错。X11 是唯一的依赖项,这很好!但是,我不想在系统中安装键盘并调用它发出命令或设置环境变量。我希望键盘成为我制作的应用程序的一部分,当我运行应用程序并选择文本框时,它应该弹出,而不是在其他情况下。据我所知,从头开始编写虚拟键盘并不是最简单的任务。如果有什么东西可以在我的C++应用程序中使用,那就太好了。请指教。
检查火柴盒键盘,它应该用 gtk 做你需要的。
摘自其自述文件
嵌入
您可以使用支持 XEMBED 协议的工具包将火柴盒键盘嵌入到其他应用程序中(例如 GTK2 )。
请参阅examples/matchbox-keyboard-gtk-embed.c,了解如何完成。
如果你可以访问Qt,你可以使用QX11EmbedContainer。如果没有,您可以自己嵌入 xvkbd 的窗口(请参阅此处如何操作)。
相关文章:
- 物理键盘上的触发器按键
- 虚拟决赛作为安全
- 如何使用C/C++在MacOSX中获得键盘布局
- PowerPC ppc64le上的Gcc Woverloaded虚拟错误
- 如何在C++中获得"静态纯虚拟"功能?
- C++无法定义虚拟函数 OUTER 类和头文件
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 在模板基类中为继承类中的可选重写生成虚拟方法
- 尝试将unique_ptrs推送到向量时使用纯虚拟函数错误
- 在与应用程序相同的窗口中显示Qt虚拟键盘
- 虚拟键盘在焦点事件上隐藏
- 如何在Windows中仅为平板电脑模式启动Qt虚拟键盘
- 为什么虚拟键盘不适用于QT中的QDialog TextBox
- Linux/GTK 中的虚拟键盘
- Qt虚拟键盘和QInputContextFactory
- 如何在不使用qt Quick的情况下在qt桌面应用程序中实现qt虚拟键盘
- 在Windows 8上显示虚拟键盘
- Qt Android:当我在QLineEdit中输入时,虚拟键盘一直切换到大写
- 用c++模拟按键,用于QML虚拟键盘
- C虚拟键盘输入选择性工作