JavaScript - невозможно получить доступ к буферу обмена с помощью ctl + c и crt + v

0

Я попытался получить доступ к буферу, но Chrome и Firefox интерпретируют только undefined. Как я могу улучшить код?

JavaScript:

function handlePaste(e) {
for (var i = 0 ; i < e.clipboardData.items.length ; i++) {
var item = e.clipboardData.items[i];
console.log(item );

источник этого кода

  • 0
    Кажется, это еще не стандартный API. У каждого браузера есть свой способ сделать это. Он отлично работает в Chrome 34 и Firefox 24, если вы делаете это так, как хочет браузер: jsfiddle.net/42jLC
  • 0
    Это может быть трудно реализовать, я бы посмотрел на это очень полезно: stackoverflow.com/questions/400212/…
Показать ещё 1 комментарий
Теги:
clipboard

1 ответ

1

Я боюсь, что нет простого способа, так как браузеры отключают такое поведение. Даже в документах google вам предлагается использовать быстрые клавиши для копирования и вставки.

Существует библиотека, которая использует flash для достижения того, что вы хотите, но опять же, не на 100% надежной.

http://www.steamdev.com/zclip/

  • 0
    сочетания клавиш для копирования и вставки, вот что я хотел бы иметь, использует ли Google flash?
  • 0
    @daisy Я имел в виду, что даже Google Docs не могут получить доступ к вашему буферу обмена. Они говорят вам, чтобы скопировать и вставить текст с помощью клавиатуры.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню