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