XGrabKey(板)过程中,发现该窗口已经聚焦(During XGrabKey(board), d

2019-10-17 10:41发布

  1. 程序已呼吁XGrabKey()做一个热键。
  2. 用户按下该键组合(而另一个窗口被聚焦)。
  3. 该程序接收控制做一些响应该组合键。 同时,该计划已被暂时集中(因为XGrabKey的影响(见man XGrabKeyman XGrabKeyboard ))。

我希望程序来创建合成X事件(按键或鼠标点击)到最初集中窗口。 在某些情况下,这意味着我需要发送在活动开始前关注该窗口(火狐忽略时不集中是合成事件),这意味着我需要知道它是哪个窗口。 我怎样才能找出它是哪个窗口?

Answer 1:

等待下一个FocusOut事件,验证mode设置为NotifyUngrab ,获得与焦点XGetInputFocus()并发送了你的合成事件。



文章来源: During XGrabKey(board), discover which window had been focused
标签: x11