blockly > Workspace

Workspace-Kurs

Kurs für einen Arbeitsbereich. Dies ist eine Datenstruktur, die Blöcke enthält. Es gibt keine Benutzeroberfläche und es kann ohne Headless erstellt werden.

Unterschrift:

export declare class Workspace 

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(constructor)(opt_options) Erstellt eine neue Instanz der Klasse Workspace.

Attribute

Attribut Modifikatoren Typ Beschreibung
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] Datenbanksatz für die schnelle Suche nach Verbindungsorten.
horizontalLayout boolean
id String
isFlyout readonly boolean Ist dieser Arbeitsbereich die Oberfläche für ein Flyout?
isMutator readonly boolean Ist dieser Arbeitsbereich die Oberfläche für einen Mutator?
MAX_UNDO Zahl Maximale Anzahl von Rückgängig-Ereignissen im Stapel. Mit 0 wird die Funktion „Rückgängig machen“ deaktiviert, mit Infinity wird sie auf „Unbegrenzt“ gesetzt.
options Optionen
redoStack_ protected Zusammenfassung[]
rendern boolean Gibt true zurück, wenn der Arbeitsbereich sichtbar ist, und false, wenn er headless ist.
RTL boolean
SCAN_ANGLE static Zahl Halten Sie den Scanner nicht horizontal, um nach Blockierungen zu suchen. Die Ausführungsreihenfolge ist in der Regel von oben nach unten. Ein kleiner Winkel ändert den Scan jedoch so, dass er etwas von links nach rechts verschoben wird (bei linksläufigen Sprachen umgekehrt). Die Einheiten sind Grad. Weitere Informationen: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Zusammenfassung[]

Methoden

Methode Modifikatoren Beschreibung
addChangeListener(func) Wenn sich etwas in diesem Arbeitsbereich ändert, wird eine Funktion aufgerufen. Möglicherweise befinden sich bereits einige aktuelle Ereignisse im Stapel. Daher wird der neue Änderungslistener möglicherweise mit Ereignissen aufgerufen, die einige Millisekunden vor dem Hinzufügen des Änderungslisteners aufgetreten sind.
addTopBlock(block) Fügt der Liste der Top-Blöcke einen Block hinzu.
addTypedBlock(block) Fügen Sie der Liste der Blöcke nach Typ einen Block hinzu.
allInputsFilled(opt_shadowBlocksAreFilled) Prüft, ob alle Werte- und Anweisungseingaben im Arbeitsbereich mit Blöcken ausgefüllt sind.
clear() Entfernen Sie alle Blöcke und Kommentare im Arbeitsbereich.
clearUndo() Löschen Sie die Stapel „Rückgängig machen“ und „Wiederholen“.
createVariable(name, opt_type, opt_id) Erstellen Sie eine Variable mit einem bestimmten Namen, optionalem Typ und optionaler ID.
deleteVariableById(id) Löscht eine Variable anhand der übergebenen ID und alle ihre Verwendungen aus diesem Arbeitsbereich. Der Nutzer wird möglicherweise um Bestätigung gebeten.
dispose() Diesen Arbeitsbereich löschen. Lösen Sie die Verknüpfung mit allen DOM-Elementen, um Speicherlecks zu vermeiden.
fireChangeListener(event) Lösen Sie ein Änderungsereignis aus.
getAll() static Alle Arbeitsbereiche ansehen
getAllBlocks(ordered) Alle Blöcke im Arbeitsbereich finden Blöcke können optional nach Position sortiert werden, von oben nach unten (mit leichter LTR- oder RTL-Vorlage).
getAllVariableNames() Gibt alle Variablennamen aller Typen zurück.
getAllVariables() Alle Variablen aller Typen zurückgeben.
getBlockById(id) Suchen Sie in diesem Arbeitsbereich nach dem Block mit der angegebenen ID.
getBlocksByType(type, ordered) Sucht die Blöcke mit dem zugehörigen Typ und gibt sie zurück. Blöcke können optional nach Position sortiert werden, von oben nach unten (mit leichter LTR- oder RTL-Vorlage).
getById(id) static Suchen Sie den Arbeitsbereich mit der angegebenen ID.
getCommentById(id) Suchen Sie in diesem Arbeitsbereich nach dem Kommentar mit der angegebenen ID.
getPotentialVariableMap() Die Variablenzuordnung zurückgeben, die „potenzielle“ Variablen enthält. Sie sind im Flyout, aber nicht im Arbeitsbereich zu sehen.
getProcedureMap() Gibt die Zuordnung aller Verfahren im Arbeitsbereich zurück.
getRootWorkspace()

Gibt den Stammarbeitsbereich dieses Arbeitsbereichs zurück, wenn der Arbeitsbereich übergeordnete Elemente hat.

Beispielsweise haben Arbeitsbereiche in Flyouts und Mini-Arbeitsbereichsfeldern übergeordnete Arbeitsbereiche.

getTopBlocks(ordered) Sucht nach den Blöcken der obersten Ebene und gibt sie zurück. Blöcke können optional nach Position sortiert werden, von oben nach unten (mit leichter LTR- oder RTL-Vorlage).
getVariable(name, opt_type) Die Variable anhand des angegebenen Namens suchen und zurückgeben. Gibt „null“ zurück, wenn nichts gefunden wird.
getVariableById(id) Die Variable anhand der angegebenen ID suchen und zurückgeben. Gibt „null“ zurück, wenn nichts gefunden wird.
getVariableMap() Die Zuordnung aller Variablen im Arbeitsbereich wird zurückgegeben.
getVariableMapClass() protected
getVariablesOfType(type) Suche nach der Variablen mit dem angegebenen Typ. Wenn „type“ den Wert „null“ hat, wird eine Liste von Variablen mit dem Typ „leerer String“ zurückgegeben.
getVariableUsesById(id) Alle Verwendungen der angegebenen Variablen finden, die anhand der ID identifiziert wird.
getWidth() Gibt den horizontalen Versatz des Arbeitsbereichs zurück. Für die LTR-/RTL-Kompatibilität in XML. Für einen headless-Arbeitsbereich nicht relevant.
hasBlockLimits() Prüft, ob für den Arbeitsbereich eine maximale Anzahl von Blöcken oder eine maximale Anzahl von Blöcken bestimmter Typen festgelegt ist.
isCapacityAvailable(typeCountsMap) Prüfen, ob genügend Kapazität für die Erstellung von Blöcken mit der angegebenen Anzahl vorhanden ist. Wenn die Gesamtzahl der Blöcke, die durch die Karte dargestellt werden, größer als die verbleibende Gesamtkapazität ist, wird „false“ zurückgegeben. Wenn die Anzahl der Elemente eines Typs die verbleibende Kapazität für diesen Typ überschreitet, wird „false“ zurückgegeben.
isReadOnly() Gibt an, ob sich dieser Arbeitsbereich im Lesemodus befindet.
newBlock(prototypeName, opt_id) Einen neu erstellten Block abrufen
newComment(id) Einen neu erstellten Kommentar abrufen
remainingCapacity() Die Anzahl der Blöcke, die dem Arbeitsbereich hinzugefügt werden können, bevor „maxBlocks“ erreicht wird.
remainingCapacityOfType(type) Die Anzahl der Blöcke des angegebenen Typs, die dem Arbeitsbereich hinzugefügt werden können, bevor die für diesen Typ zulässige maximale Anzahl von Instanzen erreicht wird.
removeChangeListener(func) Hört auf, nach Änderungen an diesem Arbeitsbereich zu suchen.
removeTopBlock(block) Entfernt einen Block aus der Liste der Top-Blöcke.
removeTypedBlock(block) Einen Block aus der Liste der nach Typ sortierten Blöcke entfernen
renameVariableById(id, newName) Sie können eine Variable umbenennen, indem Sie ihren Namen in der Variablenzuordnung aktualisieren. Geben Sie die Variable mit der angegebenen ID an, die umbenannt werden soll.
setIsReadOnly(readOnly) Legt fest, ob sich dieser Arbeitsbereich im Lesemodus befindet.
Rückgängig machen(Wiederholen) Rückgängig machen oder wiederholen