Я хочу добавить WYSIWYG HTML-редактор в свою программу Java.
моя идея - сделать что-то вроде это
но не с python - с Java.
я знаю пару опций и их проблемы:
Таким образом я решил работать с Browser Object из org.eclipse.swt.browser Package.
На данный момент у меня есть следующий код:
Код сначала создает экземпляр объекта браузера.
После этого загружается HTML-страница с атрибутами contenteditable = 'true'
в теге тела.
Если он загружает страницу, он должен добавить атрибуты contenteditable = 'true'
к тегу body, а при сохранении страницы он должен удалить его.
Мои вопросы:
Или, в общем:
Большое спасибо.
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();
}
}