53

新しいGoogleDocsに加えて、私が見た他のすべてのWYSIWYG Webベースのリッチテキストエディター(ckeditor、tinymce、古いGoogle Docs)は、contenteditableまたはdesignModeに基づいています。私は個人的にこれらのエディターを使うのが嫌いです。全体の経験が欲求不満の練習に変わる前に、それは多くのフォーマットまたはコピー/貼り付けを必要としません。リターンが突然ダブルスペースになり始め、他のHTMLソースからの貼り付けによって意図しないフォーマットが導入されたり、元に戻す/やり直しが完全に壊れたり、フォーマットの制御が非常に困難になったりします。

これが、Googleドキュメントが独自のはるかに制約のある非HTMLフォーマットエンジンを導入した理由の1つだと思います。似たようなものを提供するオープンソースライブラリはありますか?前もって感謝します。

4

3 に答える 3

20

Aceエディター(以前のBespinおよびSkywriter)から始めることができます。これはコード編集を目的としているため、フォーマットやその他の機能が欠けていますが、リッチテキストエディターのベースとなる便利な機能のコアが見つかる場合があります。

動作中:http://ajaxorg.github.com/ace/build/editor.html

コード:https ://github.com/ajaxorg/ace

更新: @theazureshadowが指摘しているように、現在のエディターはcanvas私が最初に報告したように使用していません。Bespincanvasは、DOMを使用するAceとマージする前に使用されていました。ボンネットの下を少し覗いてみると、彼らが使用しているようには見えませんが、contentEditableまたはdesignMode。(<textarea />カーソルの周りに続くaがあり、テキストを表示するためにスパンとdivがあります-それをすべて一緒に配線するためのカスタムJSの束、メチンク。)

ace.ajax.orgから>歴史:

BespinはMozillaLabsの一部として開始され、タグに基づいていましたが <canvas>、AceはCloud9 IDEのエディターコンポーネントであり、レンダリングにDOMを使用しています。

于 2011-02-23T02:01:24.140 に答える
2

あなたは正しいです:それははるかに良いです。

[ブラウザを使用せずに編集可能なテキストを処理する代わりに、完全にJavaScriptでカスタム編集サーフェスとレイアウトエンジンを使用するドキュメントエディタ]を提供するオープンソースライブラリはありますか。

疑わしい。

まず、エディターは「Kix」と呼ばれます。それは非HTMLではありませんが、あなたが言うように、それは彼らがしていることを嫌うので、contentEditableを使用しません。それがすることは正しく行うのがトリッキーでかさばります、そして私は彼らがそれを作成するのにかなりの努力を要したと確信しています。

そうは言っても、なぜGoogleはKixをオープンソースにするのでしょうか。それはあなたのドキュメントハブになる彼らの努力を弱体化させます、そしてそれは彼らが統合を難しくしない方法でKixを他のGoogleドキュメントから分離するためにたくさんの追加の仕事をしなければならないことを意味します。利益?グーグルが後援しているオープンソースプロジェクトがそれを改善するための開発者参加の形でサポートを見る可能性は低いように見えるので、それほど多くはありません。

それを行うためのライブラリを作成している人に関しては、それがオープンソースで行われるかどうかは疑わしいです。通常、重要な事業であるオープンソースプロジェクトは大学または企業が後援しているものであり、上記の理由から、この場合はそうではない可能性があります。繰り返しになりますが、開発者がそれに対してかゆみを持っている場合、それがどこに行くことができるかわかりません…</ p>

于 2011-01-07T04:44:22.263 に答える
0

HTEがありますが、残念ながらそれは遅く、多くの基本的な選択機能を欠いています。

于 2012-08-06T14:44:37.843 に答える