EmbedTextModalを回避するUserScript
code:script.js
document.addEventListener('keydown', (e) => {
if (e.key === 'v' && e.metaKey) {
navigator.clipboard.readText()
.then((text) => {
document.execCommand('insertText', false, 'h');
document.execCommand('insertText', false, text.substr(1));
} else {
document.execCommand('insertText', false, text);
}
});
e.preventDefault();
}
})
chrome動作確認済み
firefoxでは動かないかもしれない?
お気持ち
新機能がどんどん実装されることはとてもいい
ので、このUserScriptはcipepser.iconのキーボード操作の過剰なこだわりによるもの
cmd+vはクリップボード上のサイズ程度の処理を期待している
大量のテキストを貼り付ける場合は重くても仕方がないが、URL程度であれば軽量に操作が完了してほしい。loadingが出ないでほしい
scrapboxで編集する際はcmd+shift+vで、エディタやその他のサイトではcmd+vというコンテキストを脳内に保持したくない
scrapbox内であってもURLの場合はcmd+shift+vで、それ以外のテキストはcmd+vというコンテキストを脳内に保持したくない
twitterでつぶやいただけで回避策のリプライをいただけたこと感謝しておりますmm