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 вроде есть браузер на движке хрома который запрещает доступ к буферу.. |
Часовой пояс GMT +3, время: 16:45. |