問題タブ [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.
user-interface - haskell で TUI を GUI に変換する
Haskell プログラムを Haskell GUI プログラムに変換しようとしていますが、Haskell に慣れていないため、何かを試みるたびに多くのエラーが発生します。このプログラムをスタックオーバーフローで何度も聞いたのですが、エラーが消えるたびに2つのエラーが発生します。
同様の質問をして申し訳ありませんが、変換しようとしているプログラムの機能は非常に単純な単語検索です。入力文字列を受け取り、単語を検索し、ウィンドウに出力します。
アドバイス、ヒント、または例は、私にとって非常に役立ちます。
私はWindows XPを使用しています。非常に貧弱なコードで申し訳ありません。
読んでくれてありがとう
emacs - テキスト形式のユーザー インターフェイスを使用する IDE (ncurses など)
GUI の代わりにシェルで実行される IDE はありますか。私は本当にマウスを使うのが好きではないので(スクロールを除いて、ショートカットを使用するFirefoxなど、すべてが高速です)。
私はテキストのユーザー インターフェイス (tui モードの gdb など) が本当に好きで、キーボードで完全に制御できる ide があればいいと思います (私は現在 emacs を学んでいますが、実際には ide として設計されていないと思います)。
python - Python curses を使用したテキストの強調表示と選択
これは、スタック オーバーフローに関する私の最初の投稿です。私は何年もの間、このサイトに情報を求めて潜んでいましたが、常に役立つので、最初の質問を投稿しようと思いました.
似たような例をいくつか探していますが、何も見つからないようです。
最終的に、テキスト抽出プログラムで偽陽性と偽陰性を見つけるための単純なテキスト UI を作成しようとしています。偽陽性モジュールは単純な yes/no 選択であり、色付きのテキストの表示と getch() の使用は簡単です。ただし、偽陰性の部分は難しくなっています。
だから、これは私がやりたいことです:
- 画面に文字列を表示します (今のところスクロールは忘れてください....うーん) 改行のない文字列のみになります。
- ユーザーはテキストを見て、'h' を押してハイライト モードに入ります。
- 次に、ユーザーはカーソルを制御してテキストの一部(表示されたまま)の上に移動し、「v」を選択して強調表示を開始できます(これをできるだけviに近づけようとしています)
- 次に、ユーザーはコントロール キー (矢印、hjkl) を使用してカーソルを開始点から終了点に移動し、途中でテキストを強調表示します。この強調表示された部分は、偽陰性である単語である必要があります
- ユーザーが何らかのキー (おそらく 'y') を押すと、選択したテキストが色付けされるか、強調表示されたままになり、強調表示されたテキストは後で処理する変数に保存されます。
- ユーザーはハイライト モードを終了し、次に進みます。
開始するアイデアはありますか?画面にテキストを表示したままカーソルを移動するなどの簡単なことを試していますが、役に立ちません。
curses.textpad.TextBox() モジュールは知っていますが、挿入や削除などの編集を実行しますが、これはやりたくないことです。おそらくそれを無効にする方法があります。
他にも質問がありますが、とりあえずこれだけにしておきます。
ありがとう!!
ニール
編集: より具体的に言うと、プログラム全体を作成するためのヘルプを探しているわけではありません。カーソルを表示されたテキストの上に移動し、強調表示し、選択して変数に保存するのを手伝ってください。
linux - BASHで利用できるncursesフレームワークは何ですか?
bash用のテキストユーザーインターフェイス(TUI)フレームワークは他にもありますか(これ以外)?:http ://code.google.com/p/bashsimplecurses/
- ユーザー入力(データ入力)を取りたい
- エントリを処理します
java - インスタンス変数を使用せずにこのクラスを再構築する必要があります
だから私はTUIをやっていて、これが私の最初の繰り返しでした。
私のインストラクターは、インスタンス変数なしでこれを行うことを望んでいます。彼は、メソッドに ArrayList が必要な場合は、それをパラメーターにして、TUI にインスタンス変数を持たないようにする必要があると言いました。私は一生、それを行う方法を理解できません。また、スタティックワークフライにすることも。ご協力いただきありがとうございます。
c++ - C ++シェルフレームワークは存在しますか?
私はFry::Shellを使用していくつかのPerlプログラムを開発していました。とてもパワフルで使いやすいと思います。
私のC++プロジェクトの1つでは、コマンドラインクライアントを作成する必要があります。アイデアは、ルーティングハードウェアに見られるようなTUIを作成することです。
そのようなフレームワークは存在しますか?
c - telnet接続を介してncursesを使用することは可能ですか?
ncursesのような2つのLinuxボックス間でTUIovertelnet接続を使用したいのですが、これを行う方法や、Cでtelnetを介してTUIを使用する方法はありますか?
gdb - Ctrl-X A で tui モードを終了することも、tui モードでプログラム出力を表示することもできません
問題 A :
- コマンドラインで「gdb test」を使用してgdbを起動します
- 他のことをする前にctrl-x、ctrl-aを押します
- 次に、「b main」を使用してブレークポイントを設定します
- 次に、「r」を使用してプログラムの実行を開始します
この時点まで、上矢印キーを押しても src ウィンドウはスクロールしません。代わりに、コマンド ウィンドウに "^[0A" というものが表示されます。ctrl-l で画面を更新しようとすると、コマンド ウィンドウに「^L」が表示されます。
これは起こるべきではないと思います。この状況では、cx,ca で tui モードを終了することさえできません (代わりに "^X^A" が表示されます)。私は何か間違ったことをしていますか?TUI インターフェイス内で「実行」コマンドを使用している限り、この問題が発生することを認識しています。ただし、「gdb -tui」で gdb を起動すると、TUI で run コマンドを使用できます。
問題B
プログラムの出力が TUI モードで表示されません。GDB 自体の出力は確認できますが、デバッグ中のプログラムの出力は確認できません。これは、ctrl-x、ctrl-a を使用して TUI に入ったときと、-tui コマンドライン オプションを使用したときの両方で発生します。
これを修正する方法はありますか?
ネットで TUI の記事を読んだことがありますが、一部の人は TUI を「排他的に」使用しているようです。TUI は適切に機能すると思いますが、注意して従わなければならない一連のルールがあるだけですか?
編集:ubuntu 11.04でgnome-terminalを使用しています
gdb - TUIモードでGDBのコマンドウィンドウに戻るにはどうすればよいですか?
仮定
20行の出力になりました。はい、ありますType <return> to continue, or q <return> to quitが、出力の一番下に到達した後、一番上にスクロールして戻りたいと思います。
http://sourceware.org/gdb/onlinedocs/gdb/TUI-Keys.htmlが私の質問に答えるとは思いません。それは述べています
<PgUp>
アクティブなウィンドウを1ページ上にスクロールします。
ただし、フォーカスがコマンドウィンドウにある場合は、コマンドウィンドウPgUpをスクロールして戻るのではなく、コマンド履歴を巻き戻します。この行動に苦しむのは私だけですか?
Red Hat LinuxにSSHで接続するためにPuTTYを使用しています(これで違いが生じる場合)。
c - キーボード キーの「プッシュ ツー メイク」スタイルの使用
Fedora Linux で C を使用して音声ストリーミング アプリケーションを構築しています。2 つのクライアント間でオーディオを実行していますが、次の段階はユーザー インターフェイスを実装することです。
「プッシュツートーク」スタイルでさまざまなキーボードキーを使用することを目指しています。つまり、「Q」キーを押したままにすると、ユーザーはあるユーザーと話し、「W」キーを押すと別のユーザーと話すことができます。
私の質問は、これを実装するにはどうすればよいですか? 送信スレッドは、サウンド カードから 180 バイトを読み取り、UDP パケットとして送信する while ループです。霧の明らかな問題は、押されたキーのエコー、画面をqとwで埋め尽くすこと、およびCでキーダウン/キーアップを検出する方法です。私は見てncursesいますが、それは大きなトピックです!
どんなアイデアやさらなる読書も大歓迎です。
J