Я начал использовать SFML в качестве своей базовой графической среды для редактора кода, над которым я работаю, единственное, что я не могу понять, правильно - это ввод с клавиатуры.
То, к чему я привык в QB64 (язык, похожий на Visual Basic), - это получение нажатий клавиш с помощью команды _keyhit (которая возвращает виртуальный код клавиши) или команды $ inkey (которая напрямую возвращает символ текущего нажатия клавиши). ). Я ищу подобное решение в C ++ (не обязательно кроссплатформенное, возможно, легко реализуемое вместе с SFML)
На данный момент я пробовал использовать _getch, который, похоже, не работает ни с фреймворком Windows, ни с SFML, возможно, мне следует использовать некоторые подпрограммы Windows.h для этой цели, но исходя из того, что Я видел, эти проверки для конкретных нажатий клавиш, не совсем то, что мне нужно. Фреймворк SFML предоставляет "sf :: Keyboard :: isKeyPressed", но он также проверяет определенное нажатие клавиши, но не всю клавиатуру, я также попытался создать массив, который служит картой из "sf :: Keyboard: : Клавиша "enum для символов ASCII, но это не убедительно, кроме того, клавиши, кажется," прилипают ", и символ нажатой клавиши продолжает читаться даже после его отпускания.