Я пытаюсь проверить, был ли введен текст, а затем добавить этот текст в конец строки.Мой текущий код:
#include <SFML/Graphics.hpp>
int main(){
sf::RenderWindow window(sf::VideoMode(800,600),"Window",
sf::Style::Titlebar | sf::Style::Close);
sf::Font arial;
arial.loadFromFile("arial.ttf");
sf::Text t;
t.setFillColor(sf::Color::White);
t.setFont(arial);
std::string s = "This is text that you type: ";
t.setString(s);
while(window.isOpen()){
sf::Event event;
while(window.pollEvent(event)){
if(event.type == sf::Event::Closed){
window.close();
}
if(event.type == sf::Event::TextEntered){
s.append(std::to_string(event.key.code));
}
}
t.setString(s);
window.clear(sf::Color::Black);
window.draw(t);
window.display();
}
}
Это прекрасно работает, пока я не набрал клавиши, и все, что было отображено, было серией цифр (значения клавиш в ASCII).Как мне сделать мою программу так, чтобы она добавляла значение символа ключа к s
вместо значения ASCII?
Надеюсь, я предоставил достаточно информации, чтобы вы могли мне помочь.Любые ответы приветствуются:)