选中复制(排除Ctrl+A)

快速复制鼠标选中内容(但不在按下Ctrl+A时触发)

// ==UserScript==  
// @name          选中复制(排除Ctrl+A)  
// @description   快速复制鼠标选中内容(但不在按下Ctrl+A时触发)  
// @version       1
// @match         *  
// @grant         GM_setClipboard  
// @namespace https://greasyfork.org/users/12375
// ==/UserScript==   

(function(){

  let isCtrlPressed = false;  
  
  document.addEventListener('keydown', (event) => {  
    if (event.ctrlKey && event.key === 'a') {  
        // 标记Ctrl+A被按下  
        isCtrlPressed = true;  
    }  
  });  
  
  document.addEventListener('keyup', (event) => {  
    if (event.ctrlKey) {  
        // Ctrl键被释放,重置标记  
        isCtrlPressed = false;  
    }  
  });  
  
  document.addEventListener('selectionchange', () => {  
    // 只有在不是Ctrl+A导致的选择变化时才执行复制操作  
    if (!isCtrlPressed) {  
        let clipboard = window.getSelection().toString().trim();  
        if (clipboard) {  
            GM_setClipboard(clipboard); // 假设GM_setClipboard只接受文本,不需要指定'text'  
        }  
    }  
  });

})();