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();
	
}