2011-10-25 4 views
0

데이터베이스에 html 데이터를 가져 오기 위해 응용 프로그램을 작성해야합니다. 사용자는 자신의 문서를 삽입하고, 편집하고, 굵게 표시하고 기울임을 적용 할 수 있습니다. 그리고 나서 데이터베이스에 HTML 데이터를 삽입해야합니다. 그래서 tinyMCE를 사용하는 독립형 응용 프로그램을 Java (swt)로 작성하고 싶습니다. 모든 솔루션?tinyMCE를 사용하는 SWT 애플리케이션을 작성하는 방법은 무엇입니까?

답변

3

당신은 TinyMCE를 단독으로 실행할 수 없으며 JavaScript, ContentEditable이있는 전체 브라우저 환경이 필요합니다.

최근 개발로 앱에서 WebKit을 실행 한 다음 그 안에 TinyMCE를 실행할 수 있습니다. 실제로이 일을 어떤 응용 프로그램을 보지 못했지만, 실험 할 몇 가지 옵션이 있습니다 :

또는 순수 자바 HTML 편집기로 갈 수 :

+0

자바에서 웹킷을 사용하는 것에 대한 단점을 말할 수 있습니까? 어느 것이 강력합니다 : 자바 웹킷 또는 파이썬 웹킷? 웹킷으로 파이썬으로 내 프로그램을 작성하는 것이 더 낫습니까? –

+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 파일을 제공 할 수 있습니다 : "파일 : // [fullpath에

browser.setUrl(LOCAL_FILE_URL) ; 

(LOCAL_FILE_URL는 HTML 파일의 URL과 같은 뭔가를 이 HTML 파일에서

는 TinyMCE에 포함 ".HTML]/[yourfile (이 작업을 수행하는 방법을 자신의 웹 사이트를 보면). 를 항상이 HTML 페이지에서, TinyMCE에의 컨텐츠가 생성 된 HTML을 얻을 수있는 자바 스크립트 함수를 추가 (TinyMce에서 "소스 코드"를 클릭하면 보게되는)이 함수는 반드시 html을 포함하는 String을 RETURN해야한다. 메이트 된 텍스트.

하여 SWT 코드에서 이제
function getContent() { 
    return tinyMCE.activeEditor.getContent(); 
} 

당신이 evalute 기능을 사용하여 구현 한 자바 스크립트 함수를 실행하는 브라우저를 물어 : 귀하의 기능은 무엇인가있을 것입니다.

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

이 줄을 사용하면 tinyMceEditedText 변수에 입력 된 HTML이 있지만 사용자가 포함됩니다. 완벽하게 작동합니다. 형식화 된 html을 데이터베이스에 저장하고 TynyMce로 가져 오거나 swt 텍스트 형식으로 만들 수 있습니다.

누군가가 도움이되기를 바랍니다.

감사합니다.

관련 문제