generated at
quickQuotes
今見ているScrapbox Pageの情報をサクッとコピーするUserScript
Macで動くことは確認済
⌘ + Shift + U でコピーできる

コピーには3Patternあり、自動でPatternが選ばれる
1通常Mode
見ているScrapboxへのURL Linkをコピー
例)
2行リンクMode
今Cursorが当たっている行へのpermanent linkをコピー
例)
3引用Mode
今範囲選択している部分をコピー
例)
>  3引用Mode
>   今範囲選択している部分をコピー
>   例)



script.js
var onKeyDown = function(e){ var name = e.code; if (e.metaKey) { if (e.shiftKey){ if(name == "KeyU"){ if(document.getElementsByClassName("cursor-line")[0]){ var quote=window.getSelection().toString(); if(window.getSelection().toString()==""){ var url = location.href + "#" + document.getElementsByClassName("cursor-line")[0].id.slice(1); }else{ var lines = quote.split(/\n/g).map(function(line){return ' > '+line}) var url = "[/" +location.href.split("/")[3] + "/" + scrapbox.Page.title + "#"+ document.getElementsByClassName("cursor-line")[0].id.slice(1) + "]" + "\r" +lines.join('\n'); } }else{ var url = location.href } var listener = function(e){ e.clipboardData.setData("text/plain" , url); // 本来のイベントをキャンセル e.preventDefault(); // 終わったら一応削除 document.removeEventListener("copy", listener); } document.addEventListener("copy" , listener); document.execCommand("copy"); } } } } document.addEventListener('keydown', onKeyDown);