日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > HTML >内容正文

HTML

java swt webkit_使用Java和Webkit的HTML编辑器 – SWT浏览器

發(fā)布時(shí)間:2025/3/20 HTML 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java swt webkit_使用Java和Webkit的HTML编辑器 – SWT浏览器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我想將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

"

+ "

  • and now a list"
  • + "

    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)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。