java swt webkit_使用Java和Webkit的HTML编辑器 – SWT浏览器
我想將WYSIWYG
HTML編輯器添加到我的
Java程序中.
我的想法是做像
this這樣的事情
但不是用python – 用Java.
我知道幾個選項及其問題:
> HTMLEditorKit – 不夠復雜.
> JWebpane – 童話故事.
> QtWebKit – 不是開源的.
> JWebEngine – 不是開源的.
> Metaphaseeditor – 簡單.
> Lobo項目 – 不支持contenteditable屬性.
> JavaXPCOM – 我不成功在我的Mac OS X 10.6上運行它.
無論如何,我只是不想使用它,因為Gecko比webkit慢.
這是我選擇合作的方式
Browser Object來自org.eclipse.swt.browser包.
現在,我有以下代碼:
代碼,首先創建一個瀏覽器對象的實例.
在此之后,它會在body標簽上加載帶有contenteditable =’true’屬性的HTML頁面.
如果它加載一個頁面,它應該為body標簽添加contenteditable =’true’屬性,當它保存頁面時,它應該刪除它.
我的問題是:
>如何獲取已編輯的HTML代碼?
>我如何知道光標是否踩到了?
>我如何知道某些文字是否突出顯示?
或者,一般來說:
>
如何使用Browser Object和ontenteditable =’true’屬性構建word擁有者?
>有可能嗎?
>這是Java中WYSIWYG HTML編輯器的正確方法嗎?
>那里有任何例子嗎?
我已經檢查過SWT Snippets – 沒什么用.
非常感謝.
import org.eclipse.swt.SWT;
import org.eclipse.swt.SWTError;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class editor {
public static void main(String [] args) {
String html = "
Editor"+ "
"+ "
All the Page is ditable!!!!!
"+ "
Heres a typical paragraph element
"+ "
+ "
with only"+ "
three items"+ "
";Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
final Browser browser;
try {
browser = new Browser(shell,SWT.BORDER);
}
catch (SWTError e) {
System.out.println(e.getMessage());
display.dispose();
return;
}
Composite comp = new Composite(shell,SWT.NONE);
comp.setLayout(new FillLayout(SWT.ALL));
browser.setText(html);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
總結
以上是生活随笔為你收集整理的java swt webkit_使用Java和Webkit的HTML编辑器 – SWT浏览器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 多线程集合操作_多线程中使用J
- 下一篇: java 三角依次递增在递减_java中