Сценарий: Я пытаюсь перехватить вставку событий внутри текста / входного текста и отфильтровать содержимое
Webkit / IE обрабатываются довольно хорошо, так как я могу прикрепить код к событию onpaste
, а затем прочитать из буфера обмена то, что вставляется. Много из примеров вокруг.
Геккон хитрее, потому что, насколько я знаю , это не так. Невозможно прочитать содержимое буфера обмена в Firefox (разве кто-то знает обходной путь для этого?)
Я просто использую для этого трюк с обменом входными данными.
Опера раздражает, хотя. Я могу перехватить CTRL + V и SHIFT + INS , но нет события onpaste
.
Не говоря уже о каком-либо взаимодействии с буфером обмена, по-видимому.
Итак, мой вопрос:
Могу ли я определить, нажал ли пользователь на вставить
в контекстном меню в Opera? Есть ли другой способ обнаружить событие?
РЕДАКТИРОВАТЬ:
Спасибо всем за ответы - все они добавляют хороший вклад, даже если нет окончательного решения.
Имея выбор, я выберу единственную, которая попыталась ответить на исходный вопрос, и это, вероятно, сработало бы, если бы не было слишком много взлома, чтобы даже попробовать.
Примечания для тех, у кого моя проблема ( входная фильтрация):
mouseup
+ setTimeout
делает трюк везде почти идеально.