blockly > IFocusableTree > getRestoredFocusableNode

IFocusableTree.getRestoredFocusableNode() yöntemi

Ağaca odaklanıldığında etkin odak alması gereken bu ağacın IFocusableNode öğesini döndürür.

Bu yöntemin null döndürmeyen bir sürümünü uygularken ağacın odak yaşam döngüsü hakkında dikkate alınması gereken bazı çok önemli notlar vardır: 1. Düğümler silinebileceğinden, önceki düğüm null olduğunda ilk kez odaklanma durumu garanti edilmez. 2. Bu yöntem yalnızca sekme gezinme veya FocusManager.focusTree() aracılığıyla ağacın kendisi odaklandığında kullanılır. Çoğu durumda, daha önce odaklanan düğüm doğrudan odaklanır ve bu yöntem atlanır. 3. Varsayılan davranış (yani burada null döndürülmesi), önceki düğümü (previousNode) geri yüklemeyi veya ağacın köküne odaklanmayı içerir. 4. Sağlanan düğüm bazen geçerli olmayabilir. Örneğin, kısa süre önce üst ağacından kaldırılmış bir düğüme odaklanmaya çalışıldığında bu durumla karşılaşılabilir. Uygulamalar, odağın geri dönmesi gereken düğümü özelleştirmek için düğümün geçerliliğini kontrol edebilir.

Bu yöntemin amacı, ağaç uygulamalarında kökten daha iyi bir varsayılan düğüm belirtme olanağı sağlamaktır.

İmza:

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

Parametreler

Parametre Tür Açıklama
previousNode IFocusableNode | null Daha önce bu ağaç için pasif odağı tutan düğüm veya ağaç henüz odaklanmamışsa null.

İadeler:

IFocusableNode | null

Artık odak alması gereken IFocusableNode veya varsayılan davranışın kullanılması gerekiyorsa bunun yerine null.