Я хочу реализовать функции командной строки, как в терминале Linux. Я видел это и в команде ftp.
- Если я нажимаю клавишу Tab, мне нужно перечислить команды.
- Если я нажимаю управляющие символы, мне нужно, чтобы эти символы основывались на том, что я сделаю некоторое действие.
- И если я даю какие-либо команды, они должны выполняться.
Для этого я попытался с Term :: ReadKey , который находится в неканоническом режиме. Но здесь я сталкиваюсь с большим количеством проблем, например, если я нажимаю любой управляющий символ или стрелку, я получаю три символа. За стрелку вверх я получил ASCII 27 91 65.
Может кто-нибудь помочь мне выйти из этой проблемы?