blockly > IFlyout

IFlyout arayüzü

Açılır menü arayüzü.

İmza:

export interface IFlyout extends IRegistrable 

Genişletir: IRegistrable

Özellikler

Mülk Değiştiriciler Tür Açıklama
autoClose boolean Bir blok oluşturulduğunda pop-up otomatik olarak kapanıyor mu?
CORNER_RADIUS readonly sayı Açılır menünün arka planının köşe yarıçapı.
horizontalLayout boolean Açılır menünün yatay olarak düzenlenip düzenlenmediği.
MARGIN readonly sayı Açılır menüdeki blokların kenarlarının etrafındaki boşluk.
RTL boolean RTL ve LTR'dir.
targetWorkspace WorkspaceSvg | null Hedef çalışma alanı

Yöntemler

Yöntem Açıklama
createBlock(originalBlock) Çalışma alanında bu bloğun bir kopyasını oluşturun.
createDom(tagName) Açılır menünün DOM'unu oluşturur. Yalnızca bir kez çağrılması gerekir. Açılır menü, kendi SVG öğesi olarak var olabilir veya ayrı bir SVG öğesinin içine yerleştirilmiş bir g öğesi olabilir.
dispose() Bu pop-up'ı kapatın. Bellek sızıntısını önlemek için tüm DOM öğelerinin bağlantısını kaldırın.
getContents() Şu anda pop-up menüsünde bulunan pop-up menüsü öğelerinin listesini döndürür. show yöntemi, pop-up tanımını gerçek pop-up öğelerinin bir listesine ayırır. Bu yöntem, klavye gezinme gibi işlemler için kullanılabilecek bu somut öğeleri döndürmelidir.
getHeight() Açılır menünün yüksekliğini alın.
getWidth() Açılır menünün genişliğini alın.
getWorkspace() Çalışma alanını pop-up'ın içine alın.
getX() Açılır menünün konumu için x koordinatını hesaplar.
getY() Açılır menünün konumu için y koordinatını hesaplar.
hide() Açılır menüyü gizleyin ve boşaltın.
init(targetWorkspace) Açılır menüyü başlatır.
isBlockCreatable(block) Bu pop-up, belirli bir bloğun yeni bir örneğini oluşturmanıza izin veriyor mu? Bir bloğun pop-up'tan "dışarıya sürüklenip sürüklenemeyeceğine" karar vermek için kullanılır.
isDragTowardWorkspace(currentDragDeltaXY) Açılır menünün konumuna ve yönüne göre, sürükleme deltasının çalışma alanına doğru olup olmadığını belirleyin. Bu, yeni bir bloğun oluşturulup oluşturulmayacağını veya açılır menünün kaydırılıp kaydırılmayacağını belirlemek için determineDragIntention_ işlevinde kullanılır.
isScrollable()
isVisible() Açılır menü görünür mü?
position() Açılır menüyü konumlandırın.
reflow() Blokları ve altlıklarını yeniden akışı.
scrollToStart() Açılır menüyü içeriğinin başına kaydırın.
setContainerVisible(visible) Bu pop-up'ın kapsayıcısının görünür olup olmadığını ayarlayın.
setVisible(visible) Açılır menünün görünür olup olmadığını ayarlayın. true değeri, pop-up'ın gösterildiği anlamına gelmez. Kapsayıcısı gizli olduğu için gizlenmiş olabilir.
show(flyoutDef) Açılır menüyü gösterin ve doldurun.