2011-10-25 8 views
0

私はデータベースにhtmlデータをインポートするアプリケーションを書く必要があります。ユーザーはドキュメントを挿入し、編集したり、太字にしたり、イタリックなどにすることができます。そして、HTMLデータをデータベースに挿入する必要があります。 私は、tinyMCEを使用するスタンドアロンアプリケーションをjava(swt)に書きたいと思っています。 どのような解決策ですか?tinyMCEを使用するSWTアプリケーションの作成方法は?

答えて

3

TinyMCEを単独で実行することはできません。JavaScript、ContentEditableなどのブラウザ環境をフル稼働させることに依存しています。

最近の開発では、あなたのアプリでWebKitを実行してから、その中のTinyMCEを試すことができます。私は実際にこれを行う任意のアプリケーションを見ていない、しかしで実験するためのオプションのカップルがあります:

それとも、純粋なJavaのHTMLエディタで行くことができます:

+0

あなたはJavaでWebkitを使用していくつかの問題を言いますか?どちらが強力ですか:Java WebkitまたはPython Webkit?私のプログラムをWebkitでPythonで書く方が良いですか? –

+0

JavaでWebKitを使用することの大きな欠点は、クロスプラットフォームを実行することです。 JavaFX 2はまだOS Xのプレリリース版でしかありません。私はJava対Pythonを話すことができません、私はPythonを使用していません:) – Spyder

+1

ありがとうSpyder。 JavaでWebkitに役立つDj Project(Sweet)が見つかりました。このプロジェクトは私が必要なものを実装しました。http://djproject.sourceforge.net/sweet/screenshots/images/HTMLEditorを参照してください。png –

1

それによってTinyMceを実行することはできません。

しかし、あなたはブラウザコンポーネントを使用して、彼にして開くようにローカルのhtmlファイル与えることができます:

browser.setUrl(LOCAL_FILE_URL) ; 

を(LOCAL_FILE_URLのようなもの、あなたのhtmlファイルのURLです:「ファイル:// [フルパス]/[yourfile]このHTMLファイルに

」.htmlを、(これを行う方法を自分のウェブサイトを見て)のTinyMCEが含まれています。 常にこのhtmlページでは、TinyMCEをの内容を取得するにはjavascript関数を追加したHTMLを生成(TinyMceの "ソースコード"をクリックしたときに表示されるもの)この関数は、htmlを含む文字列を返さなければなりません仲間のテキスト。あなたの関数は次のようになります:あなたのSWTのコードで今すぐ

function getContent() { 
    return tinyMCE.activeEditor.getContent(); 
} 

あなたはevalute機能を使用して実装しましたJavaScript関数を実行するためにブラウザをお願いします。このラインでは

String tinyMceEditedText = (String) browser.evalute("return your_javascript_function();"); 

、tinyMceEditedText変数は現在、HTML入力されたが、ユーザーが含まれています。 私にとって完璧に機能します:フォーミュレーションされたhtmlをデータベースに保存し、TynyMceに戻すか、swtテキストで作成することができます。

誰かを助けてくれることを願っています。

よろしくお願いします。

関連する問題