Автоматическое копирование в клипборд onfocus - PullRequest
0 голосов
/ 27 июня 2011

У меня есть текстовое поле, содержащее информацию. Он имеет атрибут onfocus, который автоматически выделяет весь текст внутри него (onfocus = "this.select ();). Я хочу, чтобы, когда я фокусируюсь на текстовой области, весь выделенный текст автоматически копировался в буфер обмена, поэтому я могу легко вставить это где угодно без необходимости щелкнуть правой кнопкой мыши, чтобы скопировать или нажать CTRL + C. Как это будет сделано?

Ответы [ 4 ]

2 голосов
/ 27 июня 2011

Как правило, движок JavaScript браузера не имеет доступа к каким-либо функциям буфера обмена системы по соображениям безопасности, поэтому, если вы запрашиваете переносимый ответ на языке JavaScript, то, боюсь, вы не сможете этого сделать .

(Если вам нужно, вы можете искать по сайту «javascript» и «буфер обмена», я думаю, что есть некоторые подходы с использованием Flash. Но лучше вообще не делать этого.)

1 голос
/ 12 июля 2011

Один из API в семействе API-интерфейсов HTML5 собирается решить вашу проблему.Он называется «API-интерфейс буфера обмена и события», и он позволяет выполнять общие операции с буфером обмена (вырезать, копировать, вставить) для веб-приложений через Javascript.В настоящее время (по состоянию на июль 2011 года) рабочий проект.Вы можете найти спецификацию здесь:

http://www.w3.org/TR/clipboard-apis/

Что касается реализаций, ну, я пока не смог найти их.Дайте время ...

1 голос
/ 27 июня 2011

Из соображений безопасности JavaScript не может получить доступ к буферу обмена. Если вы действительно хотите это сделать, вы должны использовать flash (flash может записывать в буфер обмена, но не читать). Тем не менее, вам нужно щелкнуть внутри флэш-памяти, чтобы записать в буфер обмена (но это можно смоделировать).

Вы можете увидеть, как это делается в Pastebin (Копировать в буфер обмена).

Если вы действительно хотите это сделать, я рекомендую вам использовать Zero Clipboard .

Обратите внимание, что ваш фактический подход используется Google URL Shortener (попробуйте сократить URL-адрес).

Расскажите нам о своем решении.

0 голосов
/ 12 февраля 2013

или зайдите в about: config и найдите этот элемент в списке: "clipboard.autocopy = false " измените его true !: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...