gpt4 book ai didi

window - SDL2 在不给它焦点的情况下升起一个窗口

转载 作者:行者123 更新时间:2023-12-02 03:33:39 24 4
gpt4 key购买 nike

我需要在窗口上显示工具提示。我正在使用工具提示创建第二个窗口,并使用 SDL_RaiseWindow() 将其置于顶部。但是,这样做会导致工具提示窃取焦点,这不是我想要的。有没有办法在不改变焦点的情况下将窗口置于顶部?

还有,有没有办法在不改变窗口 Z 顺序的情况下设置焦点(鼠标和/或键盘)?

最佳答案

Neil 提供的答案将仅在 X11 下工作,因为 SDL_SetWindowInputFocus() 仅针对该环境实现。本质上,否则无法实现所需的行为。我已经看到 SDL 论坛中有一个功能请求,要求重载 SDL_RaiseWindow() 函数以包含一个可选的 bool 参数,以指示凸起的窗口是否也应该接收输入焦点.我希望他们确实实现了这一点。

无论如何,SDL 2.x下对多窗口的支持有点弱。没有对不同窗口的 Z 顺序的内置支持,尝试基于“画家的方法”构建一个可行,但无法控制输入焦点。

关于window - SDL2 在不给它焦点的情况下升起一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25126617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com