blockly > Arbeitsbereich

Workspace-Kurs

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

Unterschrift:

export declare class Workspace implements IASTNodeLocation 

Implementierungen: IASTNodeLocation

Konstruktoren

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

Attribute

Property Modifikatoren Typ Beschreibung
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] Satz von Datenbanken für die schnelle Suche von Verbindungsstandorten.
horizontalLayout boolean
id String
isFlyout readonly boolean Ist dieser Arbeitsbereich die Oberfläche für einen 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. Bei 0 wird die Option zum Rückgängigmachen deaktiviert, bei Infinity dagegen auf „unbegrenzt“.
options Optionen
redoStack_ protected Zusammenfassung[]
gerendert boolean Gibt true zurück, wenn der Arbeitsbereich sichtbar ist, und false, wenn er monitorlos ist.
RTL boolean
SCAN_ANGLE static Zahl Wische weg von der Horizontalen ab, um nach Blöcken zu wischen. Die Ausführungsreihenfolge ist in der Regel von oben nach unten, aber ein kleiner Winkel ändert den Scan, sodass eine kleine Verzerrung von links nach rechts entsteht (umgekehrt in RTL). Die Einheiten werden in Grad angegeben. 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, rufen Sie eine Funktion auf. Möglicherweise enthält der Stapel bereits einige aktuelle Ereignisse. Daher kann der neue Änderungs-Listener mit Ereignissen aufgerufen werden, die einige Millisekunden vor dem Hinzufügen des Änderungs-Listeners aufgetreten sind.
addTopBlock(block) Fügt der Liste der obersten Blöcke einen Block hinzu.
addTypedBlock(block) Fügen Sie der Liste der nach Typ codierten Blockierungen einen Block hinzu.
allInputsFilled(opt_shadowBlocksAreFilled) Überprüft, ob alle Werte- und Anweisungseingaben im Arbeitsbereich mit Blöcken gefüllt sind.
clear() Alle Blöcke und Kommentare im Arbeitsbereich entsorgen.
clearUndo() Löscht die Stapel mit Optionen zum Rückgängigmachen und Wiederholen.
createVariable(name, opt_type, opt_id) Erstellen Sie eine Variable mit einem bestimmten Namen, optionalem Typ und einer optionalen ID.
deleteVariableById(id) Löscht eine Variablen anhand der übergebenen ID und alle ihre Verwendungen aus diesem Arbeitsbereich. Der Nutzer wird möglicherweise zur Bestätigung aufgefordert.
dispose() Diesen Arbeitsbereich entsorgen. Heben Sie die Verknüpfung mit allen DOM-Elementen auf, um Speicherlecks zu vermeiden.
fireChangeListener(event) Änderungsereignis auslösen
getAll() static Alle Arbeitsbereiche finden.
getAllBlocks(ordered) Alle Blöcke im Arbeitsbereich finden. Blöcke werden optional nach Position sortiert: von oben nach unten (mit leichter LTR- oder RTL-Verzerrung).
getAllVariableNames() Gibt alle Variablennamen aller Typen zurück.
getAllVariables() Gibt alle Variablen aller Typen zurück.
getBlockById(id) Suchen Sie den Block in diesem Arbeitsbereich mit der angegebenen ID.
getBlocksByType(type, ordered) Findet die Blöcke mit dem zugehörigen Typ und gibt sie zurück Blöcke werden optional nach Position sortiert: von oben nach unten (mit leichter LTR- oder RTL-Verzerrung).
getById(id). static Suchen Sie den Arbeitsbereich mit der angegebenen ID.
getProcedureMap() Gibt die Karte aller Vorgänge im Arbeitsbereich zurück.
getRootWorkspace()

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

So haben z.B. Arbeitsbereiche in Flyouts und Mini-Infofelder übergeordnete Arbeitsbereiche.

getTopBlocks(ordered) Findet die Blöcke auf oberster Ebene und gibt sie zurück Blöcke werden optional nach Position sortiert: von oben nach unten (mit leichter LTR- oder RTL-Verzerrung).
getVariable(name, opt_type) Suchen Sie die Variable anhand des angegebenen Namens und geben Sie ihn zurück. Wenn nicht gefunden, wird null zurückgegeben.
getVariableById(id) Suchen Sie die Variable anhand der angegebenen ID und geben Sie sie zurück. Wenn nicht gefunden, wird null zurückgegeben.
getVariableMap() Gibt die Zuordnung aller Variablen im Arbeitsbereich zurück.
getVariablesOfType(type) Suchen Sie die Variable mit dem angegebenen Typ. Wenn der Typ null ist, wird eine Liste von Variablen mit einem leeren Stringtyp zurückgegeben.
getVariableUsesById(id) Findet alle Verwendungen der angegebenen Variablen, die durch die ID gekennzeichnet ist.
getWidth() Gibt den horizontalen Versatz des Arbeitsbereichs zurück. Vorgesehen für LTR/RTL-Kompatibilität in XML. Nicht relevant für einen monitorlosen Arbeitsbereich.
hasBlockLimits() Überprüft, ob für den Arbeitsbereich Beschränkungen für die maximale Anzahl von Blöcken oder die maximale Anzahl von Blöcken bestimmter Typen gelten.
isCapacityAvailable(typeCountsMap) Prüfen Sie, ob noch Kapazitäten für die Erstellung von Blöcken mit der angegebenen Anzahl vorhanden sind. Wenn die Gesamtzahl der durch die Karte dargestellten Blöcke größer ist als die verbleibende Gesamtkapazität, wird "false" zurückgegeben. Wenn die Anzahl der Typen größer als die verbleibende Kapazität für diesen Typ ist, wird „false“ zurückgegeben.
newBlock(prototypeName, opt_id) Ruft einen neu erstellten Block ab.
remainingCapacity() Die Anzahl der Blöcke, die dem Arbeitsbereich hinzugefügt werden können, bevor die maximale Anzahl von Blocks 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 maxInstances Anzahl erreicht wird.
removeChangeListener(func) Warten auf Änderungen an diesem Arbeitsbereich beenden.
removeTopBlock(block) Entfernt einen Block aus der Liste der obersten Blöcke.
removeTypedBlock(block) Entfernen Sie einen Block aus der Liste der nach Typ codierten Blockierungen.
renameVariableById(id, newName) Benennen Sie eine Variable um, indem Sie ihren Namen in der Variablenzuordnung aktualisieren. Ermitteln Sie die Variable, die mit der angegebenen ID umbenannt werden soll.
undo(redo) rückgängig machen Vorherige Aktion rückgängig machen oder wiederholen.