Реализация проверки орфографии в веб-формах .Net - PullRequest
0 голосов
/ 18 ноября 2011

Я внедряю проверку правописания веб-форм .net в одном из наших приложений.
Это приложение запускается только изнутри, и клиенты не имеют доступа к Интернету, поэтому я не могу использовать онлайн-проверку орфографии, как в Google.

Я сталкивался со многими постами на SO, которые пропагандируют использование NetSpell.Однако я не смог понять, как подключить его к текстовому редактору, например крошечному mce.

Есть ли где-нибудь пример, которому я могу следовать?
Есть ли более простой способ получить средство проверки орфографиирабочий?

Ответы [ 5 ]

0 голосов
/ 13 января 2012

Хорошо, вот что я узнал.

TinyMCE имеет две команды, которые он использует для проверки орфографии. Эти команды отправляются в формате json и имеют одинаковый синтаксис.

При моем использовании я должен использовать определенную процедуру фонетической проверки орфографии. Поэтому я анализирую запрос json, вызываю проверку орфографии, а затем генерирую ответ json.

POST
id - идентификатор строки, сгенерированный tinyMCE
метод - либо строка "checkWords", либо "getSuggestions"
params - массив объектов, для checkWords это (, ) для getSuggestions это (, )

Ожидаемый ответ
результат - строковый массив
id - тот же идентификатор из поста
error - Я предполагаю, что сообщение об ошибке всегда просто возвращает ноль.

Пример использования

Post  
{"id":"c0","method":"checkWords","params":["en",["This","is","a","sentancce","woth","speeling","missteaks"]]}

Expected Response
{"result":["sentancce","woth","speeling","missteaks"],"id":"c0","error":null}

Post
{"id":"c0","method":"getSuggestions","params":["en","sentancce"]}

Expected Response
{"result":["sentence","sentenced","sentences","sentience"],"id":"c0","error":null}
0 голосов
/ 30 ноября 2011

Вот решение, которое использует COM. Он будет отлично работать, пока установлен Microsoft Word.

http://www.codeproject.com/KB/cs/spellcheckdemo.aspx

0 голосов
/ 29 ноября 2011

Я реализовал NetSpell для проверки правописания названий городов. Ничего не существовало, поэтому я разработал веб-сервис на C #, который вызывался из клиента, который брал строку, передавал ее через NetSpell (с пользовательскими словарями), а затем возвращал, если комбинация город / штат была хорошей, а если нет, то какие предложения дал NetSpell ,

Некоторая магия AJAX отображала выпадающий список с предложениями, которые вернул веб-сервис. Все это должно быть на заказ, хотя. Если вам нужно проверять орфографию без вызова внешнего веб-сервиса, я думаю, это ваш лучший выбор.

0 голосов
/ 29 ноября 2011

Я думаю, что ответ Тариама близок.Я проверил образец средства проверки орфографии, включенного в пакет TinyMce .NET , и выглядит довольно просто подключить пользовательскую проверку орфографии вместо предоставленного класса GoogleSpellChecker.Вам просто нужно реализовать интерфейс ISpellChecker (два простых метода), переключить GoogleSpellChecker на эту реализацию в файле SpellCheckerModule.cs.Для фактической проверки орфографии вы можете использовать NHunspell , версию .NET проверки орфографии OpenOffice .NET.Описание подключения SpellCheckerModule с TinyMCE см. По ссылке, предоставленной Thariama ( kelvinluck.com / 2009/01 /...)

0 голосов
/ 18 ноября 2011

Я бы использовал плагин проверки орфографии, поставляемый с tinymce, и настроил сервер проверки орфографии на машине в интрасети.IESpell - хороший способ добраться сюда.

...