java swt webkit_使用Java和Webkit的HTML编辑器 – SWT浏览器
我想將WYSIWYG
HTML編輯器添加到我的
Java程序中.
我的想法是做像
this這樣的事情
但不是用python – 用Java.
我知道幾個(gè)選項(xiàng)及其問(wèn)題:
> HTMLEditorKit – 不夠復(fù)雜.
> JWebpane – 童話故事.
> QtWebKit – 不是開源的.
> JWebEngine – 不是開源的.
> Metaphaseeditor – 簡(jiǎn)單.
> Lobo項(xiàng)目 – 不支持contenteditable屬性.
> JavaXPCOM – 我不成功在我的Mac OS X 10.6上運(yùn)行它.
無(wú)論如何,我只是不想使用它,因?yàn)镚ecko比webkit慢.
這是我選擇合作的方式
Browser Object來(lái)自org.eclipse.swt.browser包.
現(xiàn)在,我有以下代碼:
代碼,首先創(chuàng)建一個(gè)瀏覽器對(duì)象的實(shí)例.
在此之后,它會(huì)在body標(biāo)簽上加載帶有contenteditable =’true’屬性的HTML頁(yè)面.
如果它加載一個(gè)頁(yè)面,它應(yīng)該為body標(biāo)簽添加contenteditable =’true’屬性,當(dāng)它保存頁(yè)面時(shí),它應(yīng)該刪除它.
我的問(wèn)題是:
>如何獲取已編輯的HTML代碼?
>我如何知道光標(biāo)是否踩到了?
>我如何知道某些文字是否突出顯示?
或者,一般來(lái)說(shuō):
>
如何使用Browser Object和ontenteditable =’true’屬性構(gòu)建word擁有者?
>有可能嗎?
>這是Java中WYSIWYG HTML編輯器的正確方法嗎?
>那里有任何例子嗎?
我已經(jīng)檢查過(guò)SWT Snippets – 沒(méi)什么用.
非常感謝.
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();
}
}
總結(jié)
以上是生活随笔為你收集整理的java swt webkit_使用Java和Webkit的HTML编辑器 – SWT浏览器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 多线程集合操作_多线程中使用J
- 下一篇: 跨行合并居中html标记语言,[前端We