blockly > Flyout

Klasa wysuwana

Klasa wysuwanego menu.

Podpis:

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

Rozszerza: DeleteArea

Implementuje: IAutoHideable, IFlyout, IFocusableNode

Zespoły

Zespół Modyfikatory Opis
(konstruktor)(workspaceOptions) Tworzy nową instancję klasy Flyout

Właściwości

Właściwość Modyfikatory Typ Opis
autoClose Wartość logiczna Czy wysuwane menu zamyka się automatycznie po utworzeniu bloku?
treści protected FlyoutItem[] Lista elementów wysuwanych.
CORNER_RADIUS readonly liczba Promień narożnika tła wysuwanego menu.
dragAngleRange_ protected liczba Zakres kąta przeciągania z wyskakującego menu, który jest uznawany za „przeciąganie w kierunku obszaru roboczego”. Przeciągnięcia, które znajdują się w zakresie tylu stopni od linii prostopadłej do krawędzi wysuwanego menu, są uznawane za „przeciągnięcia w kierunku obszaru roboczego”.
GAP_X readonly liczba
GAP_Y readonly liczba
height_ protected liczba Wysokość wysuwanego menu.
pompki protected Map<string, IFlyoutInflater> Mapuj typ treści wysuwanej na odpowiednią klasę inflatera odpowiedzialną za tworzenie konkretnych instancji typu treści.
MARGIN readonly liczba
RTL Wartość logiczna
SCROLLBAR_MARGIN readonly liczba Dopełnienie u góry i u dołu między paskiem przewijania a krawędzią tła wysuwanego menu.
svgBackground_ protected SVGPathElement | null Ścieżka wokół tła wysuwanego menu, która zostanie wypełniona kolorem tła.
svgGroup_ protected SVGGElement | null Główna grupa SVG przycisku lub etykiety.
tabWidth_

protected

readonly

liczba
toolboxPosition_ protected liczba
width_ protected liczba Szerokość wysuwanego menu.
workspace_ protected WorkspaceSvg

Metody

Metoda Modyfikatory Opis
autoHide(onlyClosePopups) Automatycznie ukrywa wysuwane menu, jeśli jest to wysuwane menu z automatycznym zamykaniem.
canBeFocused() Zobacz IFocusableNode.canBeFocused.
createDom(tagName) Tworzy DOM wysuwanego menu. Wystarczy wywołać ją raz. Wyskakujące menu może być osobnym elementem SVG lub elementem g zagnieżdżonym w innym elemencie SVG.
dispose() Zamknij to wysuwane menu. Odłącz od wszystkich elementów DOM, aby zapobiec wyciekom pamięci.
getContents() Pobierz listę elementów bieżącego wysuwanego menu.
getFlyoutScale() Pobierz skalę (poziom powiększenia) wysuwanego menu. Domyślnie odpowiada to skali docelowego obszaru roboczego, ale można to zmienić.
getFocusableElement() Zobacz IFocusableNode.getFocusableElement.
getFocusableTree() Zobacz IFocusableNode.getFocusableTree.
getHeight() Pobiera wysokość wysuwanego menu.
getInflaterForType(type) protected Zwraca obiekt inflatera odpowiedzialny za tworzenie elementów danego typu.
getNestedTrees() Zobacz IFocusableNode.getNestedTrees.
getRestoredFocusableNode(_previousNode) Zobacz IFocusableNode.getRestoredFocusableNode.
getRootFocusableNode() Zobacz IFocusableNode.getRootFocusableNode.
getTargetWorkspace() Otwórz obszar roboczy w wysuwanym menu.
getWidth() Pobierz szerokość wysuwanego menu.
getWorkspace() Pobierz obszar roboczy w wyskakującym menu.
getX() abstract Oblicza współrzędną x pozycji wysuwanego menu.
getY() abstract Oblicza współrzędną y pozycji wysuwanego menu.
hide() Ukryj wysuwane menu i usuń z niego zawartość.
init(targetWorkspace) Inicjuje wysuwane menu.
isDragTowardWorkspace(currentDragDeltaXY) abstract Określ, czy przesunięcie przeciągania jest skierowane w stronę obszaru roboczego na podstawie pozycji i orientacji wysuwanego menu. Jest używana w funkcji determineDragIntention_ do określania, czy należy utworzyć nowy blok, czy przewinąć wysuwane menu.
isVisible() Czy wysuwane menu jest widoczne?
layout_(contents)

protected

abstract

Rozmieść elementy w wyskakującym okienku.
lookUpFocusableNode(_id) Zobacz IFocusableNode.lookUpFocusableNode.
normalizeSeparators(contents) protected

Aktualizuje i zwraca podaną listę treści wysuwanych, aby w razie potrzeby spłaszczyć separatory.

Jeśli kilka separatorów występuje jeden po drugim, wartość ostatniego z nich ma pierwszeństwo, a wcześniejsze separatory w grupie są usuwane.

onNodeBlur() Zobacz IFocusableNode.onNodeBlur.
onNodeFocus() Zobacz IFocusableNode.onNodeFocus.
onTreeBlur(_nextTree) Zobacz IFocusableNode.onTreeBlur.
onTreeFocus(_node, _previousTree) Zobacz IFocusableTree.onTreeFocus.
position() abstract Ustawianie wysuwanego menu.
positionAt_(width, height, x, y) protected Zaktualizuj widok na podstawie współrzędnych obliczonych w funkcji position().
reflow() Przeformatuj zawartość wysuwanego menu.
reflowInternal_()

protected

abstract

Obliczanie granic wysuwanego menu. W przypadku języków zapisywanych od prawej do lewej: wyrównaj elementy do prawej.
scrollToStart() abstract Przewiń wysuwane menu do początku jego zawartości.
serializeBlock(block) protected Serializuj blok do formatu JSON.
setAutoClose(autoClose) Określa, czy to wysuwane menu ma się automatycznie zamykać po wyciągnięciu bloków, kliknięciu obszaru roboczego itp.
setContainerVisible(visible) Określ, czy kontener tego wysuwanego menu jest widoczny.
setContents(contents) Przechowuj listę elementów w menu wysuwanym.
setMetrics_(xyRatio)

protected

abstract

Ustawia tłumaczenie wysuwanego menu tak, aby pasowało do pasków przewijania.
setVisible(visible) Określ, czy wysuwane menu ma być widoczne. Wartość „true” nie musi oznaczać, że wysuwane menu jest wyświetlane. Może być ukryty, ponieważ jego kontener jest ukryty.
show(flyoutDef) Wyświetl i wypełnij wysuwane menu.
wheel_(e)

protected

abstract

Przewiń menu.