もー6月も半月経ちましたね。とりあえず自作テキストエディタの実装記録だけは残しておこうと思います。矩形選択を実装していて、悩んだけどマルチカーソルを実装しようってところでした。あとは、エクスプローラーのスクロールバーの色は気にいらなかったのでリストビューをオリジナルのスクロールバーにしてダークモードに対応させました。
それと、いつまで経っても.NETの起動が速くならないので、こちらもどーするか悩みましたが、結局 C++ でテキストエディタを作ることにしました。
ビルド回数
2019年
- 4月:1049
- 5月:3610(+2561)
- 6月:4098(+488)
- 7月:4098(+0)
- 8月:4578(+480)
- 9月:6066(+1448)
- 10月:7337(+1271)
- 11月:7704(+367)
- 12月:7766(+42)
2020年
- 1月:8164(+398)
- 2月:9614(+1450)
- 3月:11552(+1938)
- 4月:14428(+2876)
- 5月:15481(+1053)、C++版:285(+285)
※C++版は2020/5/13から開発を開始しました。
実装予定
- 矩形選択実装中
- マルチカーソル実装着手
- 独自スクロールバー作成
実装実績
- マルチカーソル実装中
- 独自スクロールバー作成
- C++版を新規作成
開発状況
C++版を作成しだしてからC#版はマルチカーソルの実装途中で止まってしまいました。もーC++版を作るのが楽しくて仕方ないですね。毎日新しい発見があります。とにかく起動が速いですね。
あとウィンドウメッセージの値をいちいち調べなくてもいいことや、APIを定義する必要も無いのがいい感じです。その分実装する量はかなり多いですけどね。
まだまだ、C#版の速度に勝ててないのですが、これから最適化していこうと思います。
C#版
エクスプローラーのリストビューはスクロールバーを独自のものに変更しました。独自というか上から描画したスクロールバーを被せています。また、エディタのスクロールバーも半透明にできるようにしてみました。
C++版
5月時点のものではないですが、現在作成中の画面です。ファイル読み込みやテキストの入力などはだいたいできます。スクロールなんかもだいたいできます。今のところSDIでメモ帳を目指しています。最終的にはタブ式にしようと思います。
おわりに
いつまで続くかわかりませんが、今後はC#版とC++の両方の進捗を残していこうと思います。
コメント