2012-12-13 46 views
0

我知道可以防止ctrl + c在jQuery的網站上工作。所以這讓我想到,也許有可能暫停或中斷過程,以便您可以集中和突出顯示某些文本,然後讓它繼續。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); 
} 
} 

感謝