我知道可以防止 ctrl+c 在带有jQuery
. 所以这让我想到也许可以暂停或中断这个过程,这样你就可以集中注意力并突出显示一些文本,然后让它继续。
这个想法是指定按下 ctrl+c 时发送到剪贴板的内容。所以流程是:
- 用户按 ctrl+c。
- jQuery 拦截按键。
- jQuery 添加然后突出显示页面上的一些文本。
- jQuery 然后让 ctrl+c 进程继续,因此现在复制突出显示的文本。
听起来可能吗?
我知道可以防止 ctrl+c 在带有jQuery
. 所以这让我想到也许可以暂停或中断这个过程,这样你就可以集中注意力并突出显示一些文本,然后让它继续。
这个想法是指定按下 ctrl+c 时发送到剪贴板的内容。所以流程是:
听起来可能吗?
感谢所有的评论。最后我选择了一个按钮点击打开一个包含要复制的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);
}
}
谢谢