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