私は.NETで作業しています(具体的にはBooですが、答えはC#でも機能します)、コマンドライン内に編集可能なボックスを作成して、出力のセクションを上部に表示できるようにする方法を知りたいですコマンドラインで、irssi プログラム (IRC クライアント) と同じように、下部に入力用の 1 行のボックスがあります。
これは .NET で可能だと思いますが、どのようにアプローチすればよいでしょうか?
私は.NETで作業しています(具体的にはBooですが、答えはC#でも機能します)、コマンドライン内に編集可能なボックスを作成して、出力のセクションを上部に表示できるようにする方法を知りたいですコマンドラインで、irssi プログラム (IRC クライアント) と同じように、下部に入力用の 1 行のボックスがあります。
これは .NET で可能だと思いますが、どのようにアプローチすればよいでしょうか?
を使用Console.SetCursorPosition(Column, Row)
して、カーソルを適切な位置に設定できます。あなたの例では Console.SetCursorPosition(0, Console.WindowHeight-1)
、カーソルを最下行に置き、ユーザーにテキストを入力させるために使用します。
必要なのは、コマンドライン クライアントが内部でホストされている Windows アプリケーションではありませんか?
irssi
は というライブラリを使用しますncurses
が、.Net ではSystem.Consoleオブジェクトが、コンソール ベースのアプリケーションを作成するために必要なほとんどすべてを提供します。
もう 1 つの上位レベルのオプションは、mono.cursesアセンブリです。