2012-12-13 3 views
0

jQuery이있는 웹 사이트에서 ctrl + c가 작동하지 않도록하는 것이 가능하다는 것을 알고 있습니다. 그래서이 과정을 일시 중지하거나 중단하여 일부 텍스트를 집중시키고 강조 표시 한 다음 계속 진행할 수 있다고 생각하게되었습니다.jQuery, 텍스트를 집중하고 강조 표시하기 위해 Ctrl + C를 지연하십시오

아이디어는 Ctrl + C를 누를 때 클립 보드로 보내지는 것을 지정하는 것입니다. 따라서 흐름은 다음과 같습니다.

  1. 사용자가 ctrl + c를 누릅니다.
  2. jQuery가 키를 가로 챕니다.
  3. jQuery는 페이지의 일부 텍스트를 추가 한 다음 강조 표시합니다.
  4. jQuery를 사용하면 ctrl + c 프로세스가 계속되어 강조 표시된 텍스트가 복사됩니다.

소리가 들립니까?

+0

나는이 작업을 수행 할 수있는 코드입니다. 나는 확실히 모르지만, 단지 이것을 코멘트로 게시하는 것뿐입니다. –

+2

악의와 같이 들립니다. – epascarello

+0

클립 보드에있는 텍스트에 텍스트를 추가하려고합니까? –

답변

0

모든 댓글 주셔서 감사합니다. 결국 버튼을 클릭하여 복사 할 html이 들어있는 라이트 박스를 열어 선택한 다음 자동으로 강조 표시합니다. 사용자는 Ctrl + C를 눌러야합니다. 다음은 내 초기 직감이 할 수없는 것입니다 .. 그것은 지정된 요소, 이미지, 링크, 텍스트 등 내 모든 것을 강조

function SelectText(element) { 
var text = document.getElementById(element); 
if ($.browser.msie) { 
    var range = document.body.createTextRange(); 
    range.moveToElementText(text); 
    range.select(); 
} else if ($.browser.mozilla || $.browser.opera) { 
    var selection = window.getSelection(); 
    var range = document.createRange(); 
    range.selectNodeContents(text); 
    selection.removeAllRanges(); 
    selection.addRange(range); 
} else if ($.browser.safari) { 
    var selection = window.getSelection(); 
    selection.selectAllChildren(text); 
} 
} 

감사

관련 문제