上下左右移動の検討の続き

リリース直後のバグは落ち着いたろうか。検討だけ進めておこう。
まず、画面上にアクティブなトコが無い状態(BODYにフォーカス)の場合に移動する先は、カーソルキーの矢印の向きと反対方向の端のものを対象とするのが(俺の)直感的。
下カーソルの例を挙げると

  • 表示中最左上にフォーカス。
  • 表示中にフォーカスを与えるタグが無い場合、下スクロールした領域の最左上。
  • 下にも無い場合、全てのタグの先頭。これはもうどうしようもないつーかそんなページどうでもいい。

逆方向から進むというのは、そちらから叩く方が目的地に近いから。下のほうのリンクを目指すなら一番下から上に行くほうが早い。もしかしたら他の人には直感的ではないのかもしれない。けど合理的だから譲る気は無い。
アクティブなトコがある状態の場合には、もちろんそこからカーソル方向に一番近いトコを探すわけだけど、そこにちょっとバイアスをかけたほうが使いやすい気がする。
悩ましいのはこういうパターンで下カーソル。

リンク1 アクティブ リンク2
リンク3 リンク4
リンク5

距離的に近いのはリンク3か4になるが、方向が下なのでリンク5なのだろうか。リンク3がちょっとでも横軸で被ってればリンク3だろうな。けどリンク5が存在しなければリンク3や4に進むべき。
ここらへんのバランスで万人に気持ち良いお手本は無いかね。そもそもリンク3と4のように距離が揃っている場合に、どちらを優先させるべきか分からん。