나는 버전 2.0에 SDL 키보드 입력을 테스트하기 위해 다음과 같은 코드가 있습니다쓰레기 키보드 정보 2.0
Code: 0x460001
Name: ¶
Hex: 0x14
Uni:
Code: 0x460001
Name: →
Hex: 0x1A
Uni:
Code: 0x460001
Name: Backspace
Hex: 0x08
Uni:
Code: 0x460001
Name: §
Hex: 0x15
Uni:
Code: 0x460001
Name: ↨
Hex: 0x17
Uni:
Code: 0x460001
Name: ∟
Hex: 0x1C
Uni:
:
while (SDL_PollEvent(&evnt))
{
if (evnt.type == SDL_KEYDOWN)
{
board = evnt.key;
key = board.keysym.sym;
switch (key)
{
case SDLK_a:
printf("a key!\n");
break;
case SDLK_d:
printf("d key!\n");
break;
default:
printf("Code: 0x%X\n", board.keysym.scancode);
printf("Name: %s\n", SDL_GetKeyName(key));
printf("Hex: 0x%02X\n", key);
printf("Uni: %c\n\n", (char)board.keysym.unicode);
}
} else if (evnt.type == SDL_QUIT)
running = false;
}
그러나 다음 시퀀스 '쿼티'의 출력입니다 나는 바보 같은 짓을하고 있니?
또한 내 프로그램에 이상적인 방법은 아닙니다. 만약 내가
을하는 것을 선호 (ispressed [ 'K'])
{}
등 ...
원을 실행하고 키보드에서 머리를 길게 치켜 들었을 때 코드를 확인하고 sdl을 직접 작성했습니다. 내가 만든 버전이 예상대로 작동합니다. 그림을 이동. – AGuyInAPlace
어쨌든 어디에서 바이너리를 가져 왔습니까? [주 SDL 페이지] (http://www.libsdl.org/hg.php)에 2.0 바이너리가 보이지 않습니다. – genpfault
신사 숙녀 여러분은 자신의 웹 사이트에서 최신 빌드를 가지고 있다는 소식을 포럼에 게시했습니다. 나는 그 이름을 기억하지 않는다. – AGuyInAPlace