Rougelike パターン (Eric S. Raymond によるThe Art of Unix Programmingから借用された用語) に従ってインターフェースを編成する方法を探しています。これは基本的に vim やリンクなどに似ています。ncurses と cdk を使用する C++ を選択します。 .
私はすでにwicd-curses (wicd のルージュのようなインターフェース) のソースをのぞいてきました。キーストロークを処理してアクションを呼び出すメイン ウィンドウ オブジェクトがあります。新しい画面 (オプション画面など) が開かれた場合、メイン ウィンドウはキーストロークを適切な OptionsWindow オブジェクトに委任します。ビュー部分は、アプリケーションのコントローラー部分と混同されていました。
ルージュライクなアプリのインターフェイスの適切なデザインを知りたいです。画面 (ウィンドウ) を整理するには? どのコンポーネントでキーストロークを処理する必要がありますか? すべてのウィンドウに共通すること (フォーカスの移動など) はどうですか?