私はシェルに似たプログラムを書いています。起動すると、プロンプトが表示され、アプリ固有のコマンドを入力します。画面をクリアせずにNCursesの初期化
これまでのところ、これはうまく動作します。しかし、Bashのようなコマンド履歴のサポートを追加したいので、ユーザーは上下の矢印を押して以前に入力したコマンドを見ることができます。
私はncursesライブラリを含めました。上向き矢印と下向き矢印が正しくレポートされるように、getch()で単純なhello worldテストを行いました。
私に迷惑をかけることは、私がgetch()を使うために画面をクリアするinitscr()を呼び出す必要があるようです。 OKAY
SOの質問です:
誰が最初に()を呼び出すことなくinitscrのncursesベースのgetchは()関数を使用する方法を知っていますか?そうでない場合は、画面をクリアしないようにすることはできますか?基本的にgetch()はgetchar()と同じように動作するようになっています。
ありがとうございます!
EDIT:これの最良の例は、Pythonが対話モードで動作する方法です。
このリンクは404が見つかりません。 :-( –
が編集されました。悲しいことに、Wayback Machineには既に404を含むバージョンしかありません。しかし、デッドリンクを報告してくれてありがとう。 – schnaader
ディスカッションの件名をグーグルで探すだけで、より安定したURLでアーカイブされたディスカッションが見つかりました。リンクを再導入するために編集しました。 –