コピーする範囲を矢印キーで一文字ずつ変更できるブックマークレット

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;})()

で消せます