コピーする範囲を矢印キーで一文字ずつ変更できるブックマークレット
javascript:(function(){document.body.onmouseup=Function("copy_rng=document.selection.createRange();");document.body.onkeydown=Function("var un='character';if(event.keyCode==39){if(event.shiftKey ){copy_rng.moveEnd(un,1);}else{copy_rng.moveStart(un,1);}copy_rng.select();}else if(event.keyCode==37){if(event.shiftKey ){copy_rng.moveEnd(un,-1);}else{copy_rng.moveStart(un,-1);}copy_rng.select();}");})()
IEでマウスを使って範囲選択すると、範囲したい部分より大きく選択されてしまうことがあります。
ということで、方向キーを使って選択範囲を動かせるブックマークレットを書いてみました。
使い方
- ブックマークレットを実行します
- マウスで選択したい範囲付近を適当に選択します
- 「Shift+→」「Shift+←」で選択範囲の右端を一文字ずつ移動します
- 「→」「←」で選択範囲の左端を一文字ずつ移動します
一度ブックマークレットを実行すれば、マウスで範囲選択する毎に「Shift+→」「Shift+←」「→」「←」で選択範囲を変更できます
方向キーの機能を元通りにしたい場合は
javascript:(function(){document.body.onmouseup=null;document.body.onkeydown=null;})()
で消せます