Я пытаюсь запустить приложение GWT с помощью TinyMCE и проверки орфографии. Я хочу иметь встроенную подсветку для неправильно написанных слов и кнопку для проверки орфографии. Я пробовал и iespell, и проверку орфографии, но результаты не дали. Вот шаги, которые я сделал до сих пор
1. Скачал новейший GWT с Eclipse Indigo
2. Загружен подключаемый модуль GWT TinyMCE http://code.google.com/p/tinymce-gwt/wiki/Tutorial
3. Скачал последнюю версию TinyMCE
4. Загрузил последнюю версию SpellChecker http://www.tinymce.com/wiki.php/Plugin:spellchecker
5. Заменил каталог tiny_mce_editor в каталоге jar, который я загрузил на шаге 2, на шаг 3.
6. Заменил каталог tiny_mce_editor \ plugins \ spellchecker на каталог, который я загрузил на шаге 4.
7. Сгенерирован следующий код для GWT.
package com.test.reporting.client;
import gr.open.client.TinyMCE;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class Reporting implements EntryPoint {
private TinyMCE tinyMCEEditor = new TinyMCE();
private final VerticalPanel verticalPanel = new VerticalPanel();
/**
* This is the entry point method.
*/
public void onModuleLoad() {
// Add the nameField and sendButton to the RootPanel
// Use RootPanel.get() to get the entire body element
RootPanel rootPanel = RootPanel.get();
String[] plugins = tinyMCEEditor.getConfig().getPlugins().split(", ");
String[] newPlugins = new String[plugins.length+1];
System.arraycopy(plugins, 0, newPlugins, 0, plugins.length);
newPlugins[plugins.length] = "spellchecker";
tinyMCEEditor.getConfig().setPlugins(newPlugins);
tinyMCEEditor.getConfig().setThemeAdvancedButtons3(new String[]{"spellchecker","iespell"});
rootPanel.add(verticalPanel, 0, 0);
verticalPanel.add(tinyMCEEditor);
}
}
Теперь, когда я использую это в Chrome или Firefox, встроенная проверка орфографии не работает, а значок проверки орфографии выдает очень длинную ошибку, воспроизводящуюся в конце этого вопроса. В Internet Explorer появляется значок iespell, но он не делает ничего, кроме запроса на установку iespell. Однако когда я меняю
tinyMCEEditor.getConfig().setThemeAdvancedButtons3(new String[]{"spellchecker","iespell"});
to
tinyMCEEditor.getConfig().setThemeAdvancedButtons3(new String[]{"iespell"});
И в Chrome, и в Firefox теперь работает встроенная проверка орфографии, но вся панель инструментов, связанная с TinyMCE, исчезает.
Может ли кто-нибудь помочь мне разобраться в обеих моих проблемах?
Спасибо
- Существует параметр tinymce init, который вам нужно установить, чтобы активировать механизм проверки орфографии gecko в поле tinymces iframe. Вам нужно установить это в своем init
Изменить: я понял, как получить проверку орфографии в браузере. Вам просто нужно включить элемент gecko_spellcheck. Однако я все еще не понимаю, как заставить работать проверку орфографии TinyMCE.