リッチテキストエディター(RTE)触ってますか? あまり聞き慣れない単語かもですが、意外にも皆さんの身近に沢山あります。 例えば、Notion・Note や はてな などのブログ・CMSなどがあります。他にも、意外と普段使ってるサービスのテキスト入力欄が実は RTE だったりします。 これらのサービスは Web 技術の HTMLを編集可能にするcontenteditable 属性を付与することで、見た目のまま編集することを可能にしています。 ただ、残念ながらこの属性をそのまま使うと確実に地獄を見ることになるでしょう。 世の中のエディタは contenteditable の辛いところを上手に回避して開発をしているのですが、どのようにしているか気になりませんか? そこを、本記事では contenteditable の辛さに触れながら、それを解決するリッチテキストエディターの仕組みと使うべき理由
