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 |