LINUX.ORG.RU

Про libtermkey не знаю, но там свои функции чтения ввода, так что может он не совместим с curses. Вообще эти сочетания приходят в программу так:

CTRL + X = X & 0x1f;       // один символ
ALT  + X =     0x1b; X     // два символа

xaizek ★★★★★ ()
Ответ на: комментарий от nrdgrauf

Если пришёл символ и он не печатный, то, если это Escape (0x1b) посмотреть следующий и обработать как Alt+новый символ, иначе это Ctrl+что-то. Следующий символ можно пробовать читать в неблокирующем режиме, тогда при его отсутствии это просто Escape.

xaizek ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.