ふと思い立ってFlexでターミナルエミュレータとTelnetクライアントを書いてみました。（と言ってもCからActionScriptへの移植なわけですが）

巷で話題のSocketとByteArrayをバリバリ使ってます。

エスケープシーケンスの処理が破滅的に大変で丸一日かかってしまったのですが、ここにきてvimが動いた！ので、とりあえずスクリーンショットだけ公開。



↑vimでウィンドウ分割しています。

screenも使えます。ANSI Colorにもしっかり対応。マルチバイト文字も大丈夫。文字コードはEUC-JPもいけます。

今のところの問題点としては…

文字の背景色が出ない

カーソルが見えない

矢印キーが使えない

スクロールバッファがない

うーむ。矢印キーが使えないのはキーイベント周りを直せばいいとしても、スクロールバッファは難しそうな気がする。

※追記：ソースコードも公開しました→続・Flexでターミナルエミュレータ