Да, этот вопрос задавался снова и снова: как скопировать и вставить из и в системный буфер обмена с помощью javascript? До сих пор я нашел только частичные решения и хаки. Причина, по которой его часто спрашивали в прошлом, заключается в том, что до сих пор нет рабочего решения. Тем не менее, я видел, что Google Docs фактически имеет рабочее решение теперь как для клавиатурных событий, так и для кнопок. Таким образом, это возможно, но как они это делают? Software Salad article, Доступ к системному буферу с JavaScript - Святой Грааль? дает хороший обзор проблемы (но это несколько лет).
Короче:
-
вы можете использовать события клавиатуры ctrl + x, ctrl + c, ctrl + v, чтобы либо скопировать текст из скрытого текстового поля с подготовленными данными, либо вставить скрытый текст в скрытое поле, а затем сделать что-то с ним
-
вы можете использовать некоторые взломы через Flash или, возможно, Java-апплет, чтобы скопировать что-то в системный буфер обмена без необходимости утверждения пользователем.
-
вы можете использовать "реальное" решение с помощью clipboardData.setData для IE и execCommand для других браузеров, что зависит от одобрения пользователя.
Любая идея, как Google решил проблему с буфером обмена?