日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

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

發布時間:2025/3/20 HTML 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

"

+ "

  • 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();

    }

    }

    總結

    以上是生活随笔為你收集整理的java swt webkit_使用Java和Webkit的HTML编辑器 – SWT浏览器的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。