效果
使用前, 双击效果
使用后效果, 如果有空格会取消选中, 且会闪一下, 不过日常使用不影响
js 代码
(()=>{
document.addEventListener('dblclick', function() {
const selection = window.getSelection();
const selectedText = selection.toString();
// 如果选中的文本后面有空格,就处理掉末尾空格
if (selectedText != " " && selectedText.endsWith(' ')) {
const range = selection.getRangeAt(0);
const startOffset = range.startOffset;
const endOffset = range.endOffset - 1; // 移除末尾空格
// 设置新的范围
range.setStart(range.startContainer, startOffset);
range.setEnd(range.endContainer, endOffset);
selection.removeAllRanges();
selection.addRange(range);
}
});
})()
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于