Como hacer un cuadro de texto en una ventana de línea de comandos?
-
22-09-2019 - |
Pregunta
Estoy trabajando con .NET (en concreto Boo, pero las respuestas trabajaría en C # también) y quiero saber cómo podría crear un cuadro editable dentro de la línea de comandos, de modo que yo pudiera mostrar una sección de salida en el parte superior de la línea de comandos y tiene una caja de una línea en la parte inferior para la entrada, al igual que el programa de irssi (el cliente de IRC) lo hace.
Asumo que esto es posible con .NET, ¿cómo iba a acercarse a este?
Solución
Se puede utilizar Console.SetCursorPosition(Column, Row)
para colocar el cursor en la posición adecuada. Para su ejemplo, el uso Console.SetCursorPosition(0, Console.WindowHeight-1)
para colocar el cursor en la fila más inferior y luego dejar que el usuario introduzca texto.
Otros consejos
No es lo que necesita una aplicación de Windows, con el cliente de línea de comandos hospedan dentro de ella?
irssi
utiliza una librería llamada ncurses
, pero en .Net, el System.Console objeto le ofrece casi todo lo que necesita para hacer que las aplicaciones basadas en la consola.
Otra opción nivel superior sería el mono.curses montaje.