Можно ли получить через js доступ к скопированному тексту
Можно ли получить через js доступ к скопированному тексту, если да то как?
|
к тому что в буфере? только через хтмл 5 (если я не ошибаюсь)
|
cyber, ну припустим при событии copy можно же как-то доступ к тому что мы скопировали получить?
|
Jeremen,
Ток в связке через флешь Возможно можно в ИЕ напрямую(но он спросит разрешение у пользователя) |
Jeremen, подобные фишки с доступом к буферу обмена есть в IE, FF, возможно в GC...обычно подобное проворачивается с помощью Flash
из HTML5 вроде исключили данную возможность (но не уверен) |
то есть на чистом js нельзя написать скрипт который бы при копировании текста с страницы со скриптов добавлял в скопированный текст ссылки откуда скопирован текст?
|
Цитата:
|
Jeremen, редактировать буфер обмена вроде вообще нельзя...
|
lord2kim,
Можно прочитать буфер и заменить целиком (через флешь + скрипт |
Под Flash имеется ввиду action script? :)
|
Jeremen, да, но в принципе уже есть готовые реализации в инете...
Deff, это понятно...имел ввиду, что нельзя отредактировать то, что уже там есть...только перезаписать |
Цитата:
<!DOCTYPE HTML> <html> <head> <script> function getSelectionText() { var txt = ''; if (txt = window.getSelection) {// Не IE, используем метод getSelection txt = window.getSelection().toString(); } else { // IE, используем объект selection txt = document.selection.createRange().text; } return txt; } </script> </head> <body> <input id='in' value='text' type='text'><div ></div> <script> var inp = document.getElementById('in'); inp.onfocus = function () { var ctrl; this.onkeydown= function (e) { if (e.ctrlKey) ctrl = true; if (!ctrl || e.keyCode != 67) return; this.nextElementSibling.innerHTML ='copy '+ getSelectionText(); } this.onkeyup = function (e) { if (e.ctrlKey) ctrl = false; } } </script> </body> </html> |
и вообще разработчикам нужно руки отрывать за возможность доступа к буферу через флеш, и не дай бог в хтмл 5 добавят:nono:
|
cyber,
Не наю - А как бы Вы копировали коды отсель , из топика ? Имхо - запись в буфер - нужна... На счет копи из буфера пока не возникало актуальной задачи (хотя может в играх и оформлении текстов в cаnvas -редакторах может и актуально, по крайней мере в ФШ весьма неудобно набивать скопированные тексты - руками, особенно если они на иностранном, китайском, к примеру |
Цитата:
ты опредились то на вы или на ты=) у меня флеша нет вообще так что я копирую через новое окно(кнопка справа от кнопки копировать в буфер):victory: |
Цитата:
Суть в том что при выделении в конец выделения добавляется невидимый блок в котором содержится нужный копирайт. Пример: для FF, выделите и скопируйте текст
<!DOCTYPE HTML> <html> <head> <script type="text/javascript"> var copy = document.createElement('div'); copy.innerHTML = '© developer.mozilla.org'; copy.style.cssText = 'position:absolute;width:0;height:0;top:-999px;left:-999px;z-index:-999;'; window.onmouseup = function(){ var sel = window.getSelection(); if(sel.toString()){ var range = sel.getRangeAt(sel.rangeCount-1).cloneRange(); range.collapse(false); range.insertNode(copy); range.selectNode(copy); sel.addRange(range); }else{ document.body.appendChild(copy); } } </script> </head> <body> Selection is the class of the object returned by window.getSelection() and other methods. It represents the text selection in the greater page, possibly spanning multiple elements, when the user drags over static text and other parts of the page. For information about text selection in an individual text editing element, see Input, TextArea and document.activeElement which typically return the parent object returned from window.getSelection(). </body> </html> |
cyber, а чем плохо доступ к буферу?
|
да уж, ничего не поменялось...:-/
http://stackoverflow.com/questions/8...th-firefox-api https://developer.mozilla.org/en-US/..._the_Clipboard и не только фф.. |
Цитата:
-с буфера можно свиснуть инфу - в буфер можно добавить инфу |
а флеш я ненавижу за то что мне на мой андроид смарт какой то [censored] закинул вирус через флеш, и свиснул 20$ с счета (все деньги что были на счету), после этого я не использую флеш.
А насчет хмтл 5 вроде есть браузер на движке хрома который запрещает доступ к буферу.. |
Цитата:
|
Цитата:
|
Цитата:
|
выбирайте
http://itc.ua/articles/ne-hromom-edi...vizhke-webkit/ вроде та ссылка, если там там есть браузер на движке хрома с повышенной защитой и доступ в буфер закрыт |
Цитата:
В Опере - не работает - но + за идею |
Цитата:
|
Aetae,
Да у мну есть кросс - селектион - Важно, что Вы указали иную возможность от буфера, а что не работало - прост ин-фа по-ходу |
http://dev.1c-bitrix.ru/community/we...0522/blog/565/
отсюда можно взять как получить выделение. ну и хоткеи другие сделать, и всех делов) |
Часовой пояс GMT +3, время: 17:48. |