kostenloser Webspace werbefrei: lima-city


ncurses: Escape-Taste und Sondertasten handeln

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    valuser

    Kostenloser Webspace von valuser

    valuser hat kostenlosen Webspace.

    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;
                        }
                    }
                }
            }
        }
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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?
  4. Autor dieses Themas

    valuser

    Kostenloser Webspace von valuser

    valuser hat kostenlosen Webspace.

    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
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!