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 |
---|---|---|
(Konstruktor)(opt_options) | Erstellt eine neue Instanz der Workspace -Klasse |
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 auf „unbegrenzt“ festgelegt. |
|
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 von der Horizontalen weg, um nach Blöcken zu wischen. Die Ausführung erfolgt in der Regel von oben nach unten, aber ein kleiner Winkel verändert den Scan, sodass eine kleine von links nach rechts Verzerrung 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 aufgeschlüsselten Blöcke einen Block hinzu. | |
allInputsFilled(opt_shadowBlocksAreFilled) | Prüft, ob alle Wert- und Anweisungseingaben im Arbeitsbereich mit Blöcken gefüllt sind. | |
clear() | Alle Blöcke und Kommentare im Arbeitsbereich entfernen. | |
clearUndo() | Löschen Sie die Stapel zum Rückgängigmachen und Wiederholen. | |
createVariable(name, opt_type, opt_id) | Erstellen Sie eine Variable mit einem bestimmten Namen, einem optionalen Typ und einer optionalen ID. | |
deleteVariableById(id) | Hiermit werden Variablen anhand der übergebenen ID und alle ihre Verwendungen aus diesem Arbeitsbereich gelöscht. Nutzer werden 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. Die Blöcke werden optional nach Position und von oben nach unten sortiert (geringe 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. Die Blöcke werden optional nach Position und von oben nach unten sortiert (geringe LTR- oder RTL-Verzerrung). | |
getById(id) | static |
Arbeitsbereich mit der angegebenen ID suchen. |
getProcedureMap() | Gibt die Karte aller Vorgänge im Arbeitstempo zurück. | |
getRootWorkspace() | Gibt den Stammarbeitsbereich dieses Arbeitsbereichs zurück, wenn der Arbeitsbereich übergeordnete(r) Arbeitsbereich(e) hat. Beispiel: Arbeitsbereiche in Flyouts und Mini-Sprechblasen haben übergeordnete Arbeitsbereiche. |
|
getTopBlocks(ordered) | Findet die Blöcke der obersten Ebene und gibt sie zurück. Die Blöcke werden optional nach Position und von oben nach unten sortiert (geringe LTR- oder RTL-Verzerrung). | |
getVariable(name, opt_type) | Suchen Sie die Variable anhand des angegebenen Namens und geben Sie sie zurück. Gibt null zurück, wenn kein Wert gefunden wird. | |
getVariableById(id) | Suchen Sie die Variable nach der angegebenen ID und geben Sie sie zurück. Gibt null zurück, wenn kein Wert gefunden wird. | |
getVariableMap() | Gibt die Zuordnung aller Variablen im Arbeitsbereich zurück. | |
getVariablesOfType(type) | Suchen Sie die Variable mit dem angegebenen Typ. Wenn „type“ null ist, wird eine Liste der Variablen mit leerem Stringtyp zurückgegeben. | |
getVariableUsesById(id) | Findet alle Verwendungen der gegebenen Variablen, die durch die ID gekennzeichnet ist. | |
getWidth() | Gibt den horizontalen Versatz des Arbeitsbereichs zurück. Vorgesehen für die 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 von bestimmten 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 durch die Karte dargestellten Blöcke größer als die verbleibende Gesamtkapazität ist, wird „false“ zurückgegeben. Wenn eine Typanzahl 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 | |
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 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) | Die Überwachung 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 Blöcke. | |
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. |