2008-11-14 2 views
2

TinyMCE 용 기존 맞춤법 검사 플러그인을 수정하고 있습니다.TinyMCE Plugin building

다음과 같이 처리됩니다. 1. 사용자가 "space"를 치고 맞춤법 검사가 실행됩니다. 2. 단어의 철자가 틀린 경우 단어가 스팬으로 감싸서 빨간색 밑줄이 표시됩니다.

사용자가 스페이스 바를 눌렀을 때 맞춤법 검사가 실행되지만 커서가 다시 튀어 나오면 단지 (대신 공간이 곳의) 입력 한 단어의 끝은 여기

내 pseudcode이다 (당신은 http://mail.solidhouse.com/webmail2/test.html에서 행동에서 볼 수 있습니다) : var에 B = this.editor.selection.getBookmark(); // 각 노드에 대해 node.nodeValue.replace (r5, '$ 1 $ 2'); this.editor.selection.moveToBookmark (b);

내가 의심하는 것은 moveToBookmark가 요소 내에서 커서를 유지하지만이 문제를 해결하기 위해 무엇을해야할지 모릅니다.

(나는 b.start 및 b.end를 증가 시도했지만 문제가 해결되지 않았다)

나는이 설명하기 어려운 알고있다. 이것에 대한 어떤 생각이라도 대단히 감사하겠습니다.

답변

0

부모를 움켜 잡아 요소에서 빠져 나올 수 있습니까?

this.parentNode.moveToBookmark(b); 

또는 이와 비슷한 것입니다.

1

책갈피 시작/끝을 아직 1이 아닌 2로 증가 시키십시오. 밑줄은 맞춤법이 틀린 단어 주위에 태그를 추가하기 때문에 북마크에서 고려해야 할 추가 2 곳 (경간의 각면마다 1 개)입니다.