SDL TextInput (с использованием новой структуры 1.3) - PullRequest
4 голосов
/ 28 мая 2011

Хорошо, я изучал ввод текста в SDL (как преобразовать данные о нажатиях клавиш в буквы и добавить их в std :: string с именем Text), и большинство учебных пособий рассмотрели это следующим образом:

//If a key was pressed
if(event->type == SDL_KEYDOWN )
{
        //If the key is a lowercase letter
        else if( (event->key.keysym.unicode >= (Uint16)'a' ) && (event->key.keysym.unicode <= (Uint16)'z' ) )
        {
            //Append the character
            Text += (char)event->key.keysym.unicode;
        }
}

Однако после некоторого поиска я обнаружил в заголовках SDL заметку о том, что .unicode устарел и использует SDL_TextInputEvent / SDL_TextEditingEvent . Есть некоторая ссылка на это в вики документации SDL, однако я не смог найти пример того, как его использовать. Например, как бы написать вышеупомянутый фрагмент, используя новую структуру?

1 Ответ

4 голосов
/ 28 мая 2011

Вы можете попробовать этот урок попробовать.

...