【发布时间】:2015-08-31 16:31:23
【问题描述】:
使用 SDL2,我有一个由两个监视器和两个 SDL 窗口组成的设置。每台显示器都有自己的窗口,设置为全屏模式。
我的目标是一次将键盘输入提供给一个窗口,并允许通过按 Tab 键切换窗口。我的每个窗口都有“键盘焦点”的概念,为此我在 SDL_WINDOWEVENT_FOCUS_GAINED 和 SDL_WINDOWEVENT_FOCUS_LOST 上进行监听。
我遇到的问题是使用 tab 键将输入焦点从一个窗口切换到下一个窗口。 SDL_RaiseWindow() 改变了输入,但它以某种方式完全最小化了另一个窗口。我已经尝试恢复之前的窗口,但没有成功。
如果我要使用鼠标,那么代码可以工作,但我更愿意创建一个热键,允许将键盘从一个窗口重定向到另一个窗口。
【问题讨论】: