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

コンテキストメニュー

stimeo--context-menu

ポインタ位置に開く右クリックメニュー。ロービングフォーカスとキーボード操作を担う。

  • Menu

stimeo--context-menu コントローラは、WAI-ARIA の Menu パターンを実装する。メニューボタンとの違いは起動方法(クリックではなく contextmenu イベントや Shift+F10/ContextMenu キー)と、ポインタ位置への表示だけ。ブラウザ標準メニューを抑止し、クリック座標を --stimeo-context-menu-x/-y という CSS カスタムプロパティとしてメニューに反映するため、 positioning モジュール未接続でも consumer の CSS だけで配置できる。画面端でのフリップ/シフトは opt-in の stimeo-ui/positioning に委譲する。開いたとき先頭項目へフォーカスし、矢印キーでループ移動、Home/End で先頭/末尾、項目実行または Escape で閉じて領域へフォーカスを戻し、Tab では戻さず閉じる。

実行中
ここを右クリックで操作メニュー

キーボード操作

キー動作
Shift+F10 / ContextMenu フォーカス中の領域からメニューを開く(領域の中央に表示)。
↑ / ↓ 前 / 次の項目へフォーカス移動(ループ)。
Home / End 先頭 / 末尾の項目へフォーカス移動。
Enter / Space フォーカス中の項目を実行して閉じる(ネイティブ button)。
Esc メニューを閉じて領域へフォーカスを戻す。
Tab メニューを閉じる。フォーカスは自然に次へ移動する。