应用程序失去焦点时的X11事件

时间:2015-07-15 18:12:55

标签: c linux x11 xorg xcb

是否存在类似于Windows WM_ACTIVATEAPP的XAppFocusOut事件 或者OSX的applicationDidResignActive或其他一些在应用失去焦点时获得通知的方式? XCB解决方案首选。

澄清:当应用而不是窗口失去焦点时,我对某个事件感兴趣。

谢谢。

1 个答案:

答案 0 :(得分:0)

您需要FocusOut X event

  

X服务器可以向需要的客户报告FocusIn或FocusOut事件   有关输入焦点何时更改的信息。键盘总是如此   附加到某个窗口(通常是根窗口或顶级窗口)   窗口),称为焦点窗口。焦点窗口和   指针的位置决定了接收键盘的窗口   输入。客户端可能需要知道输入焦点何时变为   控制屏幕上区域的突出显示。

     

要接收FocusIn或FocusOut事件,请将FocusChangeMask位设置为   窗口的event-mask属性。