// ==UserScript== // @name 快捷键复制 MarkDown 格式的超链接或标题 // @namespace https://greasyfork.org/users/518374 // @version 0.2 // @description 用快捷键复制 MarkDown 格式的超链接或标题到剪贴板 // @author InMirrors // @note 复制 MarkDown 格式的超链:Shitf + Alt + R,修改第 53 行的代码实现自定义,键值请参见:https://keycode.info/ // @note 复制标题:Alt + R,修改第 50 行的代码实现自定义 // @match *://*/* // @grant GM_registerMenuCommand // @grant GM_setClipboard // @icon https://plugins.jetbrains.com/files/18897/166369/icon/pluginIcon.png // @license MIT // @downloadURL none // ==/UserScript== (function() { 'use strict'; function copyWithConfirmation(text) { GM_setClipboard(text); // Show confirmation message var confirmation = document.createElement("div"); confirmation.innerHTML = "Copied"; confirmation.style.position = "fixed"; confirmation.style.left = "50%"; confirmation.style.bottom = "30px"; confirmation.style.padding = "10px"; confirmation.style.background = "lightgreen"; confirmation.style.opacity = 0.8; confirmation.style.borderRadius = "20px"; confirmation.style.zIndex = 999; document.body.appendChild(confirmation); // Remove after 2 seconds setTimeout(function() { confirmation.remove(); }, 2000); } GM_registerMenuCommand("复制标题及链接", () => copyWithConfirmation(`[${document.title}](${document.URL})`)); GM_registerMenuCommand("仅复制标题", () => copyWithConfirmation(document.title)); GM_registerMenuCommand("仅复制链接", () => copyWithConfirmation(document.URL)); document.onkeydown = function(event) { if (event.altKey && event.keyCode == 82) { copyWithConfirmation(document.title); } if (event.shiftKey && event.altKey && event.keyCode == 82) { copyWithConfirmation(`[${document.title}](${document.URL})`); } } })();