Mam wbudowane kilka niestandardowych wtyczek, ale tylko jeden słucha kluczowych zdarzeń na klawiaturze. Poniżej w kodzie widoczny jest zestaw ustawień do ustawiania zdarzeń. (i jest to trochę podstawowa)CKEDITOR.setData zapobiega dołączaniu zdarzeń z funkcją .on
Teraz mam następujący problem, że jeśli ustawiam moje dane z editor.setData w instancjiOdpowiedni słuchacz. że funkcje .on nie są ustawione.
Próbowałem zastąpić contentDom zdarzeniem instanceReady, ale to też nie naprawi.
jeśli ustawiam dane manualnie za pomocą: editor.document.getBody(). SetHtml (html), nie ma żadnych problemów. i wszystkie zdarzenia są dołączone bez żadnych problemów.
CKEDITOR.plugins.add('myPlugin', {
lang: '', // %REMOVE_LINE_CORE%
init: function(editor) {
//Bind events if the Dom is ready!
editor.on('contentDom', function()
{
//keydown
editor.document.on('keydown', function(e)
{
Czy ktoś wie, dlaczego tak się dzieje? Czy funkcja setData ustawia tylko kod HTML, czy też ponownie załaduje edytor lub coś takiego?
Zrobiłem to obejrzenie Ckeditor Source Ale myślę, że to nie jest kod, który ma coś wspólnego z funkcją setData.
Nie proszę o rozwiązanie. Chciałbym zrozumieć, dlaczego tak się dzieje.