gpt4 book ai didi

sdl - 如何禁用SDL2中的按键重复?

转载 作者:行者123 更新时间:2023-12-03 21:15:40 25 4
gpt4 key购买 nike

在SDL中曾经有一个名为SDL_EnableKeyRepeat()的函数,但在SDL2中已经不存在了。

我在SDL2-wiki中进行了搜索,但找不到任何相关内容。

有任何想法吗?

最佳答案

处理键盘事件时,只需过滤掉重复事件中的所有事件即可,即检查repeat联合的SDL_KeyboardEventSDL_Event字段。

例如:

SDL_Event event;
while (SDL_PollEvent(&event)) {
if (event.type == SDL_QUIT) {
quit = true;
}
if (event.type == SDL_KEYDOWN && event.key.repeat == 0) {
if (event.key.keysym.sym == SDLK_d)
debug = debug ? false : true;
// ... handle other keys
}
}


https://wiki.libsdl.org/SDL_KeyboardEvent

关于sdl - 如何禁用SDL2中的按键重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22156815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com