Отключить Shift-Enter в contenteditable - PullRequest
0 голосов
/ 25 января 2020

Я создаю скелетный редактор кода в браузере с pre, помеченным как contenteditable. Я слушаю событие input, чтобы выполнить подсветку кода и некоторые другие побочные эффекты.

Когда пользователь нажимает Shift + Ввод вставляются два переноса строки что смущает мою программу и портит положение курсора. Есть ли способ отключить это?

1 Ответ

0 голосов
/ 25 января 2020

По моему мнению, нужно было бы уметь обнаружить, что были нажаты клавиши SHIFT и ENTER. Однако событие INPUT не содержит этих данных. Если вы можете использовать прослушиватель событий, который содержит данные обо всех ключах, используемых для отдельного события, тогда вы можете использовать что-то вроде event.preventDefault() в обратном вызове. Я не знаю, каков контекст всего вашего кода, поэтому я не знаю, возможно ли использовать другие события, в частности keypress.

Я также не могу воспроизвести проблему, которую вы описываете. Возможно, вы используете плагин, который вызывает проблему с двойным интервалом.

...