gpt4 book ai didi

javascript - 使行号不可复制

转载 作者:太空狗 更新时间:2023-10-29 13:28:50 25 4
gpt4 key购买 nike

我正在努力为 Rainbow 添加行号支持,一个语法高亮器,但我不知道如何使行号不可复制。

通过 user-select: none; 禁用选择会使元素无法突出显示,但您仍然可以通过突出显示它周围的元素然后复制来复制其文本,最终复制行号和代码。

这是该问题的一个工作示例:http://jsfiddle.net/CjJLv/8/

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

好的,在兼容的浏览器中最简单的方法,遗憾的是,不可靠的跨浏览器,是使用生成的内容(我已经删除了 index 被添加到文本内容的各个部分在插件中,并使用以下(在 CSS 末尾)实现不可复制的文本:

table.rainbow {
counter-reset: line;
}

table.rainbow tbody tr td:first-child {
counter-increment: line;
}

table.rainbow tr td:first-child::before {
content: counter(line);
}

JS Fiddle demo .

不过,这确实有一些相当大的缺陷(跨浏览器不友好的方法是最大的),所以我会尝试更好的东西......

关于javascript - 使行号不可复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12046311/

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