2016-11-17 3 views
1

Ich möchte die Tastatureingaben-Konfiguration von CKEditor zur Laufzeit ändern.CKEditor Tastatureingaben zur Laufzeit ändern

Mein Ziel: Ctr + Geben Sie geben Sie das Formular ein.

Leider kann ich nicht CKEditor über js-Konfiguration konfigurieren, da ich django-ckeditor (bezogene Ausgabe #322)

verwenden habe ich versucht, diese:

$(function() { 
    CKEDITOR.on('instanceReady', function(evt) { 
     for(x in CKEDITOR.instances){ 
      var instance = CKEDITOR.instances[x]; 
      instance.config.Keystrokes.push([ CTRL + 13 /* Enter */, 'Save' ]); 
     }; 
    }) 
}) 

... aber ich bekomme:

Wie kann ich die Konfiguration von CKEditor so ändern, dass ctrl + submit das Formular eingibt?

Antwort

1

Sie CKEDITOR.editor.setKeystroke wie diese verwenden können (man beachte den kleinen 's' in 'speichern'):

CKEDITOR.on('instanceReady', function(evt) { 
    evt.editor.setKeystroke(CKEDITOR.CTRL + 13, 'save'); 
}) 
+0

Ja, das funktioniert, Danke. Und es gibt eine interessante Folgefrage: http://stackoverflow.com/questions/40740695/ckeditor-save-is-different-than-submit – guettli