blockly > IFocusableNode > canBeFocused

IFocusableNode.canBeFocused() メソッド

このノードがフォーカスを許可するかどうかを示します。このメソッドが false を返した場合、他の IFocusableNode メソッドは呼び出されません。

この関数の実装で、ノードの存続期間中に戻り値が動的に変更される場合は、特定の環境条件(要素のタブインデックスが正かゼロかなど)がこのノードの DOM 要素のフォーカス可能性に影響する可能性があるため、特別な注意が必要です。また、ノードがフォーカスを保持している間に true 値から false 値に変更しても、ノードの現在のフォーカスや FocusManager の内部状態はすぐには変更されません。そのため、フォーカスが外れたときにノードの一部の関数が呼び出される可能性があります(フォーカスが当たった時点でフォーカス可能と見なされていたため)。

通常、フォーカスに関する考慮事項からこのノードをスキップする必要がある状況がない限り、実装では常に true を返す必要があります。たとえば、無効、読み取り専用、純粋に視覚的な装飾、このインターフェースを実装する必要がある視覚的な表現のないノード(親インターフェースが拡張しているためなど)が該当します。無効化された要素や読み取り専用要素でも、(特にスクリーン リーダーを使用している場合)ユーザーに組織のコンテキストを提供するために関連することが多いため、ノードをフォーカス可能にするかどうかを判断する際には、ユーザー補助に関するベスト プラクティスを念頭に置いてください。

署名:

canBeFocused(): boolean;

戻り値:

ブール値

このノードが FocusManager によってフォーカスされるかどうか。