2013-06-28 12 views
10

W CKEditor, wiem, że w trybie „normalnym”, możemy wykryć wszelkie zmiany treści za pomocą następującego kodu:Jak wykryć trybu źródłowego CKEditor na zmianę imprezy

ckeditor.on('change',function(e){ 
    console.log("ckeditor on change"); 
}); 

Ale jeśli przełączyć się na tryb źródła, zdarzenie nie uruchamia się.

Jak mogę wykryć zdarzenie przy zmianie dla widoku źródła?

+0

Wystarczy popatrzeć na to pytanie: http://stackoverflow.com/questions/5230839/detecting-changes-with-ckeditor –

+0

Thanks @Kicker za wskazówki, na temat najważniejszych dzieł dla widoku źródłowego oraz –

+0

To pierwsze stwierdzenie jest błędne: obecnie CKEditor sam w sobie nie wywołuje żadnej zmiany. Musisz używać wtyczki, która się nią zajmuje, ale działa tylko w "trybie normalnym", jak to nazywasz. – AlfonsoML

Odpowiedz

8

Zamiast używać zdarzenia "zmień", zdarzenie "klucz" uruchamia się w widoku źródłowym.

Dzięki za Kicker za podpowiedź

+0

dzięki Lawrence Mok – Dibu

+0

To nadal nie obsługuje "wklejania". – sveilleux2

1

The CKEditor 4 documentation mówi, że wydarzenie zmiana nie zostanie zwolniony w trybie źródłowym.

Przykład z dokumentacji pracował dla mnie. Wiąże słuchacza ze zdarzeniem trybu. Zostaje wystrzelony, gdy zmienia się tryb. Gdy zmieni się na źródło, dołącz detektor do edytora.

editor.on('mode', function() { 
    if (this.mode === 'source') { 
     var editable = editor.editable(); 
     editable.attachListener(editable, 'input', function() { 
      // Handle changes made in the source mode. 
     }); 
    } 
}); 
Powiązane problemy