Estoy empezando a utilizar la libreria NCURSES.h y, después de conseguir entender como funcionan las ventanas y, cuando ya creía que había logrado mi objetivo, me he dado cuenta de lo siguiente:
Citar
Ni con un scanw(..), ni con un getstr(..) consigo capturar las letras mayúsculas con acentos...! Las minúsculas sí, después de haber activado las teclas especiales con
Código:
keypad(stdscr,TRUE);
El código que he hecho es el siguiente:
Código:
#include <ncurses.h>
#include <string.h>
int main(void){
char text[30];
int i = 1;
WINDOW *conversa,*lectura;
initscr();
keypad(stdscr,TRUE);
lectura = subwin(stdscr,4,79,10,10);
conversa = subwin(stdscr,4,79,23,10);
box(conversa, ACS_VLINE,ACS_HLINE);
box(lectura, ACS_VLINE,ACS_HLINE);
printw("PRIMERA APLICACIÓN CON NCURSES! \n");
refresh();
while (i!=0) {
waddstr(lectura,"INTRODUCE TU MENSAJE: ");
move(5,5);
wgetstr(lectura,text);
wprintw(conversa,"MENSAJE DE LA OTRA VENTANA: %s\n",text);
scrollok(lectura,TRUE);
scrollok(conversa,TRUE);
wrefresh(conversa);
i = strcmp(text, "FI");
}
delwin(lectura);
delwin(conversa);
endwin();
return 0;
}
Gracias por todo!