select events Ctrl-C
by jpeter06
HTML
<button onclick="showSelected()">
Show
</button>
<table>
<tr>
<td>asdfasdf</td>
<td>asda12312</td>
</tr>
<tr>
<td>444</td>
<td>5555</td>
</tr>
<tr>
<td>222</td>
<td>333</td>
</tr>
</table>
<textArea id="salida" style="display:none">fasdfas asdfa asdfas</textArea>
JavaScript
document.addEventListener('keydown', function (event) {
if(event.ctrlKey && event.key=='c'){
console.log("ctrl-c executed");
document.getElementById("salida").value="PATATA";
selectElementText(document.getElementById("salida"));
}
});
function getSelectionText(){
var selectedText = ""
if (window.getSelection){ // all modern browsers and IE9+
selectedText = window.getSelection().toString()
}
return selectedText;
}
function selectElementText(el){
var range = document.createRange() // create new range object
range.selectNodeContents(el) // set range to encompass desired element text
var selection = window.getSelection() // get Selection object from currently user selected text
selection.removeAllRanges() // unselect any user selected text (if any)
selection.addRange(range) // add range to Selection object to select it
}
function showSelected(){
document.getElementById("salida").value=getSelectionText();
}