文本选中即复制: AutoCopyOnSelect
// ==UserScript==
// @name 文本选中即复制: AutoCopyOnSelect
// @namespace https://bbs.tampermonkey.net.cn/
// @version 1.0.0
// @description Automatically copy selected text to clipboard without clearing selection
// @author ityangs@163.com
// @match http://*/*
// @match https://*/*
// @grant none
// @supportURL https://gitee.com/ityangs/scriptcat-plugins/issues
// @license GPL License
// @installURL https://gitee.com/ityangs/scriptcat-plugins/src/autoCopyOnSelect
// ==/UserScript==
(function () {
'use strict';
// Function to copy text to clipboard using Clipboard API
function copyToClipboard(text) {
navigator.clipboard.writeText(text).then(function () {
console.log('Text copied to clipboard successfully!');
}, function (err) {
console.error('Could not copy text: ', err);
});
}
// Function to handle text selection
function handleSelection() {
const selectedText = window.getSelection().toString();
if (selectedText.length > 0) {
copyToClipboard(selectedText);
}
}
// Add event listener for text selection
document.addEventListener('mouseup', handleSelection);
document.addEventListener('keyup', handleSelection);
})();