Workspace-Kurs
Klasse für einen Arbeitsbereich. Dies ist eine Datenstruktur, die Blöcke enthält. Es gibt keine Benutzeroberfläche und sie kann ohne Benutzeroberfläche 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[] | Eine Reihe von Datenbanken für die schnelle Suche nach Verbindungsstandorten. | |
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“ deaktiviert, mit Infinity wird sie auf unbegrenzt festgelegt. |
|
options | Optionen | ||
redoStack_ | protected |
Zusammenfassung[] | |
rendered | boolean | Gibt true zurück, wenn der Arbeitsbereich sichtbar ist, und false , wenn er ohne Benutzeroberfläche ausgeführt wird. |
|
RTL | boolean | ||
SCAN_ANGLE | static |
Zahl | Halten Sie den Scanner in einem Winkel zur Horizontalen, um nach Blöcken zu suchen. Die Ausführung erfolgt in der Regel von oben nach unten. Ein kleiner Winkel führt jedoch dazu, dass der Scan etwas von links nach rechts verläuft (bei RTL-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 in diesem Arbeitsbereich etwas ändert, rufe eine Funktion auf. Möglicherweise sind bereits einige aktuelle Ereignisse im Stapel vorhanden. 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 Top-Blöcke einen Block hinzu. | |
addTypedBlock(block) | Fügt der Liste der Blöcke, die nach Typ sortiert sind, einen Block hinzu. | |
allInputsFilled(opt_shadowBlocksAreFilled) | Prüft, ob alle Wert- und Anweisungseingaben im Arbeitsbereich mit Blöcken gefüllt sind. | |
clear() | Entfernen Sie alle Blöcke und Kommentare im Arbeitsbereich. | |
clearUndo() | Stapel für Rückgängig/Wiederholen leeren | |
createVariable(name, opt_type, opt_id) | Erstellt eine Variable mit einem bestimmten Namen, optionalem Typ und optionaler ID. | |
deleteVariableById(id) | Löschen Sie eine Variable anhand der übergebenen ID und alle Verwendungen dieser Variable aus diesem Arbeitsbereich. Der Nutzer wird möglicherweise um Bestätigung gebeten. | |
dispose() | Diesen Arbeitsbereich löschen. Verknüpfung mit allen DOM-Elementen aufheben, um Speicherlecks zu vermeiden | |
fireChangeListener(event) | Lösen Sie ein Änderungsereignis aus. | |
getAll() | static |
Alle Arbeitsbereiche finden |
getAllBlocks(ordered) | Alle Blöcke im Arbeitsbereich suchen. Blöcke werden optional nach Position sortiert, von oben nach unten (mit leichter LTR- oder RTL-Ausrichtung). | |
getAllVariableNames() | Gibt alle Variablennamen aller Typen zurück. | |
getAllVariables() | Gibt alle Variablen aller Typen zurück. | |
getBlockById(id) | Sucht den Block in diesem Arbeitsbereich mit der angegebenen ID. | |
getBlocksByType(type, ordered) | Sucht 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-Ausrichtung). | |
getById(id) | static |
Sucht nach dem Arbeitsbereich mit der angegebenen ID. |
getCommentById(id) | Sucht nach dem Kommentar in diesem Arbeitsbereich mit der angegebenen ID. | |
getPotentialVariableMap() | Gibt die Variablenzuordnung zurück, die „potenzielle“ Variablen enthält. Diese sind im Flyout, aber nicht im Arbeitsbereich vorhanden. | |
getProcedureMap() | Gibt die Zuordnung aller Verfahren im Arbeitsbereich zurück. | |
getRootWorkspace() | Gibt den Stammarbeitsbereich dieses Arbeitsbereichs zurück, wenn der Arbeitsbereich übergeordnete Elemente hat. Arbeitsbereiche in Flyouts und Mini-Arbeitsbereichsblasen haben beispielsweise übergeordnete Arbeitsbereiche. |
|
getTopBlocks(ordered) | Sucht die Blöcke der obersten Ebene und gibt sie zurück. Blöcke werden optional nach Position sortiert, von oben nach unten (mit leichter LTR- oder RTL-Ausrichtung). | |
getVariable(name, opt_type) | Sucht die Variable anhand des angegebenen Namens und gibt sie zurück. Gibt „null“ zurück, wenn nichts gefunden wird. | |
getVariableById(id) | Sucht die Variable anhand der angegebenen ID und gibt sie zurück. Gibt „null“ zurück, wenn nichts gefunden wird. | |
getVariableMap() | Gibt die Zuordnung aller Variablen im Arbeitsbereich zurück. | |
getVariableMapClass() | protected |
|
getVariablesOfType(type) | Suchen Sie die Variable mit dem angegebenen Typ. Wenn „type“ null ist, wird eine Liste von Variablen mit leerem Stringtyp zurückgegeben. | |
getVariableUsesById(id) | Sucht nach allen Verwendungen der angegebenen Variablen, die durch die ID identifiziert wird. | |
getWidth() | Gibt den horizontalen Versatz des Arbeitsbereichs zurück. Für die LTR-/RTL-Kompatibilität in XML vorgesehen. Für einen Headless-Arbeitsbereich nicht relevant. | |
hasBlockLimits() | Prüft, ob für den Arbeitsbereich Einschränkungen hinsichtlich der maximalen Anzahl von Blöcken oder der maximalen Anzahl von Blöcken bestimmter Typen gelten. | |
isCapacityAvailable(typeCountsMap) | Prüfen Sie, ob noch Kapazität für die Erstellung von Blöcken mit der angegebenen Anzahl vorhanden ist. Wenn die Gesamtzahl der Blöcke, die auf der Karte dargestellt werden, die verbleibende Gesamtkapazität übersteigt, wird „false“ zurückgegeben. Wenn die Anzahl eines Typs größer als die verbleibende Kapazität für diesen Typ ist, wird „false“ zurückgegeben. | |
isReadOnly() | Gibt zurück, ob sich dieser Arbeitsbereich im schreibgeschützten Modus befindet. | |
newBlock(prototypeName, opt_id) | Ein neu erstelltes Blockobjekt abrufen. | |
newComment(id) | Einen neu erstellten Kommentar abrufen. | |
remainingCapacity() | Die Anzahl der Blöcke, die dem Arbeitsbereich hinzugefügt werden können, bevor die maximale Anzahl von Blöcken 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 Höchstzahl an Instanzen erreicht ist. | |
removeChangeListener(func) | Die Überwachung von Änderungen in diesem Arbeitsbereich beenden. | |
removeTopBlock(block) | Entfernt einen Block aus der Liste der Top-Blöcke. | |
removeTypedBlock(block) | Entfernen Sie einen Block aus der Liste der Blöcke, die nach Typ sortiert sind. | |
renameVariableById(id, newName) | Wenn Sie eine Variable umbenennen möchten, aktualisieren Sie ihren Namen in der Variablenzuordnung. Gibt die Variable an, die mit der angegebenen ID umbenannt werden soll. | |
setIsReadOnly(readOnly) | Legt fest, ob sich dieser Arbeitsbereich im Lesemodus befindet. | |
sortByOrigin(a, b) | protected |
Sortiert begrenzte Elemente im Arbeitsbereich nach ihrer relativen Position von oben nach unten (mit leichter LTR- oder RTL-Ausrichtung). |
undo(redo) | Die vorherige Aktion rückgängig machen oder wiederholen. |