6

Macbook で Xcode を使用して SDL2 を少し使用してきましたが、非常に満足しています。最近、フォーカス ロスト イベントを受信しようとしましたが、うまくいきませんでした。いろいろいじくり回した後、ランダムな間隔で毎秒 2 ~ 5 回表示される 512 のタイプのウィンドウ イベントを除いて、ウィンドウ イベントが受信されていないことがわかりました。sはWindowEventID16 進数形式ではなく列挙型であるため、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);
}
4

1 に答える 1