【发布时间】:2016-02-23 05:29:49
【问题描述】:
现在,我正在开发 Linux 上的应用程序,并希望捕获键盘布局更改事件(通过 UI/widget/shell/编程等更改键盘布局)并获取/设置新的键盘布局信息以进一步处理.我认为这不是一个新问题,但我一次又一次地从 stackoverflow 搜索,但没有答案。希望我能在这里得到正确的答案!
这里描述了我想学习的主要解决方案。在 windows 中,WM_INPUTLANGCHANGE windows 消息可能会在包含键盘布局信息的 WinProc 中被捕获。我们可以使用 GetKeyboardLayout() API 来获取当前的键盘布局信息。最后,如果我想使用我喜欢的键盘布局,我可以使用 ActivateKeyboardLayout() 来激活键盘布局。
总之,我希望在Linux中找到通知消息以及如何在代码中捕获消息(最好给我一个例子),Linux中的Get keyboard layout API和Set keyboard layout API。开发语言也是 C/C++。
提前致谢。
【问题讨论】: