純粋に好奇心のために私自身のテキストエディタを転載するのは面白いと思っていました(ホイールの改革には関係ありません)。私は、DocsやZoho Writerのようなアプリケーションが、別のページにテキストを分けるような高度なレイアウトを得ることができるかどうか、あるいはTinyMCEやniceditのようなものを編集することはできません。私は、designModeとcontenteditableを使用していることを認識しています。私はキャンバスを使用している人のことを聞いてきましたが、より良い方法がありますか? MSやLibreOfficeのようなデスクトップオフィススイートはどのように管理していますか? 特に、編集中のコンテンツを別々のページに分割していますか?Javascriptのワードプロセッサ/エディタ(または、Google Docs architecture)
新しいGoogleドキュメントの仕組みを知っている人は誰でも気付くでしょうか? contenteditable(ZohoはdesignModeを使用しています)やキャンバスを使用していないようです。私が見つけたものから、それは<div>
の非常に深い階層です。
(代わりに、コンテンツが編集可能な体の)入力フィールドで私は驚かないだろう。それは、私は私を裏切ることはないと推測しており、私はそれを調べるには怠惰だと言いました。 –
Googleは、すべてのアニメーションや編集者を作るためにタグを入れ子にする独創的な方法で私を驚かせることは決してありません。 –
Tikkon、私はそれを考えました。すべての英数字キーとモディファイアをキャプチャするのに苦労しているようです。それが何らかのパフォーマンス上のペナルティを被るかどうか疑問に思います。副作用として、DOMをクロールした後、Docsのキャレットが実際に点滅するDOM要素であると思われます。誰か吹っ飛んだ、誰? – Art