diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:52 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:52 -0500 |
commit | 074785cea106179cb3305637055ab0a009ca74f2 (patch) | |
tree | e6ae371cccd642aa2b67f39752a2cdf1fd4eb040 /files/ru/web/api/clipboard_api | |
parent | da78a9e329e272dedb2400b79a3bdeebff387d47 (diff) | |
download | translated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.gz translated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.bz2 translated-content-074785cea106179cb3305637055ab0a009ca74f2.zip |
initial commit
Diffstat (limited to 'files/ru/web/api/clipboard_api')
-rw-r--r-- | files/ru/web/api/clipboard_api/index.html | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/files/ru/web/api/clipboard_api/index.html b/files/ru/web/api/clipboard_api/index.html new file mode 100644 index 0000000000..3f31bfe692 --- /dev/null +++ b/files/ru/web/api/clipboard_api/index.html @@ -0,0 +1,95 @@ +--- +title: Clipboard API +slug: Web/API/Clipboard_API +tags: + - API + - Async Clipboard API + - Clipboard + - Clipboard API + - Clipboard Event API + - ClipboardEvent + - ClipboardItem + - Cut + - Landing + - Reference + - copy + - paste +translation_of: Web/API/Clipboard_API +--- +<div>{{DefaultAPISidebar("Clipboard API")}}</div> + +<div></div> + +<div><strong>Clipboard API </strong>предоставляет возможность реагировать на команды буфера обмена (вырезать, копировать и вставить), а также выполнять асинхронные чтение/запись в системный буфер обмена. Доступ к содержимому буфера обмена осуществляется через <a href="/en-US/docs/Web/API/Permissions_API">Permissions API</a>: <code>clipboard-write</code> (разрешение на запись) в буфер обмена автоматически предоставляется страницам, когда они находятся на активной вкладке. Для <code>clipboard-read</code> (чтение из буфера обмена) должно быть запрошено разрешение пользователя. Можно сделать запрос на разрешение, попытавшись прочитать данные из буфера обмена.</div> + +<div></div> + +<p>API предназначен для доступа к буферу обмена, используя {{domxref("document.execCommand()")}}.</p> + +<h2 id="Доступ_к_буферу_обмена">Доступ к буферу обмена</h2> + +<p>Вместо создания объекта буфера посредством инициализации экземпляра, вы получаете доступ к системному буферу обмена через глобальный {{domxref("Navigator.clipboard")}}:</p> + +<pre class="brush: js notranslate">navigator.clipboard.readText().then( + clipText => document.querySelector(".editor").innerText += clipText);</pre> + +<p>Этот фрагмент извлекает текст из буфера обмена и добавляет его к первому элементу, найденному с помощью <code>editor</code> (редактора) классов. Этот код безопасен, поскольку {{domxref("Clipboard.readText", "readText()")}} (и {{domxref("Clipboard.read", "read()")}}, если на то пошло) возвращает пустую строку, если в буфере обмена нет текста.</p> + +<h2 id="Интерфейсы">Интерфейсы</h2> + +<dl> + <dt>{{domxref("Clipboard")}} {{securecontext_inline}}</dt> + <dd>Предоставляет интерфейс для чтения/записи текста и данных в системный буфер обмена. В спецификации называется 'Async Clipboard API (API асинхронного буфера обмена)'.</dd> + <dt>{{domxref("ClipboardEvent")}} {{securecontext_inline}}</dt> + <dd>Представляет события, содержащие информацию, относящуюся к модификации буфера обмена, а именно {{domxref("Element/cut_event", "cut")}}, {{domxref("Element/copy_event", "copy")}} и {{domxref("Element/paste_event", "paste")}} события. В спецификации называется 'Clipboard Event API (API событий буфера обмена)'.</dd> + <dt>{{domxref("ClipboardItem")}} {{securecontext_inline}}</dt> + <dd>Представляет единый формат элемента, используемый при чтении или записи данных.</dd> +</dl> + +<h2 id="Спецификации">Спецификации</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Спецификация</th> + <th scope="col">Статус</th> + <th scope="col">Комментарий</th> + </tr> + <tr> + <td>{{SpecName('Clipboard API')}}</td> + <td>{{Spec2('Clipboard API')}}</td> + <td>Первоначальное определение.</td> + </tr> + </tbody> +</table> + +<h2 id="Совместимость_с_браузером">Совместимость с браузером</h2> + +<h3 id="Clipboard">Clipboard</h3> + +<div> + + +<p>{{Compat("api.Clipboard")}}</p> + +<h3 id="ClipboardEvent">ClipboardEvent</h3> + +<div class="hidden">The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</div> + +<p>{{Compat("api.ClipboardEvent")}}</p> + +<h3 id="ClipboardItem">ClipboardItem</h3> + + + +<p>{{Compat("api.ClipboardItem")}}</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<ul> + <li><a href="https://async-clipboard-api.glitch.me/">Async Clipboard API demo on Glitch</a> (Демонстрация API асинхронного буфера на Glitch)</li> + <li><a href="https://web.dev/image-support-for-async-clipboard/">Image support for Async Clipboard article</a> (Поддержка изображений в асинхронном буфере обмена)</li> + <li><a href="/en-US/docs/Web/API/Permissions_API">Permissions API</a></li> + <li><a href="/en-US/docs/Web/API/Permissions_API/Using_the_Permissions_API">Using the Permissions API</a></li> +</ul> +</div> |