Macbook で Xcode を使用して SDL2 を少し使用してきましたが、非常に満足しています。最近、フォーカス ロスト イベントを受信しようとしましたが、うまくいきませんでした。いろいろいじくり回した後、ランダムな間隔で毎秒 2 ~ 5 回表示される 512 のタイプのウィンドウ イベントを除いて、ウィンドウ イベントが受信されていないことがわかりました。sはWindowEventID
16 進数形式ではなく列挙型であるため、16 進数であってはなりません。SDL2 フレームワークで 512 を検索しましたが、何も見つかりませんでした。のような他のイベントは問題SDL_QUIT
なくSDL_KEYDOWN
動作します。何が起こっているか知っている人はいますか?
ここに私のイベントループがあります:
SDL_Event event;
bool running = false;
while(running) {
while(SDL_PollEvent(&event)) {
if(event.type == SDL_QUIT)
running = false;
else if(event.type == SDL_KEYDOWN) {
cout << event.key.type << endl;
}
else if(event.type == SDL_WINDOWEVENT) {
cout << event.window.type << endl;
}
}
SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);
SDL_RenderClear(renderer);
SDL_RenderPresent(renderer);
}