Smartphone Tastendruck abfangen (vermutlich erledigt)
-
[EDIT] irgendwie gehts jetzt doch mal sehen wie lange und effektiv ... nur der ****** debugger arbeitet so UNHEIMLICH zäääääähhh
ich muss ein programm schreiben, für ein smartphone das ein wenig mehr als die üblichen tasten benötigt, ich wollt sie shiften um auf erweiterte zeicen zugreifen zu können (sekundärbelgung) leider funktioniert das bei mir nicht, jedesmal wenn ich eine taste drücke, wird nicht das event gefangen sondern einfach in normaler form in das textfeld geschrieben (also mit der stdandard tastatur)
private void Form1_KeyDown(object sender, KeyEventArgs e) { if ((e.KeyCode == System.Windows.Forms.Keys.F1)) { // Bildschirmtaste 1 // Nicht behandelt, wenn ein Menü vorhanden ist. } if ((e.KeyCode == System.Windows.Forms.Keys.F2)) { // Bildschirmtaste 2 // Nicht behandelt, wenn ein Menü vorhanden ist. } if ((e.KeyCode == System.Windows.Forms.Keys.Up)) { // Nach oben } if ((e.KeyCode == System.Windows.Forms.Keys.Down)) { // Nach unten } if ((e.KeyCode == System.Windows.Forms.Keys.Left)) { // Links } if ((e.KeyCode == System.Windows.Forms.Keys.Right)) { // Rechts } if ((e.KeyCode == System.Windows.Forms.Keys.Enter)) { // Eingabe } if ((e.KeyCode == System.Windows.Forms.Keys.D1)) { Calc.DoD1(); } if ((e.KeyCode == System.Windows.Forms.Keys.D2)) { Calc.DoD2(); } if ((e.KeyCode == System.Windows.Forms.Keys.D3)) { Calc.DoD3(); } if ((e.KeyCode == System.Windows.Forms.Keys.D4)) { Calc.DoD4(); } if ((e.KeyCode == System.Windows.Forms.Keys.D5)) { Calc.DoD5(); } if ((e.KeyCode == System.Windows.Forms.Keys.D6)) { Calc.DoD6(); } if ((e.KeyCode == System.Windows.Forms.Keys.D7)) { Calc.DoD7(); } if ((e.KeyCode == System.Windows.Forms.Keys.D8)) { Calc.DoD8(); } if ((e.KeyCode == System.Windows.Forms.Keys.D9)) { Calc.DoD9(); } if ((e.KeyCode == System.Windows.Forms.Keys.F8)) { Calc.DoF8Star(); } if ((e.KeyCode == System.Windows.Forms.Keys.D0)) { Calc.DoD0(); } if ((e.KeyCode == System.Windows.Forms.Keys.F9)) { Calc.DoF9Raute(); } textBox1.Text = Calc.getLine(); }