getch()
- это функция, определенная стандартом ANSI C для библиотеки времени выполнения C.
В большинстве систем, таких как Windows, Linux и т. Д., Эта функция реализована так, чтобы возвращать '\n'
, когда пользователь нажал Enter. Для сравнения, в Windows само нажатие клавиши (из Enter) может быть представлено как код клавиши VK_ENTER
.
PDCurses переводит коды клавиш в значения ASCII для вас.
Вы можете получить нужные значения ключей, если сначала вызовете функции PDCurses raw(); nonl();
. Кроме того, вам, вероятно, следует использовать wgetch()
для нового кода.