Я установил CKEditor, я обнаружил, что он вызывает большое пространство между строками, хотя я просто нажимаю один раз, чтобы перейти к следующему! Я должен нажать «Shift» для каждого входа, чтобы иметь прорыв! Любая идея о том, как заставить его работать без нажатия клавиши Shift?
Строка 2 вызвана нажатием клавиши Shift + enter. Строка 3 вызвана просто нажатием Enter.
Я использую PHP
Вы можете установить в своем config.js вместо a <p>
вместо <p>
, нажав клавишу ENTER:
config.enterMode = CKEDITOR.ENTER_BR;
Доступные флаги
CKEDITOR.ENTER_P (1) – new <p> paragraphs are created; CKEDITOR.ENTER_BR (2) – lines are broken with <br> elements; CKEDITOR.ENTER_DIV (3) – new <div> blocks are created.
Посмотрите документы для enterMode для получения дополнительной информации.
Расширение на Josepth Silber ответ (что он знает, что он удалил .. Он предложил использовать config.autoParagraph = false;
), IIRC (в руководстве не совсем ясно, что create wrapping blocks around inline contents
), config autoParagraph
добавляет <p></p>
соединяют каждый встроенный контент внутри тела. Таким образом, даже если вы нажмете Enter на пустой строке, он сгенерирует <p></p>
(или <p> </p>
, если это так). В пособии предлагается оставить эту опцию, как есть, хотя (так установлено значение true );
Мне было легче жестко записать это. Откройте файлы сайтов / все / библиотеки / ckeditor / ckeditor.js в Notepad ++ Перейдите к строке 22 или найдите shiftEnterMode
Изменить следующее:
enterMode:1,forceEnterMode:false,shiftEnterMode:2,
в:
enterMode:2,forceEnterMode:false,shiftEnterMode:1,
сделанный!