您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
双击选中文本时,自动去除末尾的空格,使选区更精准。
当前为
// ==UserScript== // @name 双击选中文本时自动去除末尾空格 // @namespace http://tampermonkey.net/ // @version 1.1 // @description 双击选中文本时,自动去除末尾的空格,使选区更精准。 // @author Devol // @match *://*/* // @grant none // ==/UserScript== /** * 优化双击选中的文本范围,自动排除单词后的空格 * @param {Event} event - 双击事件对象(未直接使用,但保留以备扩展)@license */ function handleDoubleClickSelection(event) { const selection = window.getSelection(); if (selection.rangeCount === 0 || selection.rangeCount > 1) { return; } const range = selection.getRangeAt(0); const selectedText = range.toString(); const matches = selectedText.match(/^[\w\u4e00-\u9fa5,。!?、;:""'']+(\s+)$/); if (!matches || !matches[1]) { return; } const trailingSpaceCount = matches[1].length; const newRange = range.cloneRange(); newRange.setEnd(range.endContainer, range.endOffset - trailingSpaceCount); selection.removeAllRanges(); selection.addRange(newRange); } // 添加事件监听(使用 passive 模式提升滚动性能) document.addEventListener('dblclick', handleDoubleClickSelection, { passive: true, capture: false })();