On Archlinux SFML version 1.99.git20120312-1
When catching an event of a number key press, for example Num1, while shift is held down, both
event.key.code == sf::Keyboard::Num1
If I print the event.key.code, the code is '0' for all of the numbers just as the code for ';' and 'A'. The shift press itself correctly reports the code 38.
if(event.type == sf::Event::KeyPressed)
Is there a temporary workaround for catching a shift+number event?
You can catch sf::TextEntered events and watch numbers, but that won't be perfect (ie. any input method producing a number will trigger your code).
I'll try that.