0

我知道可以防止 ctrl+c 在带有jQuery. 所以这让我想到也许可以暂停或中断这个过程,这样你就可以集中注意力并突出显示一些文本,然后让它继续。

这个想法是指定按下 ctrl+c 时发送到剪贴板的内容。所以流程是:

  1. 用户按 ctrl+c。
  2. jQuery 拦截按键。
  3. jQuery 添加然后突出显示页面上的一些文本。
  4. jQuery 然后让 ctrl+c 进程继续,因此现在复制突出显示的文本。

听起来可能吗?

4

1 回答 1

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

谢谢

于 2012-12-13T15:10:48.423 回答