1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
// unicode to ascii (0-127)
// with special bug fixes for azerty keyboard
string GetInput(int code)
{
// unicode to ascii
string ascii(1, (char)(code & 0x7f));
// disable backspace char
if ((code & 0x7f) == 0x7f) ascii = "";
// missing chars
if ((code == 224) && (keyAltgr))
{
ascii = "@";
}
else if ((code == 233) && (keyAltgr))
{
ascii = "~";
}
else if ((code == 34) && (keyAltgr))
{
ascii = "#";
}
else if ((code == 39) && (keyAltgr))
{
ascii = "{";
}
else if ((code == 61) && (keyAltgr))
{
ascii = "}";
}
else if ((code == 40) && (keyAltgr))
{
ascii = "[";
}
else if ((code == 41) && (keyAltgr))
{
ascii = "]";
}
else if ((code == 45) && (keyAltgr))
{
ascii = "|";
}
else if ((code == 232) && (keyAltgr))
{
ascii = "`";
}
else if ((code == 95) && (keyAltgr))
{
ascii = "\\";
}
else if ((code == 231) && (keyAltgr))
{
ascii = "^";
}
return ascii;
} |
Partager