ANSI制御コードの終わりをどうやって知ることができますか?

ANSI制御コードの終わりをどうやって知ることができますか?

シリアル端末用のコードを作成中で、カーソル移動、画面消去などのためのANSIエスケープコードを実装していますが、コードがないようで、どのコードを使用すべきかをどのように知ることができるのか気になります。コードの明確なブレークポイント。

私はそれを使用していますhttps://www2.ccs.neu.edu/research/gpc/VonaUtils/vona/terminal/vtansi.htm参考

たとえば、コードを受け取ると文字を読み始めますが、値75 = 'K'を取得した場合は=行末をクリアするESC[Kか、コード数として75をESC[{COUNT=75}C使用できます。カーソル75列が正しいです。私が受け取ったコードがAが印刷された行を消去した場合はどうなりますか?私が知る限り、そのコードとカーソルの右側の列75はまったく同じシーケンスを受け取ります。

私はおそらく明らかなものを見逃しているでしょう。しかし、誰でも私にヒントを与えることができますか?ありがとう

ベストアンサー1

「ANSI」の場合(実際にはECMA-48)、制御シーケンスを開始してグループを決定する文字です。決定的な数値。ほぼ初めに録音されたECMA-48セクション5.4用語を理解するには、ASCII図が必要な場合がありますが、特に関連しています。

これ範囲 75制御シーケンスの文字は、75値が発生する文字ではありません。75。両者の間に混乱はありません。

引用されたリンクは、標準に慣れていない人によって書かれた文書へのものです。これはncurses FAQで言及されています。VT100を使用して色を取得するには?

おすすめ記事