2

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

澄清一下:我对应用程序而不是窗口失去焦点的事件感兴趣。

谢谢你。

4

1 回答 1

2

你想要FocusOutX 事件

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

要接收 FocusIn 或 FocusOut 事件,请在窗口的事件掩码属性中设置 FocusChangeMask 位。

于 2015-07-15T20:08:51.430 回答