2011-11-18 5 views
0

우리 응용 프로그램 중 하나에서 .net 웹 양식 맞춤법 검사기를 구현하고 있습니다.
이 응용 프로그램은 내부적으로 만 실행되며 클라이언트는 인터넷에 접속할 수 없으므로 Google과 같은 온라인 맞춤법 검사기를 사용할 수 없습니다..Net 웹 양식 맞춤법 검사기

나는 NetSpell을 사용하여 옹호하는 많은 게시물을 발견했습니다. 그러나 나는 작은 mce 같은 텍스트 편집기에 연결하는 방법을 알아낼 수 없었습니다.

내가 따라 할 수있는 예가 있습니까?
맞춤법 검사기를 작동시키는 쉬운 방법이 있습니까?

+4

현대 브라우저는 이미 체커 철자 있습니다. – SLaks

+1

@Slaks가 저의 원래 의견에 이의를 제기했지만 내부 클라이언트가 IT의 이전 버전을 실행하는 경우 IESpell을 직접 작성하는 것이 좋습니다. – David

+1

@SLaks 기업 환경 ... 즉, 몇 가지 모바일 장치가 혼합 된 6-ie8입니다. 브라우저에 의존하거나 고객에게 소프트웨어를 설치할 수는 없습니다. : –

답변

0

내가 알아 낸 것입니다.

TinyMCE에는 맞춤법 검사를 수행하는 데 사용하는 두 가지 명령이 있습니다. 이 명령은 json 형식으로 보내며 동일한 구문을 사용합니다.

필자는 특정 음성 철자 검사 루틴을 사용해야합니다. 그래서 json 요청을 구문 분석하여 내 맞춤법 검사를 호출 한 다음 json 응답을 생성합니다.어느 문자열 "checkWords"또는 "getSuggestions"
PARAMS - - 객체 어레이 checkWords 것이있다 (< 문자열 >, <은 StringArray

POST
ID - TinyMCE에
방법에 의해 생성 된 문자열 ID, getSuggestions에 대한 >은)는 < 문자열 >, < 문자열 >)

예상 응답 (이다
결과 - 문자열 배열
id - 게시물의 동일한 ID
오류 - 나는 항상 null을 반환한다고 가정합니다.

사용 예제

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

저는 tinymce와 함께 제공되는 맞춤법 검사 플러그인을 사용하고 인트라넷의 기계에 맞춤법 검사 서버를 설정했습니다. 아이 에스펠은 여기에 갈 수있는 좋은 방법입니다.

+0

예가 있습니까? –

+0

여기를보세요. http://www.kelvinluck.com/2009/01/using-spell-checker-for-tinymce -with-net-on-iis/ – Thariama

+0

'TinyMCE 인스턴스에서 AJAX 요청을 수락하고 Google의 맞춤법 검사 웹 서비스로 보내고 관련 결과를 AJAX 응답으로 되돌려 보냅니다.' –

0

NetSpell을 구현하여 도시 이름의 철자를 검사했습니다. 아무것도 존재하지 않았기 때문에 C#에서 웹 서비스를 개발했습니다.이 클라이언트는 문자열을 가져 와서 NetSpell (사용자 정의 사전 포함)을 통과 한 다음 도시/주 조합이 양호한 경우 반환했으며, 그렇지 않은 경우 NetSpell이 제공 한 제안 .

일부 AJAX 마법은 웹 서비스가 제안한 제안 사항을 표시합니다. 모든 것이 관례였습니다. 외부 웹 서비스를 호출하지 않고 체크를해야한다면 가장 좋은 방법이라고 생각합니다.

0

나는 Thariama의 답변이 가까이에 있다고 생각합니다. TinyMce .NET package에 포함 된 맞춤법 검사기 샘플을 확인했으며 제공된 GoogleSpellChecker 클래스 대신 맞춤법 검사기를 연결하는 것이 매우 간단합니다. ISpellChecker 인터페이스 (두 가지 간단한 메소드)를 구현하고 SpellCheckerModule.cs 파일에서 GoogleSpellChecker를 해당 구현으로 전환하면됩니다. 실제 철자 검사의 경우 OpenOffice 맞춤법 검사기의 .NET 버전 인 NHunspell을 사용할 수 있습니다. SpellCheckerModule을 TinyMCE에 연결하는 방법에 대한 설명은 Thariama가 제공하는 링크 (kelvinluck.com/2009/01/...)

+0

예, 누락 된 부분입니다. 사용자 지정 철자 검사기에 대한 실제 연결 . –