コンポーネント
← すべてのコンポーネント

メニューバー

stimeo--menubar

アプリのメニューバー。上の項目を横に渡り歩き、それぞれがメニューを開きます。頭文字での移動つき。

  • Core
  • Menubar

アプリケーションのメニューバーです。WAI-ARIA の Menubar パターンを 1 段で実装しています。バー全体で Tab は 1 回止まるだけで、左右キーで項目を移動します。下キー、Enter、Space のどれでもメニューが開き、上キーで開くと末尾の項目から始まります。メニューの中は上下キーで巡回し、Home と End で両端へ、文字を打つとその頭文字の項目へ飛びます。メニューを開いたまま左右キーを押すと隣のメニューへ移ります。Esc で閉じるとフォーカスは元の項目へ戻ります。項目の実行、Tab、外側のクリックでも閉じます。使えない項目と隠れている項目は矢印キーの移動先から外れます。上の項目とメニューの対応はマークアップで指定するので、並び順は自由です。位置はこのデモの CSS で決めています。

実行中

キーボード操作

キー動作
→ / ← トップ項目間を移動(ループ)。メニューが開いていれば隣を開く。RTL では左右が入れ替わる。
↓ / Enter / Space フォーカス中のトップ項目のメニューを開き先頭項目へ(ArrowUp は末尾)。
↓ / ↑ 開いているメニュー内を移動(ループ)。
Home / End 先頭/末尾の項目へ。メニューが開いていれば先頭/末尾のメニューを開く。
印字可能文字 開いているメニュー内で次の先頭一致項目へ型先読み。同じ文字の連打で候補を巡回する。
Enter / Space(メニュー項目) 項目を実行してメニューを閉じる。
Esc メニューを閉じて対応トップ項目へフォーカスを戻す。
Tab メニューを閉じる。フォーカスは次の要素へ進み、戻さない。