Обнаружение новой строки в codemirror без переопределения поведения клавиши Enter по умолчанию

Я пытаюсь определить, когда пользователь нажимает Enter в codemirror. Я нашел этот ответ: Обнаружение новой строки в codemirror

Однако при использовании:

extraKeys:{
    Enter: myFunction
}

Он переопределяет поведение по умолчанию при нажатии клавиши ввода, которое является «newlineAndIndent», что означает, что новая строка вообще не создается.

Я хотел бы, чтобы функция вызывалась, когда пользователь нажимает клавишу ввода, сохраняя при этом поведение клавиши Enter по умолчанию. Я думаю, что я мог бы просто использовать myFunction для добавления новой строки в редактор, но она вызывается много раз по разным причинам, поэтому не очень уместно, чтобы она взаимодействовала с редактором.

Большое спасибо.


person Sarumanatee    schedule 06.09.2013    source источник


Ответы (1)


Возврат CodeMirror.Pass из обработчика ключа приведет к тому, что поведение по умолчанию (или следующий обработчик ключа) будет запущено после возврата вашего обработчика.

person Marijn    schedule 10.09.2013
comment
Я отметил ваш ответ как принятый, это то решение, которое я искал, хотя aljordan82 работал хорошо. Спасибо вам обоим. - person Sarumanatee; 12.09.2013