Как вернуть Ctrl + M из ncurses getch ()? - PullRequest
0 голосов
/ 05 апреля 2020

Я пишу приложение, используя ncurses и пытаюсь получить нажатие клавиши CTRL-M с клавиатуры. Ncurses возвращает CTRL-J (он же \ n) всякий раз, когда я нажимаю CTRL-M (он же \ r), поэтому я подозреваю, что где-то он выполняет перевод CRLF. Моя программа работает в режиме raw (), поэтому я не думаю, что она должна выполнять какой-либо перевод. Это проблема ncurses или она происходит откуда-то вверх, как драйвер терминала?

Как мне получить необработанные нажатия клавиш без перевода?

FWIW Я использую ncurses на Linux, работает bash в терминале xfce4. Мой ТЕРМИН - xterm-256color. Я искал в Google и проверил документы ncurses, но не могу найти ничего по этому вопросу.

1 Ответ

1 голос
/ 05 апреля 2020

Вам нужно позвонить nonl(). Хотя это задокументировано в разделе руководства outopts, оно также влияет на ввод.

...