問題タブ [tui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
161 参照

java - コマンド ライン インターフェースのコマンドを整理する良い方法は何ですか?

さまざまなコマンドを作成してさまざまなことを実行できるようにする、明確で簡潔なコードを作成するのに苦労しています。たとえば、私が取り組んでいる N 体シミュレーターでは、必要な機能は、ユーザーがまたはのようなコマンドを入力できることtele pos [x] [y] [z]ですtele celobj [celestial object name]

これを行うには、スペースの位置に基づいて、入力文字列をトークンの配列に分割します。tele次に、最初の単語 ( ) が switch ステートメントの 1 つのレイヤーで処理され、2 番目の単語 (posまたはcelobj) が switch ステートメントの 2 番目のレイヤーで処理されるように、一連の switch ステートメントを使用します。その後、それに応じて次のトークンが処理されます。これらのさまざまな層すべてを通して、範囲外の例外を回避するために、ユーザーが有効な単語数を入力したことを確認します。

私のコードは正常に動作しますが、明らかに非常に読みにくく、複雑すぎます。役立つコードを探しているわけではありませんが、コマンド システムを整理したり、最適な方法でロジックを設定したりするための概念的な戦略を探しています。

念のためソースコードを含めましたが、私の説明が十分に明確であることを願っています.

0 投票する
1 に答える
1237 参照

python-3.x - 1 つのフレームで複数のフォーム npyscreen

こんにちは、私はtuinpyscreenの学習を開始し、インターネットで「npyscreen の 1 つのフレームに複数のフォームがある」を検索しましたが、このようなアプリを作成しようとしているときに答えが見つかりませんここに画像の説明を入力

0 投票する
2 に答える
668 参照

python - Python ライブラリ「urwid」には、日付を読み取るためのウィジェット (datepicker) が含まれていますか?

npyscreenには、日付を選択するためのウィジェット「DateCombo」と「TitleDateCombo」があります。

urwidに似たようなものはありますか? そうでない場合、推奨されるサードパーティ ライブラリはありますか?

npyscreen を使用した例を次に示します。

ここに画像の説明を入力

0 投票する
2 に答える
1242 参照

python - urwidリストボックスに現在表示されているよりも多くのアイテムがあることを示す方法は?

urwid リストボックスに、表示されたセクションの上/下に追加の項目があることをユーザーに示す方法はありますか?

エントリ数がわかるスクロールバーのようなものを考えています。

垂直スクロールバー付きのリストボックス。

または、リスト ボックスの上部/下部にある別のバー。

スクロールダウン中のリストボックスの変形。

この動作を実装できない場合、この通知を実現するためにどのようなアプローチがありますか?

調査中に、最終的に同じことを達成しようとしたこの質問を見つけました。与えられた答えは、すべての要素が表示されているかどうかを確認するようです。残念ながら、端末のサイズが変更されないため、一部の要素がいつでも非表示になっていると、これは機能を失います。

0 投票する
0 に答える
73 参照

java - いくつかのメソッドでエラーが発生します

私は、クラスloyaltyCardのTUIであるこのJavaクラスを書いていますが、以下のメソッドでいくつかのエラーに直面しています。助けていただければ幸いです、ありがとう。

  1. public void addロイヤルティ カード

  2. public void ShowAllLoyaltyCards (それぞれの間にスペースを入れてすべてのロイヤルティカードの詳細を出力する必要があります)

  3. public void showLoyaltyCard (「メッセージ」が失敗した場合は、選択したカード番号を含むロイヤルティ カードを印刷します。

これが私のコードです: