现在,我正在Linux上开发应用程序,并希望捕获键盘布局更改事件(通过UI / widget / shell /编程等更改键盘布局),并获取/设置新的键盘布局信息以进一步处理。我认为这不是一个新问题,但我一次又一次地从stackoverflow搜索,却没有找到答案。希望我能在这里得到正确的答案!
主要解决方案如下所述。在Windows中,可以在WinProc中捕获WM_INPUTLANGCHANGE窗口消息,其中包含键盘布局信息。我们可以使用GetKeyboardLayout() API获取当前键盘布局信息。最后,如果我想使用我的首选键盘布局,我可以使用ActivateKeyboardLayout()来激活键盘布局。
总之,我希望在Linux中找到通知消息以及如何在代码中捕获消息(最好向我展示一个示例),以及Linux中的Get键盘布局API和Set键盘布局API。开发语言是C / C ++。
谢谢提前。
主要解决方案如下所述。在Windows中,可以在WinProc中捕获WM_INPUTLANGCHANGE窗口消息,其中包含键盘布局信息。我们可以使用GetKeyboardLayout() API获取当前键盘布局信息。最后,如果我想使用我的首选键盘布局,我可以使用ActivateKeyboardLayout()来激活键盘布局。
总之,我希望在Linux中找到通知消息以及如何在代码中捕获消息(最好向我展示一个示例),以及Linux中的Get键盘布局API和Set键盘布局API。开发语言是C / C ++。
谢谢提前。