quickQuotes
Macで動くことは確認済
⌘ + Shift + U
でコピーできる
コピーには3Patternあり、自動でPatternが選ばれる
通常Mode
見ている
へのURL Linkをコピー
例)
行リンクMode
例)
引用Mode
今範囲選択している部分をコピー
例)
> 引用Mode
script.jsvar 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);