2013-05-21 3 views
4

Я хочу отключить некоторый ключ в CK EDITOR.Как настроить сочетания клавиш в CK EDITOR 4. Не найти плагин для Keystrocks

Я использую CKEDITOR 4.0 & Я хочу отключить некоторые клавиши быстрого доступа в CKEDITOR.

например. файл справки открывается на Alt + 0

В старой версии Config Доступно в Source/plugins/keystroks/plugins.js Но не доступно в новой версии.

+1

Здесь вы найдете: http://stackoverflow.com/questions/14423734/ckeditor-how-to-apply-keyboard-shortcut-to-a-particular-style – GEMI

+0

Я хочу удалить существующий ярлык. Это для добавления ярлыка. –

+0

Редактирование Source/plugins/keystroks/plugins.js было плохой идеей. Правильный способ изменить такие значения - использовать файл config.js, а не исходные файлы. – AlfonsoML

ответ

4

С помощью config.keystrokes вы можете добавлять и удалять нажатия клавиш.

Из документации:

// Disable default CTRL + L keystroke which executes link command by default. 
config.keystrokes = [ 
    ... 
    [ CKEDITOR.CTRL + 76, null ],      // CTRL + L 
    ... 
]; 
+0

Спасибо, но я хочу, чтобы общая конфигурация была в источнике. Поэтому изменения могут быть применимы ко всем редакторам CK. Мне не нужно настраивать каждый отдельный редактор CK. –

+0

Затем поместите этот код в свой файл 'config.js'. – Reinmar

3

Заменить CKEditor.config.keystrokes пустым массивом:

CKEDITOR.config.keystrokes = []; 

Или CKEditor уже предлагает функциональные возможности горячих клавиш (смотрите документацию CKEditor). Используя эту функциональность, мы можем привязывать нажатия клавиш к действиям CKeditor. В целях экономии, следующая строка должна быть добавлена:

CKEDITOR.config.keystrokes = ... [ CKEDITOR.CTRL + 83 /*S*/, null ], ...

+0

Спасибо, но я хочу, чтобы общая конфигурация была в источнике. Таким образом, изменения могут быть применимы ко всем редакторам CK. Мне не нужно настраивать каждый отдельный редактор CK. –

+0

CKEDITOR.config.keystrokes изначально не определено, что ожидается? – Michael

1

Я вижу, у вас есть замечания по обоим ответам с просьбой о применении изменений во все экземпляры CKEditor. Следующий код позволит вам переопределить параметры для всех экземпляров

window.onload = function(){ 
    CKEDITOR.on('instanceReady', function (ev) { 
     ev.editor.setKeystroke(CKEDITOR.ALT + 48 /*0*/, false); 
    }); 
} 

Каждый раз экземпляр CKEditor инициализирован и готов, он будет автоматически отключить Alt + 0.

Существует список из ASCII-кодов для различных символов здесь для справки, если вы хотите, чтобы отключить другие клавиши: http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters

Используйте номер в столбце декабря (десятичное), чтобы отключить они ключ в столбце Glyph ,

Смежные вопросы