Вы знаете, что в CKEditor есть встроенная функция горячих клавиш?
Это довольно просто реализовать: вы настраиваете массив keystrokes
в своем массиве конфигурации; взять пример массива по ссылке выше; Найдите комбинацию клавиш для «S»; и измените массив записью для него и соответствующей командой CKEditor. Я не могу проверить это прямо сейчас, но это то, как это должно выглядеть. Возможно, вам придется найти соответствующую команду для операции «сохранения», которую вы хотите выполнить.
... your config array .....
CKEDITOR.config.keystrokes =
[
[ CKEDITOR.ALT + 121 /*F10*/, 'toolbarFocus' ],
[ CKEDITOR.ALT + 122 /*F11*/, 'elementsPathFocus' ],
[ CKEDITOR.SHIFT + 121 /*F10*/, 'contextMenu' ],
[ CKEDITOR.CTRL + 90 /*Z*/, 'undo' ],
[ CKEDITOR.CTRL + 89 /*Y*/, 'redo' ],
[ CKEDITOR.CTRL + CKEDITOR.SHIFT + 90 /*Z*/, 'redo' ],
[ CKEDITOR.CTRL + 76 /*L*/, 'link' ],
[ CKEDITOR.CTRL + 66 /*B*/, 'bold' ],
[ CKEDITOR.CTRL + 73 /*I*/, 'italic' ],
[ CKEDITOR.CTRL + 85 /*U*/, 'underline' ],
[ CKEDITOR.CTRL + 83 /*S*/, 'save' ],
[ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ]
];
person
Pekka
schedule
30.12.2009