Как создать сочетание клавиш для пользовательского стиля - PullRequest
0 голосов
/ 05 февраля 2020

Я создал несколько пользовательских стилей:

CKEDITOR.stylesSet.add( 'my_styles', [
    { name: 'Advanced',  element: 'div', attributes: { class: 'advanced' } },
    { name: 'Future',  element: 'div', attributes: { class: 'future' } },
]);

editor1 = CKEDITOR.replace("editor1", {stylesSet: 'my_styles'})

Я могу видеть и выбирать их в комбинированном списке стилей. Как я могу создать сочетания клавиш для них? Я могу использовать "setKeystroke", но что я должен поместить в строку "command"?

1 Ответ

1 голос
/ 13 февраля 2020

Вам нужно создать команду редактора из команды стиля. Затем назначьте нажатие клавиши для этой команды:

const advancedStyle = new CKEDITOR.style({name: 'Advanced', element: 'div', attributes: { class: 'advanced'}});
editor1.addCommand('advancedCmd', new CKEDITOR.styleCommand(advancedStyle));
editor1.setKeystroke(CKEDITOR.CTRL + CKEDITOR.ALT + 65, 'advancedCmd'); // Ctrl+Alt+A
...