我在OS X上进行大部分开发,对于我当前的游戏项目,这是我的目标环境。但是,当我玩游戏时,我会在Windows上玩。作为Windows游戏玩家,我习惯于Alt + Tab从游戏内切换到最后打开的应用程序。
在OS XI上,目前找不到支持该功能的游戏,也找不到能使之成为现实的方法。我当前的项目基于SDL 1.3,我可以看到cmd + tab是直接发送到我的应用程序且未被操作系统拦截的序列。
现在,我的第一个尝试是在cmd + tab上隐藏渲染窗口,该渲染窗口当然可以工作,但是其缺点是,当用户跳回到应用程序时,无法恢复SDL中的隐藏OpenGL窗口。首先,没有为此触发的事件,或者我找不到它,其次,核心问题是当该应用程序窗口隐藏时,我的游戏仍然是活动的应用程序,只是该窗口消失了。
那真是令人讨厌。
任何想法如何近似alt + tab的Windows / Linux行为?