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_ |
|
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) |
|
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_() |
|
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) |
|
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) |
|
Açılır menüyü kaydırın. |