タイトルを外部リンクにするUserScript
特定のキーを入力すると、いま開いているページのタイトルを特定のプロジェクトへの外部リンクの形にしてクリップボードにコピーするスクリプト
キーイベントについて
最初は「Ctrl+4」あたりの適当なやつにしたが押しにくかった
「Shift+4」とかの押しやすいやつにしたがpreventDefaultメソッドがうまくいかなかった
なので「Ctrl+Cの長押し」にしてみた
例:[/arpla]への外部リンクにする場合
code:script.js
const projectName = 'arpla'
document.addEventListener("keydown", e => {
/* Ctrl+Cの長押しでタイトルをコピー */
if(e.key==='c' && e.ctrlKey && e.repeat) {
e.preventDefault();
const pageName = scrapbox.Page.title;
/* タイトルがない場合何もしない */
if(pageName===null) {console.log('no title.'); return};
navigator.clipboard.writeText([/${projectName}/${pageName}]);
}
})
JavaScriptでコピーする
writeText()
#UserScript