Я пытаюсь сделать возможным вставку текста в текущем расположении каретки в текстовое поле при нажатии чего-либо на странице.
Для того, чтобы сделать эту работу, фокус не должен покидать текстовое поле при нажатии, и курсор не должен перемещаться.
Я могу заставить это работать, например, в Chrome с event.preventDefault()
в событии mousedown
.
Но в Internet Explorer я просто не могу заставить эту работу. Любые предложения приветствуются.
Уточнение : Я пытаюсь предоставить пользователям несколько хороших способов ввода экзотических символов, которые нельзя ввести непосредственно с их клавиатуры.
Я реализовал, например, ctrl + alt + p, который хорошо работает во всех браузерах, кроме Internet Explorer, где я не могу остановить стандартное поведение нажатия ALT (активация строки меню).
Затем я создал «палитру» символов рядом с полем, которую можно щелкнуть мышью во время набора текста. Это хорошо работает во всех браузерах, кроме Internet Explorer, где я не могу предотвратить поведение размытия при щелчке мыши по умолчанию.