blockly > IFocusableTree > getRestoredFocusableNode

IFocusableTree.getRestoredFocusableNode() メソッド

ツリー自体にフォーカスが戻されたときにアクティブなフォーカスを受け取る必要がある、このツリーの IFocusableNode を返します。

null を返さないバージョンのこのメソッドを実装する際は、ツリーのフォーカス ライフサイクルについて、次の点に注意してください。1. ノードは削除される可能性があるため、previousNode が null の場合、最初のフォーカス状態が保証されるわけではありません。2. このメソッドは、タブ ナビゲーションまたは FocusManager.focusTree() のいずれかによってツリー自体にフォーカスが当てられている場合にのみ使用されます。多くの場合、以前にフォーカスされていたノードが直接フォーカスされるため、このメソッドはバイパスされます。3. デフォルトの動作(ここでは null を返す)では、前のノード(previousNode)を復元するか、ツリーのルートにフォーカスを合わせます。4. 指定されたノードが有効でなくなることがあります。たとえば、親ツリーから最近削除されたノードをフォーカスしようとした場合などです。実装では、フォーカスがフォールバックするノードを特殊化するために、ノードの有効性を確認できます。

このメソッドは主に、ルートよりも優れたデフォルト ノードを指定する手段をツリー実装に提供する目的で用意されています。

署名:

getRestoredFocusableNode(previousNode: IFocusableNode | null): IFocusableNode | null;

パラメータ

パラメータ 説明
previousNode IFocusableNode | null このツリーで以前にパッシブ フォーカスを保持していたノード。ツリーにフォーカスが設定されていない場合は null です。

戻り値:

IFocusableNode | null

フォーカスを受け取る IFocusableNode。デフォルトの動作を使用する場合は null。