Shift PgUp PgDn (как отключить в консоли)
Модератор: Модераторы разделов
Shift PgUp PgDn
Может кто знает какой простой способ как в консольной программке отключить действие клавишь Shift PgUp PgDn, т.е. прокрутку терминала.
Re: Shift PgUp PgDn
Тебе ответ привести для всех "консольных программок", которые известны форумчанам? Мы-то может и напишем, но тебе читать надоест. Подробнее вопрос сформулируй.
И ещё: заодно, если тебе не сложно, ответь и мне на мой простой вопрос: а нафига???
И ещё: заодно, если тебе не сложно, ответь и мне на мой простой вопрос: а нафига???
Re: Shift PgUp PgDn
Да действительно можно двухсмысленно понять Извините, блин
Пишу программку на С и хотелось бы в ней отклочить действие клавишь Shift PgUp PgDn, т.е что-бы при работе моей проги стала невозможна прокрутка терминала. Не знаю какую функцию/код для этого нужно написать. Рою в сторону ioct() &Co но ничего конкретного найти не могу Может кто знает.
Пишу программку на С и хотелось бы в ней отклочить действие клавишь Shift PgUp PgDn, т.е что-бы при работе моей проги стала невозможна прокрутка терминала. Не знаю какую функцию/код для этого нужно написать. Рою в сторону ioct() &Co но ничего конкретного найти не могу Может кто знает.
Re: Shift PgUp PgDn
Если логически рассудить, то имхо бесполезно. Тебе это не удастся. Потому как кто первым получает событие о нажатии этих клавиш? Правильно, эмулятор терминала. И кому он в первую очередь это событие передаст, если сам не знает что с этим делать? Правильно, запущенной в нём оболочке. А она уж обработает как надо. И помешать ей ты не в силах. А твоя программа в этом случае даже и не узнает ничего. Смирись Вот если ты запустишь прогу не напрямую из оболочки (имеется ввиду что-то типа xterm -e your_program) - тогда флаг в руки. Делай с Shift+PgDn всё, что захочешь.
Re: Shift PgUp PgDn
(JaGoTerr @ Вторник, 22 Марта 2005, 13:55) писал(а):Если логически рассудить, то имхо бесполезно. Тебе это не удастся. Потому как кто первым получает событие о нажатии этих клавиш? Правильно, эмулятор терминала. И кому он в первую очередь это событие передаст, если сам не знает что с этим делать? Правильно, запущенной в нём оболочке. А она уж обработает как надо.
Мне кажется, Вы не совсем правы. Нажатие клавиш обрабатывает консольный драйвер, а не оболочка. И обрабатывает их в соответствие с загруженной раскладкой. И если в некоей раскладке на Shift+PgUp/Down повесить что-то другое, а в программе предусмотреть подмену умолчальной раскладки на такую вот - по спецзаказу, то паркуа бы и не па? Как это сделать во Фришной syscons - я (очень) примерно представляю, но вероятно и в Линукс-консоли можно учудить такое.
Хотя профессиональный программер наверняка может предложить более изящное решение.