gpt4 book ai didi

javascript - 使用 javascript 在剪切/复制时过滤选择?

转载 作者:行者123 更新时间:2023-11-29 20:18:01 25 4
gpt4 key购买 nike

在我的一个网站上,我大量使用 ­ 以在网络浏览器中提供更好的断字。不幸的是,它们会因复制或剪切和粘贴而损坏,所以当人们从我的网站复制时,ar-tic-les ap-pear 带有额外的连字符,这真的很烦人。我在这里夸大了一点,但你明白了。

我想要一种过滤副本选择的方法 - 基本上是一个在 ­ 到达剪贴板之前将其删除的机会。 我怀疑这是不可能的,根据我读过/研究过的内容,但我想我会在这里询问集体智慧,以防我遗漏了什么。

什么是美丽的伪代码示例:

element.oncopy = function (ev) {
ev.selection.replace(/­/g, '');
return true; // or ev, I suppose
}

最佳答案

看看这篇关于 oncopy 事件的文章。我认为这正是您所需要的:http://help.dottoro.com/ljwexqxl.php .

下一页的示例 #2 解释了如何以跨浏览器友好的方式使用剪贴板(因为只有 IE 可以访问第一篇文章中使用的 clipboardData 对象):http://help.dottoro.com/ljxundda.php

该页面还提到,在某些情况下,安全限制可能会阻止跨浏览器方法的工作,这就是为什么某些站点使用 Flash 来操纵剪贴板的原因。这是一篇讨论该方法的文章,以防它听起来像您想要的:http://www.jeffothy.com/weblog/clipboard-copy/

编辑

看看Hyphenator.js .它是一种在客户端智能地连接文本的 JavaScript 方法。快速试用演示 ( which can be found here ),它似乎将连字符从复制的文本中删除。更改您的内容以使用它而不是 ­ 可能会很痛苦,但看起来它会实现您的所有目标。

关于javascript - 使用 javascript 在剪切/复制时过滤选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5477553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com