Захватывать коды клавиш в оболочке? - PullRequest
0 голосов
/ 01 октября 2009

Я пишу свою собственную оболочку и мне нужно реализовать функцию истории, в которой клавиши стрелок вверх и вниз показывают историю выполненных команд. Мне нужно выяснить, когда нажимаются клавиши вверх и вниз.

Как мне это сделать?

1 Ответ

1 голос
/ 01 октября 2009

вы хотите захватывать ввод в необработанном режиме. это может быть довольно сложно, но вот пример, который должен привести вас на правильный путь:

http://docs.linux.cz/programming/c/unix_examples/raw.html

Я предполагаю, что вы пишете свою оболочку в c. если вы используете язык более высокого уровня, возможно, есть простой способ получить необработанный ввод. в python, например, я бы использовал модуль ncurses.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...