Pregunta

¿Alguna idea sobre cómo implementar la función de tabulación para una aplicación de consola .NET (C#)?Y me refiero a una aplicación que se ejecuta y luego realiza un bucle para recibir la entrada del usuario (como si ejecuta ftp.exe sin ningún argumento), así:

        string line = string.Empty;
        while (line != "exit")
        {
            //do something here
            Console.ReadLine();
        }

Sé que probablemente no podría usar readline, pero me gustaría poder completar la tabulación en el mismo punto donde se recupera la entrada del usuario.

¿Fue útil?

Solución

Eche un vistazo a este código del proyecto Mono.http://tirania.org/blog/archive/2008/Aug-26.htmlJugué con él el otro día.Edita mucho la línea de comandos, pero no creo que complete la línea.

Otros consejos

Haga una Console.ReadKey().

Si obtiene una pestaña, mire lo que tiene en el búfer de comandos y recorra los comandos disponibles.Si someCommand.Name.BeginsWith(currentinput), tienes un ganador y puedes escribir en la pantalla una lista de posibles comandos.

Si solo hay uno (tm) puedes sustituirlo con lo que el usuario había escrito :)

Creé una pequeña biblioteca para agregar esta funcionalidad a una aplicación que hice:

https://github.com/fjunqueira/hinter

Puede que no se adapte a tus necesidades, pero puedes editarlo con total libertad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top