9

端末エミュレータのように動作する要素を wxWidgets GUI に追加しようとしています。コマンドを実行するシェルに関してではなく、端末で実行されているアプリケーションの入出力セットアップだけです。

基本的に、要件は次のとおりです。

ストリーミング入出力: 文字を入力すると入力ストリームに追加され、何かが端末にパイプされるとすぐに出力されます。

編集不要: 文字を入力すると、ターミナルで実行されているアプリケーションによっておそらく消費されているため、その文字は永続的に存在します。

ある種のスクロール (数行しか表示されていない場合でも)。

すでにこれを行っているものがあればいいのですが、wxTextCtrl などの既存のコントロールでこれを実装する方法についての提案も歓迎します。

4

2 に答える 2

3

これが数週間遅れていることはわかっていますが、うまくいけば、まだ役に立ちます。wxWidgets ベースの VT100 ターミナル ウィジェットを使用する Chameleon というプロジェクトがあります。このウィジェット自体は、taTelnet というプロジェクトに基づいています。Chameleon のソースは、私の Web サイト (ダウンロード ページはこちら) から入手できます。それがまさにあなたが探しているものかどうかはわかりませんが、いくつかのアイデアが得られるかもしれません. ご不明な点がございましたら、お気軽にお問い合わせください。

于 2010-02-07T02:40:56.907 に答える
3

wxWidgets は、 wxStreamToTextRedirector を介して STDOUT を wxTextCtrl にリダイレクトすることをサポートしています。入力に関しては、wxTextCtrl から派生したクラスで OnChar イベントをオーバーライドして、これを処理できます。

于 2010-01-20T00:47:55.230 に答える