Оглавление

17.16. Работа с буфером обмена.

Выделение фрагмента от позиции щелчка до конца документа и копирование его в буфер обмена

 

С помощью объекта clipboardData можно получить доступ к буферу обмена Windows.    Получить   доступ   к   объекту   можно   с    помощью   свойства clipboardData объекта window:

    window.clipboardData


Методы объекта clipboardData:
□  ciearData(<Формат данных>) удаляет данные из буфера обмена в указанном формате. Если формат не задан, то будут удалены все данные.
Могут быть указаны следующие форматы данных:
     •     Text — текстовый;
     •     URL — интернет-адрес;
     •     File — файл;
     •      HTML — HTML-код;
     •     Image — изображение.

□ getData(<Формат данных>) возвращает данные из буфера обмена в заданном формате. Могут быть указаны два формата:
     •     Text — текстовый;
     •      URL— интернет-адрес.
□ setData(<Формат данных>, <данные>) помещает данные в буфер обмена в заданном формате. Возвращает true, если данные помещены в буфер обмена. Могут быть указаны два формата:
     •     Text — текстовый;
     •      URL— интернет-адрес.
В листинге 64 приведен пример выделения фрагмента от позиции курсора до конца документа, причем выделенный фрагмент будет скопирован в буфер обмена.

 

Листинг 64. Выделение фрагмента от позиции курсора до конца документа

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
         "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
 <title>Выделение фрагмента от позиции курсора до конца документа</title>
 <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script type="text/javascript">
<!--
function f_click() {
   var Range1, Range2;
   Range1 = document.body.createTextRange();
   Range1.moveToPoint(window.event.clientX, window.event.clientY);
   Range2 = document.body.createTextRange();
   Range2.setEndPoint("StartToStart", Range1);
   Range2.select();
   window.clipboardData.setData("Text", Range2.text);
}
//-->
</script>
</head>
<body onclick="f_click();">
<div>
<script type="text/javascript">
<!--
for (var i=1; i<21; i++) {
   document.write("Содержимое строки" + i + "<br>");
}
//-->
</script>
</div>
</body>
</html>

 

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити