ncurses: Escape-Taste und Sondertasten handeln
lima-city → Forum → Programmiersprachen → C/C++ und D
auslese
auszug
beenden
break
code
druck
einzelne tasten
externe funktionen
handeln
kleine funktion
nutzer
pfeiltaste
programm
switch
taste
tasten
windows
zuhilfenahme
-
Hallo!
Ich schreibe gerade ein kleines Konsolenprogramm (unter Zuhilfenahme von ncurses), das bei Tasten wie '1' oder '0' externe Funktionen aufruft und sich bei einem Druck auf die ESC-Taste beenden soll. Wenn ich zum Beenden ein simples if (getch() == '\33') return 0 schreibe, dann kann ich jedoch keine Sondertasten wie Entf, Pfeiltasten und co. mehr handeln.
Gibt es keine Möglichkeit, um gleichzeitig die ESC-Taste UND diverse Sondertasten zu handeln?
lg
valuser
Hier ein Auszug meines Programms:
while ((ch = getch()) != KEY_F(1)) { ch = getch(); if (ch == '1') pattern(PATTERN_ALL_ON); if (ch == '0') pattern(PATTERN_ALL_OFF); else if (ch == '\33') // ESC-sequence { if (getch() == '[') { switch (getch()) { case 'A': // up getyx(win, y, x); // getyx is a macro move(y-1, x); break; case '3': // del if (getch() == '~') { CloseComport(serialport); endwin(); // ncurses-windows has to be "closed" return 0; } } } } }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Was verstehst du unter gleichzeitig?
Willst du rausbekommen, ob der Nutzer STRG+ESC drückt oder willst du
immer wieder einzelne Tasten auslesen bis das Programm beendet wird? -
Ich will einfach nur eine kleine Funktion haben, die abfragt, ob ESC gedrückt wurde, STRG gedrückt wurde, irgend eine andere Taste oder keine Taste...
Das müsste doch eigentlich gehen oder?
lg
valuser
Beitrag zuletzt geändert: 20.4.2010 22:30:04 von valuser -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage