Я работаю над проектом редактора, и понял, что в общих используемых редакторах UX для ввода буквенно-цифровых клавиш регистрируется на keyDown один раз, для других ключей просто на keyDown. например. Если вы нажмете a
и удержите, он вставит a
, но для .
он вставит ......
. Итак, моя реализация была такой:
let keydownLock = false
const onKeyUp = () => { keydownLock = false }
const onKeyDown = () => {
if (keydownLock) return
if (isAlphanumeric) keydownLock = true
other key handling...
}
Мои вопросы:
- Если это стандартный редактор UX для ввода с клавиатуры, укажите мне несколько ссылок.
- Есть ли какое-то специальное ключевое событие для более легкой реализации?
Обновление : я понял, что это стандартное поведение для всех элементов HTML, редактируемых с помощью содержимого. Так что не нужно ничего реализовывать. Но мой первый вопрос все еще остается.