|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexander S Aganichev 2:5020/604.19 17 Jan 2001 09:56:18 To : Aleksandr V. Dyomin Subject : using ncurses --------------------------------------------------------------------------------
Not so long ago (12 Jan 01) you wrote to All:
AD> 1) почему это getch() не различает нажатия клавиш с модификаторами
AD> типа ctrl или alt? Hеужели F1 и C-F1 одно и то же? Если верить
AD> функции getch(), то, видимо, так оно и есть. Уж очень скудновато без
AD> этого жить. Может быть есть какая то функция опрашивающая состояние
AD> ctrl и alt? Или вообще не использовать getch(), а, всместо этого,
AD> использовать что то более низкоуровневое?
Можешь поюзать это:
int key;
#ifdef __linux__
// Under Linux we could use TIOCLINUX fn. 6 to read shift states on console
// Of course it is very unportable but should produce good results :-)
key = 6;
if(ioctl(fileno(stdin), TIOCLINUX, &key) == -1)
#endif
key = 0;
return key;
но не работает в иксах и из под mc как минимум.
Best regards,
Alexander
--- GoldED+ snapshot-2000.12.24 (WinNT 5.0.2195 i686)
* Origin: Bytepeceker's Nest, Zelenograd, Moscow, Russia (2:5020/604.19)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/174843a6534ce.html, оценка из 5, голосов 10
|