contentEditableを捨て、すべての文字をcanvasに描くテキストエディタを作った

Tasfer: a text editor drawn on a 2D canvas

contentEditableを捨て、すべての文字をcanvasに描くテキストエディタを作った

ブラウザのcontentEditableは挙動が不安定で、Enterキー後のHTMLもブラウザごとに異なる。開発者はこれを捨て、文字・カーソル・選択・改行・アラビア語の右横書きまですべて自前のコードで2D canvasに描画するTasferを作った。キー入力だけは隠しinputで受け取る。サーバーもアカウントも持たず、CRDTとWebRTCで暗号化された直接同期を実現。エンジンはMIT、アプリはAGPLで公開されている。

ブラウザはキー入力を受け取るが、描画の主導権は握らない。

この日のほかの記事

2026-11-07