ユーザからの入力を伴う簡単なUIにはncurses
を使用しています。 入力は1行の高さのウィンドウであり、全てがカーソルです。 私は現在wgetnstr(inputwindow, input, inputlen)
を使用しています。標準入力とncursesの併用
私が望むのは、readlineのように、その入力行を編集できることです。つまり、^ W(^ Uはbtwを働かせる)を使用でき、バッファーに戻って変更などを行うことができます。 入力の履歴を保存し、 '上'の矢印でそれにアクセスできるそれも素晴らしいだろう。
しかし、ncurses
が提供する機能だけでは、stdinを動作させることができませんでした。 inputwindow
が私に上記の利点をもたらすかどうかは、私の側では問題ないでしょう。しかし、可能かどうかはわかりません。
ので、
- はそれが
readline
を使用するか、またはncurses
、それが提供する入力機能を使用して、このような機能を持つことは可能ですか? および/または - cursesウィンドウの下に空行を置くと、ユーザーがstdinを直接入力することができます(これはすべて共通の読み込み入力関数なので、直接
readline
でも可能です) ?
これらが実行可能であれば、いくつかの簡単なコードは素晴らしいかもしれませんが、ガイダンスとポインタも素晴らしいです。もしそうでなければ、それを知ることは素晴らしいことであり、時間を無駄にしないようにすることです。
[こちら](http://stackoverflow.com/questions/1706678/ncurses-and-stdin-blocking-problem)も同様の質問ですが、実際は同じではありません。 – c00kiemon5ter
おそらく私が欲しいのは、cli ircのクライアントが入力を処理する方法です。例えば。 'irssi'と' weechat'です。私は少し掘るよ.. – c00kiemon5ter