Как избавиться от большого интервала в CKEditor? - программирование
Подтвердить что ты не робот

Как избавиться от большого интервала в CKEditor?

enter image description here

Я установил CKEditor, я обнаружил, что он создает большое пространство между строками, хотя я просто нажимаю enter один раз, чтобы перейти к следующему! Я должен нажать "Shift" для каждого входа, чтобы иметь прорыв! Любая идея о том, как заставить его работать без нажатия клавиши Shift?

Строка 2 вызвана нажатием клавиши Shift + enter. Строка 3 вызвана просто нажатием Enter.

Я использую PHP

4b9b3361

Ответ 1

В файле config.js можно указать <br> вместо <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>&nbsp;</p>, если это так настроено). В пособии предлагается оставить эту опцию, как есть, хотя (так установлено значение true);

Ответ 2

Мне было легче жестко закодировать это. Откройте файлы сайтов /all/libraries/ckeditor/ckeditor.js в Notepad ++ Перейдите к строке 22 или найдите shiftEnterMode

Изменить следующее:

enterMode:1,forceEnterMode:false,shiftEnterMode:2,

в

enterMode:2,forceEnterMode:false,shiftEnterMode:1,

сделано!