【发布时间】:2013-03-19 12:37:23
【问题描述】:
我是 X.org 编程的新手。我想构建一个对 X 键盘布局开关做出反应的小型应用程序。我已经搜索过,但没有找到切换 kb 布局时触发的事件。请指出正确的事件。谢谢
【问题讨论】:
-
你在做什么来切换键盘布局?您使用的是 GUI 客户端吗?还是编辑配置文件?更改何时生效?这些线索可以帮助我们了解在哪里寻找。
-
在语言布局(en、cs、...)之间切换。一个监听 kb 开关的 GUI 客户端(例如,我已经设置了两个 Shift 来切换键盘布局,并且这个开关会生成一个我想要捕获并执行一些操作的事件)。应该是c/c++代码。
-
你能贴一些代码吗?
-
启动 xev 并切换键盘布局。
-
@jthill,使用 xev 不行。是的,通过键盘切换布局会产生
KeyPress和KeyRelease事件,keysym0xfe08-ISO_Next_Group。但是,布局也可以通过一些小部件,用鼠标切换,然后我们就错过了。