Командная строка C и сочетание клавиш (в Mac OS) - PullRequest
0 голосов
/ 07 июля 2010

Как выполнить команду, когда пользователь нажимает клавишу в приложении C командной строки?Возможно ли, когда окно не сфокусировано

1 Ответ

0 голосов
/ 07 июля 2010

Зависит от самой программы, вы можете сделать любой из этих:

  1. блок на небуферизованном getc вы получаете нажатия клавиш по мере их поступления, а не когда пользователиХиты возвращаются.

  2. создать какой-то цикл событий, используя select / epoll или структуру событий, например ( libevent / libev ) и получитьобратный вызов всякий раз, когда пользователь нажимает клавишу.

  3. использует инструментарий, такой как ncurses , который предоставляет псевдографический интерфейс командной строки и цикл обработки событий.

  4. если ключи, которые вам интересны при захвате, такие как CTRL + C , вам нужны обработчики сигналов.

...