Использование клавиши «печать экрана» на клавиатуре в качестве жизнеспособной клавиши нажмите в ncurses - PullRequest
1 голос
/ 27 февраля 2020

Я использую C, чтобы написать программу, которая использует каждую клавишу на клавиатуре для int. В C я использую ncurses.h и использую cbreak(). cbreak() не работает с ним. Затем я использовал raw(), который, по-видимому, должен был остановить ввод с клавиатуры

Я использую

keypad(stdscr, TRUE);

, чтобы принять весь ввод с клавиатуры, и он по-прежнему не принимает экран печати в качестве значения ввода и игнорирует его

Если у кого-то есть ответ для этого?

1 Ответ

0 голосов
/ 27 февраля 2020

Если вы запускаете его в среде рабочего стола (Gnome, KDE и т. Д. c), ключ PrintScreen обычно перехватывается им, и приложение ncurses не получает его. Вы должны протестировать свою программу в простой виртуальной консоли, а не вне среды рабочего стола.

...