2

我在我的遗留项目中使用 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,但在后端使用爵士拼写检查器。我我正在寻找如何将 tinymce 与 jspell 集成?

4

1 回答 1

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();">
于 2013-01-07T15:49:17.460 回答