SDL_Event event;
while(SDL_PollEvent(&event)){
if(event.type == SDL_KEYDOWN || event.type == SDL_KEYUP){
//...
}
}
と私は同時にW
とS
を押し例えばSDLとGLFWは複数のキーを同時に押したままにしている場合でも、ポーリングごとに1つのキー(リピート)を報告
void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods)
{
}
、両方図書館はW
とS
が押されたと報告しています。
しかし、私が引き続きW
とS
を保持している場合、他のキーが全く押されていないかのように1つのキーだけが報告されます。
はまた、私はW
とS
を押した場合のみS
が報告され、私は両方のライブラリは、いずれかのキーが現在全く押されていることを報告しませんたとえばQ
のための別のキーを押してください。
両方のライブラリのキーステートrepeated
はほとんど役に立たないようです。
この標準的な動作ですか、それとも私のシステムで発生する可能性がありますか?