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

时间:2012-12-24 17:35:21

标签: java javascript tinymce spell-checking jspell

我在遗留项目中使用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模块,比如编辑器,但付费:(。另一个解决方案是在http://www.tinymce.com/wiki.php/Plugin:spellchecker,但在后端使用了jazzy拼写检查器。我正在寻找如何将tinymce与jspell集成? / p>

1 个答案:

答案 0 :(得分:1)

看看这里:http://atiqurrahman.wordpress.com/2009/12/29/jspell-and-tinymce/

根据JSpell wiki,将JSpell与TinyMCE相结合非常容易。

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();">