SpellCheckAsYouType (SCAYT) and WebSpellChecker (WSC)

SCAYT allows the user to see and correct misspellings while typing. Misspelled words are underlined. The user just needs to right-click a marked word and select a suggestion to replace the word with.

WebSpellChecker operates in a separate browser window so your work is not interrupted. Corrected text is automatically returned to the form.

SpellCheckAsYouType (SCAYT) and WebSpellChecker (WSC) plugins for CKEditor 3.0+

SCAYT Installation Guide

SCAYT is an integrated spell-checker in CKEditor starting from version 3.0. A free version with an advertisement banner is available for no charge for all CKEditor customers. If a customer wants to remove the banner, the Hosted or Licensed version of SCAYT should be purchased.

Hosted Version

The SCAYT plug-in for CKEditor is a zero-installation solution for spell-checking provided by WebSpellChecker.net. You will now have a wonderful spell-checker running out of the box, requiring no server-side installations. Follow the instructions to migrate from the free version to the Hosted paid version of the plug-in without the banner.

Licensed Version

If you want the WebSpellChecker.net engine to run on your server, then the Licensed Version is for you. Follow the instructions to migrate from the free version to the Licensed version of the plugin.

WSC Installation Guide

WebSpellChecker (WSC) is an integrated spell-checker of CKEditor starting from version 3.0. A free version with an advertisement banner is available for all CKEditor customers for free. If a customer wants to remove the banner, the Hosted or Licensed version of WSC should be purchased.

Hosted Version

The WSC plug-in for CKEditor is a zero-installation solution for spell-checking provided by WebSpellChecker.net. You will now have a wonderful spell-checker running out of the box, requiring no server-side installations. Follow the instructions to migrate from the free version to the Hosted paid version of the plugin without the banner.

Licensed Version

If you want WebSpellChecker engine to run on your server, then the Licensed Version is for you. Follow the instructions to migrate from the free version to the Licensed version of the plug-in.

Study the sample code below for more technical information.

										<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
										"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
										<html xmlns="http://www.w3.org/1999/xhtml">
										<head>
											<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
											<script type="text/javascript" src="ckeditor/ckeditor_source.js"></script>
										</head>
										<body>
											<textarea id="editor1">
												This is an exampl of a sentence with two mispelled words.
												Just type text with misspelling to see how it works.
											</textarea>
											<script type="text/javascript">
												// SCAYT plug-in for CKEditor
												// Licensed version: path to loader
												// CKEditor version higher than 4.4 or equal
												CKEDITOR.config.scayt_srcUrl = "http://spellcheck_host/spellcheck/lf/scayt3/ckscayt/ckscayt.js";
												// For SCAYT Licensed version
												// CKEditor version less than 4.4
												CKEDITOR.config.scayt_srcUrl = "http://spellcheck_host/spellcheck/lf/scayt/scayt.js";
												// Hosted version: set encrypted customer ID recieved by email
												CKEDITOR.config.scayt_customerid = 'encrypted-customer-ID';
												// evaluate SCAYT on startup
												CKEDITOR.config.scayt_autoStartup = true;
												// set up max suggestion count in context menu
												// all other words will be present in "More Suggestions" sub menu
												CKEDITOR.config.scayt_maxSuggestions = 4;
												// needs to migrate to Hosted service from trial
												// set up SCAYT default language
												CKEDITOR.config.scayt_sLang ="en_US";
												// set up dictionaries  (only for Licensed version)
												CKEDITOR.config.scayt_userDictionaryName = "MyUserDictionaryName";
												CKEDITOR.config.scayt_customDictionaryIds = "CustomDictionaryID";
												// enable/disable the "More Suggestions" sub-menu in the context menu.
												// The possible values are "on" or "off".
												CKEDITOR.config.scayt_moreSuggestions = 'off';
												// customize the display of SCAYT context menu commands ("Add Word", "Ignore"
												// and "Ignore All"). It must be a string with one or more of the following
												// words separated by a pipe ("|"):
												// "off": disables all options.
												// "all": enables all options.
												// "ignore": enables the "Ignore" option.
												// "ignoreall": enables the "Ignore All" option.
												// "add": enables the "Add Word" option.
												CKEDITOR.config.scayt_contextCommands = 'add|ignoreall';
												// set the visibility of the SCAYT tabs in the settings dialog and toolbar
												// button. The value must contain a "1" (enabled) or "0" (disabled) number for
												// each of the following entries, in this precise order, separated by a
												// comma (","): "Options", "Languages" and "Dictionary".
												CKEDITOR.config.scayt_uiTabs = '1,0,1';
												// Define order of placing of SCAYT context menu items by groups.
												// It must be a string with one or more of the following
												// words separated by a pipe ("|"):
												// 'suggest' - main suggestion word list
												// 'moresuggest' - more suggestions word list
												// 'control' - SCAYT commands, such as 'Ignore' and 'Add Word'
												CKEDITOR.config.scayt_contextMenuItemsOrder ='moresuggest|control|suggest';
												// Define minimum length of the words that will be collected from editor for spell-checking.
												// 'value' - any positive number
												CKEDITOR.config.scayt_minWordLength = 4;
												// Specify the names of tags that will be skipped while spell checking
												CKEDITOR.config.scayt_elementsToIgnore = 'del,pre';
												// Disable SCAYT options storage in localStorage.
												// Possible values are:
												// "options" - disable all options storage, except "lang"
    											// "ignore-all-caps-words" - disable ignore-all-caps-words option storage
												// "ignore-domain-names" - disable ignore-domain-names option storage
												// "ignore-words-with-mixed-cases" - disable ignore-words-with-mixed-cases option storage
												// "ignore-words-with-numbers" - disable ignore-words-with-numbers option storage
												// "lang" - disable spellcheck language storage
												// "all" - disable storage of the all options
												CKEDITOR.config.scayt_disableOptionsStorage = ['lang', 'ignore-all-caps-words', 'ignore-words-with-mixed-cases']
												// enable/disable ignore-words-with-numbers option. Should be used in conjunction with scayt_disableOptionsStorage parameter  because optionStorage has higher priority then defined value by default.
												CKEDITOR.config.scayt_ignoreWordsWithNumbers = true;
												// enable/disable ignore-domain-names option. Should be used in conjunction with scayt_disableOptionsStorage parameter  because optionStorage has higher priority then defined value by default.
												CKEDITOR.config.scayt_ignoreDomainNames = true;
												// enable/disable ignore-words-with-mixed-cases option. Should be used in conjunction with scayt_disableOptionsStorage parameter  because optionStorage has higher priority then defined value by default.
												CKEDITOR.config.scayt_ignoreWordsWithMixedCases = true;
												// enable/disable ignore-all-caps-words option. Should be used in conjunction with scayt_disableOptionsStorage parameter  because optionStorage has higher priority then defined value by default.
												CKEDITOR.config.scayt_ignoreAllCapsWords = true;
												// The parameter turns on/off SCAYT initiation when Inline CKEditor is not focused.
												// SCAYT markup is taken place (SCAYT instance is not destroyed) in both Inline
												// CKEditor's states, focused and unfocused.
												CKEDITOR.config.scayt_inlineModeImmediateMarkup = true;

												//WSC plug-in for CKEditor
												// Licensed version: path to loader
												CKEDITOR.config.wsc_customLoaderScript = 'http://spellcheck_host/spellcheck/lf/22/js/wsc_fck2plugin.js';
												// Hosted version: set encrypted customer ID recieved by email
												CKEDITOR.config.wsc_customerId = "encrypted-customer-ID";
												// set up dictionaries  (only for Licensed version)
												CKEDITOR.config.wsc_userDictionaryName = "MyUserDictionaryName";
												CKEDITOR.config.wsc_customDictionaryIds = "1,3001";
												// set up spellchecking language
												// see the list of short codes for other supported languages
										        // here http://wiki.webspellchecker.net/doku.php?id=installationandconfiguration:supportedlanguages
												CKEDITOR.config.wsc_lang = "de_DE";
												// set up WSC interface language
												// see the list of short codes for other supported languages
       											// here http://wiki.webspellchecker.net/doku.php?id=installationandconfiguration:supportedlanguages
      											 CKEDITOR.config.wsc_interfaceLang = "en_US";
												// Position and Resize parameters for WSC dialog. Values type is Number.
												CKEDITOR.config.wsc_width = 800;
												CKEDITOR.config.wsc_height = 800;
												CKEDITOR.config.wsc_left = 1110;
												CKEDITOR.config.wsc_top = 200;

												// launch CKeditor
												CKEDITOR.replace( "editor1" );
											</script>
										</body>
										</html>