Navigator インタラクターは、スクリーン・リーダーと組み合わせてグラフをナビゲートする上で不可欠なインタラクターです。
Navigator インタラクターは、ツリー方式のナビゲーション (ノードに従ったナビゲーション) およびグラフ方式のナビゲーション (リンクに従ったナビゲーション) をサポートしています。
メモ
このインタラクターが機能するのは、ダイアグラムがナビゲーション・モードになっている場合に限られます。編集モードとナビゲーション・モードの切り替えは、SwitchModeInteractor を使用すれば変更できます。
以下の表は、Navigator インタラクターにより、キーボード・キーに割り当てられているデフォルトのアクションを示しています。
アクション | 説明 | デフォルトのキー |
---|---|---|
changeNavigatorStyle | ツリー方式とグラフ方式のナビゲーションを切り替えます。 | F8 |
clearFocusedElement | 現在の選択の全要素のフォーカスをクリアします。 | Esc |
next | 選択されたナビゲーション方式に従って、次の要素にフォーカスを移動します。 | 下矢印 |
previous | 選択されたナビゲーション方式に従って、前の要素にフォーカスを移動します。 | 上矢印 |
forward | 選択されたナビゲーション方式に従って、フォーカスを移動します。ツリー方式のナビゲーション または グラフ方式のナビゲーション を参照してください。 | 右矢印 |
backward | 選択されたナビゲーション方式に従って、フォーカスを移動します。ツリー方式のナビゲーション または グラフ方式のナビゲーション を参照してください。 | 左矢印 |
ツリー方式のナビゲーション
ツリー方式のナビゲーション・モードでは、グラフを木と、開いたサブグラフを枝と、そして、閉じたサブグラフおよびノードを葉 (最低レベル) とみなします。リンクは考慮しません。
以下の表では、ツリー方式のナビゲーションを使用している場合の Navigator インタラクターのフォーカス変更アクションの意味を説明しています。
アクション | ツリー方式のナビゲーションの説明 |
---|---|
next | 現在フォーカスされているノードの次の兄弟にフォーカスを移動します。そのような兄弟がない場合は、現在フォーカスされているノードの親の次の兄弟にフォーカスを移動します。ただし、その親がルート・グラフである場合は除きます (そのような場合は何も行いません)。 |
previous | 現在フォーカスされているノードの前の兄弟にフォーカスを移動します。そのような兄弟がない場合は、現在フォーカスされているノードの親の最低レベルの、最後に閉じられた子 (閉じられたサブグラフまたはノード) にフォーカスを移動します。ただし、その親がルート・グラフである場合は除きます (そのような場合は何も行いません)。 |
forward | 現在フォーカスされているノードが閉じたサブグラフの場合、そのノードを開きます。 開いたサブグラフの場合は、フォーカスをサブグラフの最初の子に移動します。サブグラフでない場合は、何も行いません。 |
backward | 現在フォーカスされているノードが開いたサブグラフの場合、そのノードを閉じます。 閉じたサブグラフの場合、またはサブグラフでない場合は、現在フォーカスされているノードの親にフォーカスを移動します。ただし、その親がルート・グラフである場合は除きます (そのような場合は何も行いません)。 |
グラフ方式のナビゲーション
グラフ方式のナビゲーションでは、ノードだけでなくリンクも選択することができます。フォーカス変更アクションの意味は、現在の選択がリンクかノードかによって異なります。
アクション | ノードにフォーカスがある場合の説明 | リンクにフォーカスがある場合の説明 |
---|---|---|
next | フォーカスされているノードの最初のリンクにフォーカスを移動します。フォーカスされているノードのレコードは、現在ナビゲートされているリンクの所有者として保持されます。 | 前にフォーカスされていたノードの次のリンクにフォーカスを移動します。現在フォーカスされているリンクが、フォーカスを得るノード・リンク・リストの最後のリンクである場合は、何も行いません。 |
previous | フォーカスされているノードの最後のリンクにフォーカスを移動します。フォーカスされているノードのレコードは、現在ナビゲートされているリンクの所有者として保持されます。 | 前にフォーカスされていたノードの前のリンクにフォーカスを移動します。現在フォーカスされているリンクが、フォーカスを得るノード・リンク・リストの最初のリンクである場合は、何も行いません。 |
forward | 前方に続いた最後のリンクがあれば、そのノードに到達するため、そのリンクにフォーカスを移動します。ユーザーは、前のノードの他のリンクを参照することができます。 | 現在フォーカスされているリンクの終了ノードがあれば、そのノードにフォーカスを移動します。 |
backward | 後方に続いた最後のリンクがあれば、そのノードに到達するため、そのリンクにフォーカスを移動します。ユーザーは、前のノードの他のリンクを参照することができます。 | 現在フォーカスされているリンクの開始ノードがあれば、そのノードにフォーカスを移動します。 |