He estado tratando de enseñarme a mí mismo ncurses y me encanta hasta ahora. Sin embargo, estoy tratando de escribir un pequeño pequeño editor de texto como pico o nano. Lo tengo configurado bastante bien hasta ahora. Creé una función para mapear las claves. No importa lo que haga, no puedo obtener una respuesta de KEY_ENTER. Cada vez que lo presiono, va al comienzo de la línea actual en la que estoy. He intentado usar raw(); y usar 13 en lugar de "KEY_ENTER" no tuvo suerte. Todas las demás teclas responden como se espera. Apreciaría cualquier consejo. He estado mirando esto tratando de hacer que funcione para siempre. ¡Gracias!ncurses- KEY_ENTER falló
void keymaps(){
int ch;
keypad(stdscr,TRUE);
case KEY_UP:
addstr("Up\n");
break;
case KEY_LEFT:
addstr("Left\n");
break;
case KEY_RIGHT:
addstr("Right\n");
break;
case KEY_BACKSPACE:
delch();
break;
case Key_Enter:
addstr("You pressed Enter\n");
default:
break;
}
refresh();
} while(ch != KEY_HOME);
}
hmm .... parece que debería haber funcionado, pero no fue así. Voy a seguir jugando con eso. Gracias por su ayuda –