2020-11-01から1ヶ月間の記事一覧
今回は予告通りキー移動について書いていきます。 前回までで矢印キーの入力検出はできているので、あとはコンソール上のカーソルを移動すればいいです。 あとはmessage_loop()関数でイベント処理をする仕組みについても紹介します。 前回の記事はこちらです…
前回の記事では、getchar()をタイムアウトありで呼ぶようにして、1byteずつ取得した文字をKEY構造体に突っ込んでいたんですが、そちらを辞めにしました。 kbhit()関数を新たに作成し、入力がある場合はread()でバッファをまるごと取得し、ない場合はしばらく…
今回はなにを思ったかイベント創出の仕組みを作っていきます。(なぜ……) コンソールアプリケーションで使えるイベント駆動のプラットフォームがよくわからなかったので自分で作りました。 先に誤っておきますが、この方法がスタンダードなものなのかはわか…
今回はコンソールサイズを取得して、ページの行数を可変にしていきます。 今回やったこと 今回の開発内容 コンソールサイズの取得 編集中のファイル名の表示 文字列の空白埋め 前景色(文字色)、背景色の制御 現在のモードの表示 CEditEngineの役割の変更 …