blockly > LineCursor

LineCursor sınıfı

Çizgi imleci için sınıf.

İmza:

export declare class LineCursor extends Marker 

Uzatır: İşaretçi

Markalar

Marka Değiştiriciler Açıklama
(constructor)(workspace) LineCursor sınıfının yeni bir örneğini oluşturur.

Özellikler

Mülk Değiştiriciler Tür Açıklama
type dize
workspace

protected

readonly

WorkspaceSvg

Yöntemler

Yöntem Değiştiriciler Açıklama
atEndOfLine() in() çağrıldığında gideceğimiz düğüm ile next() çağrıldığında gideceğimiz düğüm aynıysa (yani LineCursor, programın "geçerli satırının" sonunda ise) doğru değerini döndürür.
getCurNode()

İmlecin geçerli konumunu alır.

Seçili bloktaki mevcut düğümü güncellemek için normal Marker getCurNode işlevini geçersiz kılar. Bu durum genellikle seçim dinleyicisi aracılığıyla gerçekleşir ancak Gesture, Blockly.common.setSelected'i çağırdığında bu dinleyici hemen çağrılmaz. Özellikle dinleyici, bağlam menüsü gösterildikten sonra çalışır.

getFirstNode() Çalışma alanındaki ilk gezinilebilir düğümü veya yoksa null değerini alır.
getLastNode() Çalışma alanındaki son gezinilebilir düğümü veya yoksa null değerini alır.
getNextNode(node, isValid, loop) AST'deki bir sonraki düğümü alır. İsteğe bağlı olarak geri döngüye izin verir.
getPreviousNode(node, isValid, loop) AST'deki önceki düğümü alır. İsteğe bağlı olarak geri döngüye izin verir.
in() İmleci, ön sipariş geçişindeki sonraki giriş bağlantısına veya alana taşır.
next() İmleci, ön sipariş geçişindeki sonraki bloğa veya çalışma alanı yorumuna taşır.
out() İmleci, ön sipariş geçişindeki önceki giriş bağlantısına veya alana taşır.
postDelete() Bir blok silindikten sonra imleci bu.potentialNodes içindeki ilk geçerli konuma taşıyın.
preDelete(deletedBlock)

Bir bloğun silinmesine hazırlanmak için imleci daha sonra taşıyabileceğimiz düğümlerin bir listesini oluşturun ve bu listeyi potentialNodes'a kaydedin.

Silme işlemi gerçekleştikten sonra, öğeyi listedeki ilk geçerli düğüme taşımak için postDelete'i çağırın.

Denenecek konumlar (tercih sırasına göre):

- Geçerli konum - Silinen bloğun bağlı olduğu bağlantı. - Silinen bloğun bir sonraki bağlantısına bağlı olan blok. - Silinen bloğun üst bloğu. - Silinen bloğun altındaki çalışma alanında bir konum

N.B.: Bir blok silindiğinde, o bloğun girişlerine bağlı tüm bloklar da silinir ancak sonraki bağlantısına bağlı bloklar silinmez.

prev() İmleci, ön sipariş geçişindeki önceki bloğa veya çalışma alanı yorumuna taşır.
setCurNode(newNode)

İmlecin konumunu ayarlayın ve çizin.

Normal Marker setCurNode mantığını geçersiz kılarak doğrudan this.drawer.draw() yerine this.drawMarker() işlevini çağırır.