Piszę program podobny do powłoki. Po uruchomieniu pojawia się monit i wpisujesz niektóre polecenia specyficzne dla aplikacji.Inicjalizacja NCurses bez czyszczenia ekranu
Na razie to działa dobrze. Jednak chcę dodać obsługę historii poleceń, tak jak w Bash, aby użytkownik mógł nacisnąć strzałkę w górę lub w dół i zobaczyć wcześniej wprowadzone polecenia.
Dołączyłem bibliotekę ncurses, a ja wykonałem prosty test z użyciem getch(), aby upewnić się, że strzałki w górę i w dół są poprawnie zgłaszane.
Rzeczą, która mnie dręczy, jest to, że wydaje mi się, że muszę wywołać metodę initscr(), która wyczyści ekran, aby móc używać getch().
Dobrze więc pytanie brzmi:
Czy ktoś zna sposób na wykorzystanie funkcji ncurses getch() bez wywoływania initscr() w pierwszej kolejności? Jeśli nie, czy mogę sprawić, że nie wyczyści ekranu? Zasadniczo, szukam, aby getch() działał tak samo jak getchar(), jeśli to ma sens.
Z góry dziękuję!
EDYCJA: Myślę, że najlepszym tego przykładem jest to, jak Python działa w trybie interaktywnym.
To łącze daje 404 nie znaleziono. :-( –
Edytowane.Niestety, Wayback Machine ma tylko jedną wersję zawierającą już 404. Dziękujemy za zgłoszenie martwego łącza. – schnaader
Po prostu logując się w temacie dyskusji, dyskusja została zarchiwizowana na bardziej stabilnym adresie URL, edytowanym w celu ponownego wprowadzenia linku. –