>>28
keyDownHookの方向キーの処理を入れるところで、
System.getKeyStateでshiftの状態をチェックしたらいいんじゃない