#javascript
Вопрос:
Итак, я переопределил и прослушал, чтобы вставить события в элемент. Дело в том, чтобы захватить вставленный текст и выполнить на нем некоторое форматирование. Он работает во всех браузерах, кроме Safari.
Это определение метода
async onPasteListener(e) { const url = await navigator.clipboard.readText(); if(url === "") return; this.inputTarget.value = this.url = url; this.inputTarget.classList.replace(this.errorClass, this.defaultClass) e.stopPropagation(); e.preventDefault(); e.stopImmediatePropagation(); }
Когда я пытаюсь вставить во входные данные(используя «ctrl/cmd v»), для меня отображается это меню вставки. Хотя, если я сам открою меню(щелкнув правой кнопкой мыши) и нажму «Копировать из меню», этого не произойдет.
Я думаю, что это может быть функция Safari, но я не смог найти на ней никаких ресурсов.
Спасибо