blockly > IFlyout

IFlyout-Schnittstelle

Benutzeroberfläche für ein Flyout

Unterschrift:

export interface IFlyout extends IRegistrable 

Erweitert: IRegistrable

Attribute

Property Modifikatoren Typ Beschreibung
autoClose boolean Wird das Flyout-Fenster automatisch geschlossen, wenn ein Block erstellt wird?
CORNER_RADIUS readonly Zahl Eckenradius des Flyout-Hintergrunds.
horizontalLayout boolean Ob das Flyout horizontal ist oder nicht.
MARGE readonly Zahl Rand rund um die Ränder der Blöcke im Flyout-Element.
RTL boolean RTL vs. LTR.
targetWorkspace WorkspaceSvg | null Zielarbeitsbereich

Methoden

Method Beschreibung
createBlock(originalBlock) Erstellen Sie eine Kopie dieses Blocks im Arbeitsbereich.
createDom(tagName) Erstellt das DOM des Flyouts. Muss nur einmal aufgerufen werden. Das Flyout-Element kann entweder als eigenes svg-Element vorhanden oder als g-Element in einem separaten svg-Element verschachtelt sein.
dispose() Diesen Flyout entsorgen. Heben Sie die Verknüpfung mit allen DOM-Elementen auf, um Speicherlecks zu vermeiden.
getContents() Gibt die Liste der Flyout-Elemente zurück, die derzeit im Flyout-Element vorhanden sind. Die Methode show parst die Flyout-Definition in eine Liste tatsächlicher Flyout-Elemente. Bei dieser Methode sollten die konkreten Elemente zurückgegeben werden, die z.B. für die Tastaturnavigation verwendet werden können.
getHeight() Ermitteln Sie die Höhe des Flyouts.
getWidth() Ermitteln Sie die Breite des Flyouts.
getWorkspace() Holen Sie sich den Arbeitsbereich innerhalb des Flyouts.
getX() Berechnet die x-Koordinate für die Flyout-Position.
getY() Berechnet die y-Koordinate für die Flyout-Position.
hide() Blenden Sie das Flyout-Fenster aus und leeren Sie es.
init(targetWorkspace) Initialisiert das Flyout.
isBlockCreatable(block) Können Sie mit diesem Flyout eine neue Instanz des jeweiligen Blocks erstellen? Wird verwendet, um zu entscheiden, ob ein Block aus dem Flyout „herausgezogen“ werden kann.
isDragTowardWorkspace(currentDragDeltaXY) Ermitteln Sie anhand der Position und Ausrichtung des Flyouts, ob sich ein Ziehdelta in Richtung des Arbeitsbereichs befindet. Wird in bestimmenDragIntention_ verwendet, um festzustellen, ob ein neuer Block erstellt oder das Flyout gescrollt werden soll.
isScrollable()
isVisible() Ist das Flyout zu sehen?
position() Positionieren Sie das Flyout-Element.
reflow() Reflow-Blöcke und ihre Matten.
scrollToStart() Scrollen Sie zum Anfang des Flyout-Inhalts.
setContainerVisible(visible) Legen Sie fest, ob der Flyout-Container sichtbar ist.
setVisible(visible) Legen Sie fest, ob das Flyout-Fenster sichtbar sein soll. Der Wert „true“ bedeutet nicht unbedingt, dass das Flyout-Fenster angezeigt wird. Sie ist möglicherweise ausgeblendet, weil ihr Container ausgeblendet ist.
show(flyoutDef) Flyout anzeigen und ausfüllen.