キーボードからの現行フォーカスの変更

Navigator インタラクターは、スクリーン・リーダーと組み合わせてグラフをナビゲートする上で不可欠なインタラクターです。 Navigator インタラクターは、ツリー方式のナビゲーション (ノードに従ったナビゲーション) およびグラフ方式のナビゲーション (リンクに従ったナビゲーション) をサポートしています。
メモ
このインタラクターが機能するのは、ダイアグラムがナビゲーション・モードになっている場合に限られます。編集モードとナビゲーション・モードの切り替えは、SwitchModeInteractor を使用すれば変更できます。
以下の表は、Navigator インタラクターにより、キーボード・キーに割り当てられているデフォルトのアクションを示しています。
アクション 説明 デフォルトのキー
changeNavigatorStyle ツリー方式とグラフ方式のナビゲーションを切り替えます。 F8
clearFocusedElement 現在の選択の全要素のフォーカスをクリアします。 Esc
next 選択されたナビゲーション方式に従って、次の要素にフォーカスを移動します。 下矢印
previous 選択されたナビゲーション方式に従って、前の要素にフォーカスを移動します。 上矢印
forward 選択されたナビゲーション方式に従って、フォーカスを移動します。ツリー方式のナビゲーション または グラフ方式のナビゲーション を参照してください。 右矢印
backward 選択されたナビゲーション方式に従って、フォーカスを移動します。ツリー方式のナビゲーション または グラフ方式のナビゲーション を参照してください。 左矢印

ツリー方式のナビゲーション

ツリー方式のナビゲーション・モードでは、グラフを木と、開いたサブグラフを枝と、そして、閉じたサブグラフおよびノードを葉 (最低レベル) とみなします。リンクは考慮しません。
以下の表では、ツリー方式のナビゲーションを使用している場合の Navigator インタラクターのフォーカス変更アクションの意味を説明しています。
アクション ツリー方式のナビゲーションの説明
next 現在フォーカスされているノードの次の兄弟にフォーカスを移動します。そのような兄弟がない場合は、現在フォーカスされているノードの親の次の兄弟にフォーカスを移動します。ただし、その親がルート・グラフである場合は除きます (そのような場合は何も行いません)。
previous 現在フォーカスされているノードの前の兄弟にフォーカスを移動します。そのような兄弟がない場合は、現在フォーカスされているノードの親の最低レベルの、最後に閉じられた子 (閉じられたサブグラフまたはノード) にフォーカスを移動します。ただし、その親がルート・グラフである場合は除きます (そのような場合は何も行いません)。
forward 現在フォーカスされているノードが閉じたサブグラフの場合、そのノードを開きます。 開いたサブグラフの場合は、フォーカスをサブグラフの最初の子に移動します。サブグラフでない場合は、何も行いません。
backward 現在フォーカスされているノードが開いたサブグラフの場合、そのノードを閉じます。 閉じたサブグラフの場合、またはサブグラフでない場合は、現在フォーカスされているノードの親にフォーカスを移動します。ただし、その親がルート・グラフである場合は除きます (そのような場合は何も行いません)。

グラフ方式のナビゲーション

グラフ方式のナビゲーションでは、ノードだけでなくリンクも選択することができます。フォーカス変更アクションの意味は、現在の選択がリンクかノードかによって異なります。
アクション ノードにフォーカスがある場合の説明 リンクにフォーカスがある場合の説明
next フォーカスされているノードの最初のリンクにフォーカスを移動します。フォーカスされているノードのレコードは、現在ナビゲートされているリンクの所有者として保持されます。 前にフォーカスされていたノードの次のリンクにフォーカスを移動します。現在フォーカスされているリンクが、フォーカスを得るノード・リンク・リストの最後のリンクである場合は、何も行いません。
previous フォーカスされているノードの最後のリンクにフォーカスを移動します。フォーカスされているノードのレコードは、現在ナビゲートされているリンクの所有者として保持されます。 前にフォーカスされていたノードの前のリンクにフォーカスを移動します。現在フォーカスされているリンクが、フォーカスを得るノード・リンク・リストの最初のリンクである場合は、何も行いません。
forward 前方に続いた最後のリンクがあれば、そのノードに到達するため、そのリンクにフォーカスを移動します。ユーザーは、前のノードの他のリンクを参照することができます。 現在フォーカスされているリンクの終了ノードがあれば、そのノードにフォーカスを移動します。
backward 後方に続いた最後のリンクがあれば、そのノードに到達するため、そのリンクにフォーカスを移動します。ユーザーは、前のノードの他のリンクを参照することができます。 現在フォーカスされているリンクの開始ノードがあれば、そのノードにフォーカスを移動します。