テキストエディタを作ろう

テキストエディタ開発
この記事は約2分で読めます。

これで何回目か忘れましたが、またブログをやろうと思います。独自ドメインを取得してこっちに移動しました。C# で OTZEditor コントロールと TZEditor っていう名のテキストエディタを作成していました。以前はアメブロ → Blogger でやってましたね。

開発言語は?

C#(.NET Framework 4.6.2)で作成しています。Controlを継承して一から作成しています。もともとはSQLを実行するツールを作っていたんですが、エディタコントロールが必要になって開発してたらいつの間にかテキストエディタを作成していました。TextBoxコントロールを使う→だめね、次にRichTextBoxを使う→だめね、自作しようってなりました。

名前の由来は?

OTZEditor(終わってるぜ!このエディタコントロール)の略です。そして、そのコントロールを使って頭かくして尻隠さずな実装をしたテキストエディタなので TZEditor と命名しました。

どんなテキストエディタなのか?

SDIからMDIになって、その後、タブ形式のテキストエディタに落ち着きました。シフトJIS、EUC、UTF16、UTF32、UTF7、UTF8に対応しています。色分けもほどほどにできます。タイトルバーやタブも自作コントロールになりました。現在は矩形選択を実装しています。

公開はするのか?

既にニーズがあるか不明ですが、できればテキストエディタコントロールとして公開したいです。で、そのコントロールを使ったテキストエディタはおまけみたいな感じで。ある程度できるようになったら公開しようと思います。

C++版の作成

エディタの作成ノウハウがちょっとできたので、C++/Win32 で作成してみたくなりました。そこで2020/5/13からC++でも作成しています。いまではどっぷりC++にはまっています。下記は現在作成中の画面です。ほぼC#版と同じですね。どんだけテキストエディタ作るんすきなん?って感じですが起動爆速なのととにかく思った以上に C++/Win32 が面白いです。

コメント

タイトルとURLをコピーしました