3

ANSI エスケープ コードを含む着信 telnet テキストを処理したいと考えています。賞金のために、バッファの最後にテキストを追加できる完全な実装を探しています。コントロールはスクロール可能である必要がありますが、ユーザーがスクロールしてビューから外れた場合でも、テキストの追加、カーソルの配置などを処理できる必要があります。

例えば、

"\e[0;32mHello \e[0;37mWorld"

緑の「Hello」と白の「World」を表示します

これはカーソルの位置を処理する必要があるため、デフォルトで 1 行あたり 80 文字 (80 列) を設定しても問題ありませんが、他の列サイズも処理する必要があります。フォントも変えられるのはいいですね。

詳細については、ウィキペディアの ANSI エスケープ コードを参照してください。

4

3 に答える 3

2

次のリンクをチェックアウトしてください: AckTerm @ sourceforge.com

私はC#で書かれたwww.sourceforge.comのターミナルコントロール プロジェクトを使用してシリアルインターフェースから来るANSIコードを翻訳しようとしています-acktermがあなたにとって良くない場合はグーグルターミナルコントロールプロジェクト

それがあなたが探しているものであることを願っています...

于 2010-10-26T13:30:17.303 に答える
2

Dart の Vt.NET コントロールを見てください(VTxxx エミュレーションが ansi エミュレーションに十分近いと仮定して)。

于 2009-12-26T18:37:32.217 に答える
1

「ANSI エスケープ コード」を意味すると仮定すると、文字列内の各エスケープ コードを色に変換することから始めることができます (関心のあるコードはそれらだけに聞こえるため)。ここ(ページの下部) のようなテーブルを使用して、カスタム文字列の解析を少し行うだけです。

ANSI エスケープ コードはかなり古いものなので、意図した効果があるとは思えません。これらは、テキスト端末への出力を制御するためのものであり、.NET ユーザー コントロールのような手の込んだものではありません。

于 2009-12-11T17:07:07.157 に答える