blockly > Flyout

Flyout sınıfı

Flyout için sınıf.

İmza:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout, IFocusableNode 

Genişletir: DeleteArea

Uygulama: IAutoHideable, IFlyout, IFocusableNode

Markalar

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

Özellikler

Mülk Değiştiriciler Tür Açıklama
autoClose boolean Bir blok oluşturulduğunda açılır pencere otomatik olarak kapanır mı?
içerik protected FlyoutItem[] Flyout öğelerinin listesi.
CORNER_RADIUS readonly sayı Uçan pencere arka planının köşe yarıçapı.
dragAngleRange_ protected sayı Bir açılır menüden sürükleme açısının "çalışma alanına doğru sürükleme" olarak kabul edildiği aralık. Flyout kenarına dik olan çizgiden bu kadar derece uzaklıkta olan sürüklemeler "çalışma alanına doğru sürükleme" olarak kabul edilir.
GAP_X readonly sayı
GAP_Y readonly sayı
height_ protected sayı Flyout'un yüksekliği.
şişirme pompaları protected Map<string, IFlyoutInflater> Flyout içerik türünden, içerik türünün somut örneklerini oluşturmaktan sorumlu ilgili inflater sınıfına eşleme yapın.
MARGIN readonly sayı
RTL boolean
SCROLLBAR_MARGIN readonly sayı Kaydırma çubuğu ile pop-up arka planının kenarı arasındaki üst/alt dolgu.
svgBackground_ protected SVGPathElement | null Uçan pencerenin arka planının etrafındaki, arka plan rengiyle doldurulacak 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 pencerenin genişliği.
workspace_ protected WorkspaceSvg

Yöntemler

Yöntem Değiştiriciler Açıklama
autoHide(onlyClosePopups) Otomatik kapanan bir açılır pencereyse otomatik olarak gizler.
canBeFocused() IFocusableNode.canBeFocused'a bakın.
createDom(tagName) Flyout'un DOM'unu oluşturur. Yalnızca bir kez çağrılması gerekir. Açılır menü, kendi SVG öğesi olarak veya ayrı bir SVG öğesinin içine yerleştirilmiş bir g öğesi olarak bulunabilir.
dispose() Bu uçuşu kapatın. Bellek sızıntılarını önlemek için tüm DOM öğelerinin bağlantısını kaldırın.
getContents() Geçerli açılır menüdeki öğelerin listesini alır.
getFlyoutScale() Flyout'un ölçeğini (yakınlaştırma düzeyi) alır. Bu değer varsayılan olarak hedef çalışma alanı ölçeğiyle eşleşir ancak geçersiz kılınabilir.
getFocusableElement() IFocusableNode.getFocusableElement'e bakın.
getFocusableTree() IFocusableNode.getFocusableTree'ye bakın.
getHeight() Uçan pencerenin yüksekliğini alın.
getInflaterForType(type) protected Belirli türdeki öğeleri oluşturmaktan sorumlu olan şişiriciyi döndürür.
getNestedTrees() IFocusableNode.getNestedTrees'e bakın.
getRestoredFocusableNode(_previousNode) IFocusableNode.getRestoredFocusableNode'a bakın.
getRootFocusableNode() IFocusableNode.getRootFocusableNode sayfasına bakın.
getTargetWorkspace() Hedef çalışma alanını açılır listede bulun.
getWidth() Uçan pencerenin genişliğini alın.
getWorkspace() Çalışma alanını açılır listede görün.
getX() abstract Flyout konumunun x koordinatını hesaplar.
getY() abstract Flyout konumunun y koordinatını hesaplar.
hide() Flyout'u gizleyin ve boşaltın.
init(targetWorkspace) Flyout'u başlatır.
isDragTowardWorkspace(currentDragDeltaXY) abstract Flyout'un konumuna ve yönüne göre sürükleme deltasının çalışma alanına doğru olup olmadığını belirleyin. Yeni bir blok oluşturulup oluşturulmayacağını veya flyout'un kaydırılıp kaydırılmayacağını belirlemek için determineDragIntention_ içinde kullanılır.
isVisible() Flyout görünür mü?
layout_(contents)

protected

abstract

Açılır penceredeki öğeleri düzenleyin.
lookUpFocusableNode(_id) IFocusableNode.lookUpFocusableNode konusuna bakın.
normalizeSeparators(contents) protected

Açılır içeriklerin sağlanan listesini günceller ve gerektiğinde ayırıcıları düzleştirmek için döndürür.

Birden fazla ayırıcı art arda geldiğinde sonuncunun değeri öncelikli olur ve gruptaki önceki ayırıcılar kaldırılır.

onNodeBlur() IFocusableNode.onNodeBlur'a bakın.
onNodeFocus() IFocusableNode.onNodeFocus'a bakın.
onTreeBlur(_nextTree) IFocusableNode.onTreeBlur'a bakın.
onTreeFocus(_node, _previousTree) IFocusableTree.onTreeFocus'a bakın.
position() abstract Uçan pencereyi konumlandırın.
positionAt_(width, height, x, y) protected Görünümü, position() içinde hesaplanan koordinatlara göre güncelleyin.
reflow() Flyout içeriklerini yeniden düzenleyin.
reflowInternal_()

protected

abstract

Uçan pencerenin sınırlarını hesaplar. Sağdan sola yazılan diller için: Öğeleri sağa hizalı olarak yerleştirin.
scrollToStart() abstract İçeriğinin başına gitmek için açılır pencereyi kaydırın.
serializeBlock(block) protected Bir bloğu JSON'a seri hale getirin.
setAutoClose(autoClose) Bloklar dışarı sürüklendiğinde, çalışma alanı tıklandığında vb. bu uçan menünün otomatik olarak kapanıp kapanmayacağını ayarlar.
setContainerVisible(visible) Bu uçan pencerenin kapsayıcısının görünür olup olmayacağını ayarlayın.
setContents(contents) Öğelerin listesini açılır listede saklayın.
setMetrics_(xyRatio)

protected

abstract

Fareyle üzerine gelindiğinde açılan menünün çevirisini kaydırma çubuklarıyla eşleşecek şekilde ayarlar.
setVisible(visible) Flyout'un görünür olup olmayacağını ayarlayın. Doğru değeri, açılır pencerenin gösterildiği anlamına gelmez. Kapsayıcısı gizli olduğundan gizlenmiş olabilir.
show(flyoutDef) Uçuşu gösterin ve doldurun.
wheel_(e)

protected

abstract

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