web-dev-qa-db-ja.com

JavaのWYSIWYGテキストエディタ

JavaこちらのすべてのWYSIWYGテキストエディターを収集したいと思います。

エントリーに関するいくつかの規則:

  • プロジェクト/製品へのリンクが必要です
  • オープンソースか商用かを明記する必要があります
  • エディターを拡張することは可能ですか(「バイオレット中心の数独」などの新機能を追加します)?それは単純ですか、それとも複雑ですか?
  • 多くの機能(同じドキュメント内の複数の言語のオンラインスペルチェックを使用した派手な文字スタイルと段落スタイル)または基本的な機能(太字、斜体、下線なし)が付属していますか?
  • 重要な依存関係を一覧表示します(ベアJava Swing?SWT?MacOS?で実行しますか?)
  • あなたの個人的な意見

このリストは、開発者が選択するエディターを決定するのに役立ちます。私は「最高」ではなく、「そこにあるもの」を探しています。

46
Aaron Digulla

RSyntaxTextArea

このコンポーネントを使用しましたが、うまく機能します。 LGPLであり、javax.swing.textパッケージ(javax.swing.text.EditorKit)に基づいています。 Swingコンポーネントであるため、数行のコードでアプリケーションに統合できます。

RSyntaxTextArea textArea = new RSyntaxTextArea();
textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_Java);
RTextScrollPane sp = new RTextScrollPane(textArea);
7
adrian.tarau

JWebEngine

JWebEngine をお勧めします。 ACID1ブラウザーテストとmail-acidテストに合格したのは、私が知っている唯一のものです。他のほとんどのJava HTMLエディターはjavax.swing.text.html.HTMLDocumentに基づいており、すべて同じバグがあります。HTMLDocumentではCSSのサポートは非​​常に貧弱です。JWebEngineはCSSでHTMLを表示します。

  • ウェブサイトへのリンク 。オンラインサンプルもあります。
  • 商用ライセンス
  • 拡張するのは非常に簡単です。ベンダーは、エディター、HTML印刷エンジン、カスタムプレースホルダーの表示など、さまざまな用途に使用しています。SunHTMDocumentのようなクラスの可視性に問題はありません。
  • Javax.swing.text.JEditorPaneまたはjavax.swing.text.JTextPaneに基づいており、スペルチェッカーJOrthoなどのサードパーティツールと併用できます。
  • これは純粋なJavaであり、Java SE 5以降ですべてのプラットフォームで実行されます。また、署名されていないアプレットで実行されます。
7
Horcrux7

OpenOffice のライター

OOoBean を使用してJavaに埋め込むことができます。元のコードはSwingの下で実行されますが、AWT/SWT Bridgeを使用してSWTの下でも動作させることができます( example code )。

プロジェクトはオープンソースです( [〜#〜] lgpl [〜#〜] )。コードはOSに依存しますが、すべての主要なOSで利用可能なバージョンがあります(Windows、Linux、MacOS、およびSolarisはプロジェクトのサイトでサポートされていますが、ソースをダウンロードして他のユーザー向けにコンパイルすることもできます)。

基礎となる製品は本格的なオフィスアプリケーションであるため、必要なすべての機能(派手なスタイル、異なる言語でのオンラインスペルチェック、画像の埋め込み、画像の周りのフローテキスト、名前を付けます)を提供します。

欠点は、OpenOfficeをインストールする必要があることです。実際、エディターはJavaの一部ではありませんが、Javaアプリのウィンドウでレンダリングするだけのリモートプロセスです。これは、起動時間が非常に顕著であり、パフォーマンスが低下する可能性があることを意味します。また、処理は「奇数」である場合があります。追加の境界線と不要なドキュメントの改ページを削除するには、いくつかの構成が必要です。

このため、エディターは実際にはJavaから拡張できません。 C++でコードを記述するか、OOo独自の組み込み言語を使用する必要があります。できることは、ドキュメントにリスナーを登録し、ドキュメントの基礎となるモデルに完全にアクセスできることです。このようにして、重要な部分にフックして動作を変更することができますが、これはしばしばキーホール手術を行うような感覚です。

私の結論:OOに必要な機能がある場合、これは必要なものを取得する最も簡単な方法かもしれません。多くのカスタマイズが必要な場合は、フレームワークのデフォルトに対する上流の戦いを戦うでしょう。

4
Aaron Digulla

私たちのアプリケーションにも同じものが必要で、調査を行い、さらに2つの製品を見つけました EKit および Metaphase Editor 、Charles Bellの HTMLDocumentEditor 、LGPLライセンスの下で、見栄えが良い。

しかし、私はそれらをテストしませんでした。最近、私たちは何を選ぶかを見ることになります。

3
Tiberiu

単にHTML

  • gPLed
  • 拡張がどれほど簡単かわからない
  • スペルチェックはサポートしていませんが、テーブル、リストがあります。
  • Swingに基づいて、Java 1.4およびオプションでJavaヘルプが必要
  • 私はプログラマーとしてそれを使用しませんでした-ちょうどエンドユーザーとして、それはいくつかの癖があります-マルチレベルのリストや偉大ではないが大丈夫なテーブルはありません。
  • さらに、HTMLが提供されるため、処理結果を他のコンポーネントに簡単に埋め込むことができます。
  • SourceForge
3
jb.

docx4all

docx4allは、docxファイル用のクロスプラットフォームWYSIWYGエディターで、Java SwingおよびJavaFX Script。アプレットまたはアプリケーションとして実行されます。 http://dev.plutext.org/tracを参照してください。/docx4all/wiki/FeatureSet

オープンソースまたはコマーシャル? http://dev.plutext.org/forums/viewtopic.php?f=7&t=209 を参照してください

Java 6。

1
JasonPlutext
  • リンクは次のとおりです。 JRichTextEditor
  • オープンソース(LGPL)です。
  • あなたはそれであなたがやりたいことができます。 githubから複製するだけです。拡張可能です。
  • かなりの機能が付いていますが、機能強化は大歓迎です。これはスイングコンポーネントであり、iText 2.1.7(現在もLGPL)と他のライブラリ(xercesなど)に依存しています。注目すべき機能の1つは、クラスのマークポイント/範囲を追加できることです。ハイパーリンクなどに使用できます。ライブラリには、ヘルプアプリケーションもあります。
1
user2321217

Eclipseプロジェクトが復活しました Vex(Visual Editor for XML)

Wikiページから:

  • Vexは[〜#〜] cvs [〜#〜]インターフェイスなど、Eclipse Java IDEを構成する成熟したプラグインの多くを活用します。 、ドキュメント検索およびブックマーク機能、および検索可能なヘルプシステム
  • Eclipseプラットフォームは、Vexを可能にする洗練されたプラグインアーキテクチャを実装しますサードパーティまたはカスタムの社内プラグインで拡張できます。
  • Vexは、Windows、Linux/GTK、Macintosh OS-X/Carbonを含む多くのプラットフォームのネイティブルックアンドフィールで利用できます。
  • Eclipse IDEを使用するJava開発者は、VexをプラグインとしてIDEにインストールできるため、簡単に作成できますVexを使用してソフトウェアのドキュメントや他のXMLファイルを管理する
  • Vexは再利用可能です:Vexエディターウィジェットは、SWTをバインドするクロスプラットフォームコンポーネントであるPure Javaとして利用できます。開発者はこのウィジェットを再利用するをRCPアプリケーションとして使用できます。

バージョン1.0は2012年にリリースされ、2013年には1.1が計画されています。

ユーザーガイド

0
Aaron Digulla

JWord をご覧ください

  • 商用です
  • 多くの機能(テーブル、ページング、H/F、列レイアウト、wmf、svg、コピー&ペースト、RTF、ODT、HTMLエクスポート)
  • ロイヤリティフリー
  • 純粋なJava-Swing(1.6)
  • 拡張可能(Swing Text APIに基づく)
0
sbjo

HTML WYSIWYGエディターと SWTブラウザーコンポーネント の使用( 例についてはスニペットを参照 )。オプション:

プロ:

  • HTMLによる多くのオプション
  • ネイティブ形式としてHTMLをサポートします(たとえば、ネイティブのWord形式とは異なり、ドキュメントをどこかに保存したり変更したりする必要がある場合でも、異常な問題は発生しません)。
  • リソースを自分で管理する必要がないため、フォント、色、画像の操作は簡単です。ブラウザコンポーネントがあなたのためにそれを行います

コントラ:

  • ソリューションはプラットフォームに依存します。 richhtml4Eclipseを使用したテストは、Windows XP(IE)とMac OSX(Safari)で異なる動作を示しました
  • 問題がある場合、ユーザーはHTMLコードビューに切り替えて自分で修正する必要があります。
  • コンテンツアシスト、コード補完、スペルチェック、折りたたみ、または注釈を使用して幸運を祈ります。
  • 特別な機能を追加すると、かなり単純なAPIを使用してキーホール手術を行う必要があります
  • これらのエディターの多くでは、特に大きなドキュメントの場合、パフォーマンスはそれほど優れていません。
  • SWTに依存します。

ソース: Lösungenfüreinen SWT Rich Text Editor

0
Aaron Digulla

リッチテキストビューアー

プロ:

  • スペルチェック、コード補完、元に戻す/やり直し、自動インデント、その他のほとんどの機能を提供します( こちらを参照

コントラ:

0
Aaron Digulla