このコードを使用して、キーボード入力を Unicode 文字として決定しています。
while(SDL_PollEvent(&event))
{
switch (event.type)
{
case SDL_KEYDOWN:
{
SDL_KeyboardEvent* keyboard = (reinterpret_cast<SDL_KeyboardEvent*> (&event));
//unicode input
std::cout << (int)keyboard->keysym.unicode << std::endl;
//conversion
...
break;
}
}
}
私の問題は、-キーkeysym.unicode
を押すだけの場合にも値があることShiftです(印刷された値は1249です)。
しかし、有効なユニコード文字だけが必要です (例: Shift+を押すA)
ヒントはありますか?