Eu faço a maior parte do meu desenvolvimento no OS X e, para o meu projeto de jogo atual, esse é o meu ambiente de destino. No entanto, quando jogo, jogo no Windows. Como jogador do Windows, estou acostumado a alternar Alt + Tab de dentro do jogo para o último aplicativo aberto.
No OS XI, atualmente não consigo encontrar um jogo que suporte isso, nem encontro uma maneira de torná-lo possível. Meu projeto atual é baseado no SDL 1.3 e posso ver que a guia cmd + é uma sequência que é enviada diretamente para o meu aplicativo e não é interceptada pelo sistema operacional.
Agora, minha primeira tentativa foi ocultar a janela de renderização na guia cmd +, o que certamente funciona, mas tem a desvantagem de que uma janela oculta do OpenGL no SDL não pode ser restaurada quando o usuário retorna ao aplicativo. Primeiro de tudo, não há nenhum evento disparado para isso ou não consigo encontrá-lo. Em segundo lugar, o principal problema é que, quando a janela do aplicativo está oculta, meu jogo ainda é o aplicativo ativo, apenas que a janela desapareceu.
Isso é incrivelmente irritante.
Alguma idéia de como aproximar o comportamento do Windows / Linux para alt + tab?