Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将tinyMCE与Jspell集成以进行拼写检查?_Java_Javascript_Tinymce_Spell Checking_Jspell - Fatal编程技术网

Java 将tinyMCE与Jspell集成以进行拼写检查?

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 //

我在遗留项目中使用jspell进行拼写检查。我不确定它是哪个版本/模块。早些时候,它用于简单用途 用户只能写入纯文本的文本区域。现在我正在使用tinyMCE编辑器(附带文本区域)。既然 拼写检查功能中断。我能用下面的变化使它工作

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”];
返回字段检查;
}