Получение кодов нажатых клавиш в ncurses (получаемые коды не соответствуют макросам KEY_*)

Модератор: Модераторы разделов

Serik
Сообщения: 149
ОС: SuSE Linux

Получение кодов нажатых клавиш в ncurses

Сообщение Serik »

Нужно отслеживать нажатие клавишь в программе с ncurses. Сделал все как в примере:

noecho();
timeout(-1);
nonl();
cbreak();
keypad(stdscr,TRUE);

int ch;
int loop=1;

while ( loop == 1 )
{
ch = getch();

if (ch == KEY_F(10))
{
loop = 0;
}
else if (ch == KEY_ENTER)
{
loop = 0 ;
...

получаемые коды некоторых клавишь не соответствуют макросам KEY_* из ncurses.h
например
enter возращает 15 вместо 527

где можно почитать про это подробнее ?
Спасибо сказали:
Аватара пользователя
Dr.Dkf
Сообщения: 11
ОС: SuSe 10.0, OpenBSD 3.8

Re: Получение кодов нажатых клавиш в ncurses

Сообщение Dr.Dkf »

У меня раньше была тоже такая проблемка.... Тока потом нашел на гугле коды клавиш, которые в аттаче лежат.... Птом редефайнил значения.... Проблем пока не было...юзал ето дело на 5.4, 5.5...
ЗЫ: у мня ентер - ето 13 вообще а не 15... :unsure:
"You Face To Face
With Man Who Sold The World"


Nirvana - The Man Who Sold The World
Спасибо сказали: