Przeglądaj źródła

Fix grabbing Alt+Tab and Alt+Esc on Windows 7

Cameron Gutman 4 lat temu
rodzic
commit
2793c9cfb0
1 zmienionych plików z 9 dodań i 0 usunięć
  1. 9 0
      src/video/windows/SDL_windowsevents.c

+ 9 - 0
src/video/windows/SDL_windowsevents.c

@@ -457,6 +457,15 @@ WIN_KeyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam)
     case VK_RCONTROL:
         scanCode = SDL_SCANCODE_RCTRL;
         break;
+
+    /* These are required to intercept Alt+Tab and Alt+Esc on Windows 7 */
+    case VK_TAB:
+        scanCode = SDL_SCANCODE_TAB;
+        break;
+    case VK_ESCAPE:
+        scanCode = SDL_SCANCODE_ESCAPE;
+        break;
+
     default:
         return CallNextHookEx(NULL, nCode, wParam, lParam);
     }