48

Java 用のすべての WYSIWYG テキスト エディターをここに集めたいと思います。

エントリーのルール:

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

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

4

11 に答える 11

7

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);
于 2009-05-15T13:21:03.257 に答える
4

私たちのアプリケーションにも同じものが必要でした。調査を行ったところ、Charles Bell の に基づいたEKitとMetaphase EditorHTMLDocumentEditorの 2 つの製品が LGPL ライセンスの下で見栄えが良いことがわかりました。

しかし、私はそれらをテストしませんでした。最近、私たちは自分が何を選ぶかを見るでしょう。

于 2011-01-18T17:56:20.393 に答える
4

OpenOfficeのライター

OOoBeanを使用して Java に埋め込むことができます。元のコードは Swing で動作しますが、AWT/SWT ブリッジ (サンプル コード)を使用して SWT でも動作させることができます。

プロジェクトはオープン ソース ( LGPL ) です。コードは OS に依存しますが、すべての主要な OS で使用できるバージョンがあります (プロジェクトのサイトでは Windows、Linux、MacOS、Solaris がサポートされていますが、ソースをダウンロードして他の OS 用にコンパイルすることもできます)。

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

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

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

私の結論: オブジェクト指向が必要な機能を備えている場合、これが必要なものを入手する最も簡単な方法かもしれません。多くのカスタマイズが必要な場合は、フレームワークのデフォルトに対してアップストリームの戦いを行うことになります。

于 2009-05-12T14:41:47.883 に答える
3

単に HTML

  • そのGPL
  • それを拡張するのがどれほど簡単かわかりません
  • スペルチェックはサポートしていませんが、テーブル、リストがあります。
  • Swing ベースで、Java 1.4 とオプションで Java ヘルプが必要
  • 私はプログラマーとしては使用しませんでした - ちょうどエンドユーザーとして、それにはいくつかの癖があります - マルチレベルのリストやテーブルがないなど、素晴らしいとは言えませんが、問題ありません。
  • さらに、HTML が提供されるため、処理結果を他のコンポーネントに簡単に埋め込むことができます。
  • 現在、SourceForgeで
于 2009-05-14T19:47:35.613 に答える
1

docx4all

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

オープンソースか商用か? http://dev.plutext.org/forums/viewtopic.php?f=7&t=209を参照してください。

Java 6 が必要です。

于 2009-10-18T22:25:59.963 に答える
1
  • リンクは次のとおりです。
  • オープンソース (LGPL) です。
  • あなたはそれでやりたいことが何でもできます。githubからクローンするだけです。拡張可能です。
  • かなりの機能が付属していますが、拡張機能は大歓迎です。これはスイング コンポーネントであり、iText 2.1.7 (これはまだ LGPL です) と他のライブラリ (xerces など) に依存しています。注目すべき機能の 1 つは、任意のクラスのマーク ポイント/範囲を追加できることです。ハイパーリンクなどに使用できます。ライブラリには、ヘルプ アプリケーションもあります。
于 2013-04-28T17:13:11.057 に答える
0

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

プロ:

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

反対:

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

ソース: Lösungen für einen SWT リッチ テキスト エディター

于 2009-09-16T13:38:43.330 に答える
0

JWordを見てください

  • 商用です
  • 多くの機能 (表、ページング、H/F、列レイアウト、wmf、svg、コピーと貼り付け、RTF、ODT、HTML エクスポート)
  • ロイヤリティフリー
  • 純粋な Java-Swing (1.6)
  • 拡張可能 (Swing Text API に基づく)
于 2010-05-18T12:48:39.403 に答える
0

Eclipse プロジェクトはVex (Visual Editor for XML)を復活させました

ウィキページから:

  • 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 を備えた純粋な Java のクロスプラットフォーム コンポーネントとして利用できます。開発者は、このウィジェットを RCP アプリケーションなどとして再利用できます。

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

ユーザーガイド

于 2013-04-26T07:57:10.747 に答える
0

リッチ テキスト ビューア

プロ:

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

反対:

  • SWTに依存
  • テーブルのサポートなし
于 2009-09-16T13:48:11.153 に答える