blockly > IFocusableNode > canBeFocused
IFocusableNode.canBeFocused() メソッド
このノードがフォーカスを許可するかどうかを示します。このメソッドが false を返した場合、他の IFocusableNode メソッドは呼び出されません。
この関数の実装で、ノードの存続期間中に戻り値が動的に変更される場合は、特定の環境条件(要素のタブインデックスが正かゼロかなど)がこのノードの DOM 要素のフォーカス可能性に影響する可能性があるため、特別な注意が必要です。また、ノードがフォーカスを保持している間に true 値から false 値に変更しても、ノードの現在のフォーカスや FocusManager の内部状態はすぐには変更されません。そのため、フォーカスが外れたときにノードの一部の関数が呼び出される可能性があります(フォーカスが当たった時点でフォーカス可能と見なされていたため)。
通常、フォーカスに関する考慮事項からこのノードをスキップする必要がある状況がない限り、実装では常に true を返す必要があります。たとえば、無効、読み取り専用、純粋に視覚的な装飾、このインターフェースを実装する必要がある視覚的な表現のないノード(親インターフェースが拡張しているためなど)が該当します。無効化された要素や読み取り専用要素でも、(特にスクリーン リーダーを使用している場合)ユーザーに組織のコンテキストを提供するために関連することが多いため、ノードをフォーカス可能にするかどうかを判断する際には、ユーザー補助に関するベスト プラクティスを念頭に置いてください。
署名:
canBeFocused(): boolean;
戻り値:
ブール値
このノードが FocusManager によってフォーカスされるかどうか。