Java 将tinyMCE与Jspell集成以进行拼写检查?
我在遗留项目中使用jspell进行拼写检查。我不确定它是哪个版本/模块。早些时候,它用于简单用途 用户只能写入纯文本的文本区域。现在我正在使用tinyMCE编辑器(附带文本区域)。既然 拼写检查功能中断。我能用下面的变化使它工作Java 将tinyMCE与Jspell集成以进行拼写检查?,java,javascript,tinymce,spell-checking,jspell,Java,Javascript,Tinymce,Spell Checking,Jspell,我在遗留项目中使用jspell进行拼写检查。我不确定它是哪个版本/模块。早些时候,它用于简单用途 用户只能写入纯文本的文本区域。现在我正在使用tinyMCE编辑器(附带文本区域)。既然 拼写检查功能中断。我能用下面的变化使它工作 function getSpellCheckArray() { // some processing fieldsToCheck[fieldsToCheck.length]='document.forms["form"].myTextArea';// lin 1 //
function getSpellCheckArray() {
// some processing
fieldsToCheck[fieldsToCheck.length]='document.forms["form"].myTextArea';// lin 1
// some processing
}
我所做的调整是在第1行上方的第行下方添加
document.forms["form"].myTextArea.value=tinyMCE.activeEditor.getContent();
它很好用。但问题是我在显示拼写建议的窗口中看到了一些附加的html标记(这些是tinymce在幕后附加的html标记)
现在我的问题是,有没有一种方法可以将tinymce与jspell集成在一起?我可以看到一个专门为tinyMCE类编辑器设计的JSpell Evolution模块,但这是付费的:(.另一个解决方案在,但在后端使用jazzy拼写检查器。我正在寻找如何将tinyMCE与JSpell集成?看看这里:
根据JSpell wiki,使用TinyMCE集成JSpell非常容易
function postTinyMCEInit() {
setTimeout(jspellInit,500);
};
tinyMCE.init({
oninit : "postTinyMCEInit"
});
但这是默认的行为。我想要一些定制,比如想要使用TinyMCE用于拼写检查的相同按钮。并且只想按需检查拼写
以下是解决方案:
<script SRC="/jspellEvolution/jspellSettings.js" CHARSET="ISO-8859-1"></script>
<script TYPE="text/javascript" SRC="/jspellEvolution/jspellEvolution.js" CHARSET="ISO-8859-1"></script>
tinyMCE.init({
setup : function(ed) {
ed.addButton('customSpellingButton', {
title : 'Spelling',
'class' : 'mceAction mce_spellchecker',
onclick : function() {
jspellOnDemandCheck();
jspellDialog();
}
});
},
theme_advanced_buttons1 : "customSpellingButton",
oninit : "postTinyMCEInit"
});
function postTinyMCEInit() {
jspellRealtime = false;
jspellDialogShowNoErrors = false;
jspellShowSpellingMenu = false;
setTimeout(jspellInit, 500);
};
function getSpellCheckArray() {
var fieldsToCheck = new Array();
fieldsToCheck[fieldsToCheck.length]=[document,"frm.profile_ifr"];
return fieldsToCheck;
}
<#assign action = "myForm"?url('UTF-8')>
<form name="myForm" method="post" action="${lnk(action)} onsubmit="jspellDetach();">
tinyMCE.init({
设置:功能(ed){
ed.addButton('customSpellingButton'{
标题:“拼写”,
“类”:“mceAction mce_拼写检查器”,
onclick:function(){
jspellendemandcheck();
jspellDialog();
}
});
},
主题\高级\按钮1:“自定义拼写按钮”,
oninit:“耳鸣后”
});
函数postTinyMCEInit(){
jspellRealtime=false;
jspellDialogShowNoErrors=false;
jspellShowSpellingMenu=false;
setTimeout(jspellInit,500);
};
函数getSpellCheckArray(){
var fieldsToCheck=新数组();
fieldsToCheck[fieldsToCheck.length]=[文档,“frm.profile_ifr”];
返回字段检查;
}