blockly > Açılır

Flyout dersi

Uçma dersi.

İmza:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

Kapsamlar: DeleteArea

Uygulandığı yer: IAutoHideable, IFlyout

Markalar

Marka Değiştiriciler Açıklama
(structor)(workspaceOptions) Flyout sınıfının yeni bir örneğini oluşturur

Özellikler

Özellik Değiştiriciler Tür Açıklama
autoClose boolean Bir blok oluşturulduğunda açılır menü otomatik olarak kapanıyor mu?
buttons_ protected FlyoutButton[] Görünür düğmelerin listesi.
CORNER_RADIUS readonly sayı Uçan arka planın köşe yarıçapı.
dragAngleRange_ protected sayı "Çalışma alanına doğru sürükleniyor" olarak kabul edilen bir kayma açısı aralığı. Dik çizgiden uçan kenara doğru bu kadar derece sınırları içinde kalan sürüklemeler "çalışma alanına doğru sürüklenme" olarak kabul edilir.
FlyoutItemType static typeof FlyoutItemType Uçan içerik öğesinin türü.
GAP_X readonly sayı
GAP_Y readonly sayı
height_ protected sayı Biniş yüksekliği.
MARJ readonly sayı
rectMap_ protected WeakMap<BlockSvg, SVGElement>
RTL boolean
SCROLLBAR_MARGIN readonly sayı Kaydırma çubuğu ile uçan arka planın kenarı arasında üst/alt dolgu.
svgBackground_ protected SVGPathElement | null Arka plan rengiyle doldurulacak olan uçağın arka planının etrafındaki yol.
svgGroup_ protected SVGGElement | null Düğme veya etiket için kök SVG grubu.
tabWidth_

protected

readonly

sayı
toolboxPosition_ protected sayı
width_ protected sayı Açılır öğenin genişliği.
workspace_ protected WorkspaceSvg

Yöntemler

Yöntem Değiştiriciler Açıklama
addBlockListeners_(kök, engelle, rect) protected Uçuşa eklenmiş bir bloka dinleyici ekleyin.
autoHide(onlyClosePopups) Otomatik kapanan bir uçuşsa, uçmayı otomatik olarak gizler.
blockIsRecyclable_(_block) protected Belirli bir bloğun geri dönüştürülebilir olup olmadığını döndürür.
createDom(tagName) Uçağın DOM'sini oluşturur. Yalnızca bir kez çağrılması gerekir. Uç nokta, kendi SVG öğesi olarak mevcut olabilir veya ayrı bir SVG öğesi içine yerleştirilmiş bir g öğesi olabilir.
createRect_(engelleme; x; y; blokHW; dizin) protected Belirli bir bloğa karşılık gelen bir dikdörtgen oluşturun ve yerleştirin.
dispose() Bu böceği yok edin. Bellek sızıntılarını önlemek için tüm DOM öğelerinin bağlantısını kaldırın.
getFlyoutScale() Açılır öğenin ölçeğini (yakınlaştırma düzeyi) alın. Varsayılan olarak bu ayar, hedef çalışma alanı ölçeğiyle eşleşir ancak geçersiz kılınabilir.
getHeight() Balonun yüksekliğini artırın.
getWidth() Açılır öğenin genişliğini alın.
getWorkspace() Çalışma alanını koltuğa ekleyin.
getX() abstract Uçuş konumunun x koordinatını hesaplar.
getY() abstract Uçma konumu için y koordinatını hesaplar.
hide() Açılır pencereyi gizleyin ve boşaltın.
init(targetWorkspace) Çıkışı başlatır.
initFlyoutButton_(düğme, x, y) protected Verilen düğmeyi başlatın: Doğru konuma taşıyın, işleyici ekleyin vb.
isDragTowardWorkspace(currentDragDeltaXY) abstract Açılır öğenin konumuna ve yönüne göre, bir sürükleme deltanın çalışma alanına doğru olup olmadığını belirleyin. Bu işlev, yeni bir blokun oluşturulup oluşturulmayacağını veya flyout'un kaydırılıp kaydırılmayacağını belirlemek için generateDragIntention_ içinde kullanılır.
isVisible() Balon görünür durumda mı?
layout_(içerikler, boşluklar)

protected

abstract

Blokları açılır çizgide yerleştirin.
moveRectToBlock_(dik, engelle) protected Sekmeler, şapkalar ve icat ettiğimiz diğer tüm çıkıntıları dikkate alarak bir bloğun tam olarak arkasına oturacak bir dikdörtgen hareket ettirin.
position() abstract Açılır pencereyi konumlandırın.
positionAt_(genişlik; yükseklik; x, y) protected Görünümü location() işlevinde hesaplanan koordinatlara dayalı olarak güncelleyin.
reflow() işlevini kullanın. Blokları ve kullanımlarını yeniden düzenleyin.
reflowInternal_()

protected

abstract

Açılır öğenin yüksekliğini hesaplayın. Matı her bir bloğun altına yerleştirin. sağdan sola: Blokları sağa hizalı olarak yerleştirin.
scrollToStart() abstract Balonu, içeriğinin başına kaydırın.
setAutoClose(autoClose) Bloklar sürüklendiğinde, çalışma alanı tıklandığında ve benzeri durumlarda, açılır pencerelerin otomatik olarak kapanıp kapanmayacağını belirler.
setContainerVisible(visible) Bu uçağın kapsayıcısının görünür olup olmadığını ayarlayın.
setMetrics_(xyRatio)

protected

abstract

Açılır öğenin çevirisini, kaydırma çubuklarıyla eşleşecek şekilde ayarlar.
setVisible(visible) Üst bilginin görünür olup olmadığını ayarlayın. Doğru değeri, her zaman uçağın gösterildiği anlamına gelmez. Kapsayıcısı gizlendiği için gizlenmiş olabilir.
show(flyoutDef) Uçağı gösterin ve doldurun.
wheel_(e)

protected

abstract

Açılır menüyü kaydırın.