我正在尝试使用TinyMCE和拼写检查来启动并运行GWT应用程序。我希望对拼写错误的单词进行内联突出显示,并使用按钮进行拼写检查。我已经尝试了iespell和spellchecker,结果不佳。以下是我到目前为止所遵循的步骤
1。使用Eclipse Indigo下载最新的GWT
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。替换了我在步骤2中使用步骤3下载的jar目录中的tiny_mce_editor目录。
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"});
到
tinyMCEEditor.getConfig().setThemeAdvancedButtons3(new String[]{"iespell"});
在Chrome和Firefox中,内联拼写检查现在可以正常工作,但与TinyMCE关联的整个工具栏都会消失。
任何人都可以帮我解决我的两个问题吗?
由于
编辑: 我已经弄明白了如何进行浏览器拼写检查。您只需要包含gecko_spellcheck元素。但是我仍然失去了如何让TinyMCE拼写检查工作。
答案 0 :(得分:2)
您需要设置一个tinymce init参数,以便在tinymces iframe框中激活gecko拼写检查引擎。你需要在init
中设置它// This option enables you toggling the internal Gecko/Firefox spellchecker logic.
// This option is set to false by default and will then remove the spellchecker from TinyMCE.
gecko_spellcheck: true,