開始時にユーザーをプロンプトから離し、インタラクティブなメニューを含む画面を表示するターミナル アプリケーションを構築しようとしています。ユーザーが次の方法で操作できるようにしたいと思います。
my_app
ターミナルから実行してアプリケーションを起動します。これにより、アプリケーションが起動し、ルート メニューが表示されます。- カーソル キーを使用してメニュー内を移動し、[ENTER] キーを使用して選択します。
- 選択を行うと、何らかの作業を行うときに別の画面/メニューが表示されます。この作業が終了したら、ルート メニューに戻るキーを押します。
私が求めている重要なことは、最後に情報を追加するだけのスクロール ビューにならないようにすることです。ナビゲーション階層を備えた個別のカプセル化されたビューが必要です。私の問題は、そのようなビューを作成してユーザーに提示し、完了したら再び却下する方法がわからないことです。誰かがこの種のアプリケーションのデザイン パターンを教えてくれたら、そこからそれを取ることができます。
FWIW、私は Ruby を使用しており、アプリをクロスプラットフォームにしたいと考えています。それが多すぎる場合は、Windows で十分です。