2011-04-19 6 views
17

ckeditor에서 포커스, 클릭, onKeyUp 및 기타 기본 DOM 이벤트를 수신하는 방법을 알아낼 수 없습니다. events summary에는 ckeditor의 수명주기와 관련된 몇 가지 이벤트 만 있습니다. 그리고 ckeditor의 "textArea"는 iframe이며 html 자체이기 때문에 dom 노드가 청취하는 것이 명확하지 않습니다.CKEditor에서 기본 이벤트를 듣는 방법?

답변

25

그것은, 바로 다음을 수행 큰 문제가 아니다 초점, 흐림 작동 등

var ckeditor = CKEDITOR.instances['textArea_id']; 
ckeditor.on('focus', fnHandler, context, data, priority); 

또는 jQuery를 예를 클릭합니다 지원이 나타 났지만 3.5.x에서 작동 함

+3

좋아요,이 작품은 ... 내가 시도하지 않은 그런 새끼. s를 요구하기 전에. 나는 어딘가에 그것을 할 수 없다는 것을 읽었다. 고마워요 – lisak

+0

ckeditor_config 란 무엇입니까? –

+0

http://docs.ckeditor.com/#!/api/CKEDITOR.event-method-on – wjin

8

실제로 CKEditor에는 개체에 이벤트 처리 기능이 내장되어 있습니다. 에 대한 설명은이 문서를 참조하십시오 : http://alfonsoml.blogspot.com/2009/09/ckeditor-events.html

그래서, 당신이 할 수있는 CKEditor 인스턴스의 수정 잡으려고 : 또한

CKEDITOR.on('currentInstance', function(){modified = true;}); 

를, 그 버전 3가 더의 IT에 내장 이벤트 프로세서가 나타납니다 직접 : http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.ui.dialog.file.html#eventProcessors

CK는 약간 복잡하고 문서에 구멍이 있지만 Word에서 생성 된 HTML을 정상적으로 처리 할 수있는 능력을 기반으로 최상의 옵션으로 내 투표를받습니다.

$(document).ready(function() { 
    $('#YOUR_TEXTAREA_ID').ckeditor(ckeditor_config); 

    CKEDITOR.instances.YOUR_TEXTAREA_ID.on('blur', fnHandler); 
}); 

내가 때를 모르는 :

+0

currentInstance가 나에게 적합하지 않음, ckeditor 버전 3.5.2 ... 적어도 포커스 또는 설정 ... – lisak

관련 문제