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
Implementierung:IASTNodeLocation
Konstruktoren
Konstruktor | Modifikatoren | Beschreibung |
---|---|---|
(constructor)(opt_options) | Erstellt eine neue Instanz der Workspace -Klasse |
Attribute
Attribut | 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 ein Flyout-Menü? |
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. 0 deaktiviert die Aktion, Infinity legt sie auf „unbegrenzt“ fest. |
|
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 | Winkeln Sie von der Horizontalen weg, um nach Blöcken zu kehren. Die Ausführungsreihenfolge ist in der Regel von oben nach unten, aber ein kleiner Winkel ändert den Scan, um eine etwas von links nach rechts gerichtete Verzerrung zu erzeugen (bei RTL umgekehrt). 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 in diesem Arbeitsbereich etwas ändert, rufen Sie eine Funktion auf. Möglicherweise sind einige aktuelle Ereignisse bereits im Stack 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 einen Block zur Liste der obersten Blöcke hinzu. | |
addTypedBlock(block) | Fügen Sie der Liste der nach Typ geordneten Blöcke einen Block hinzu. | |
allInputsFilled(opt_shadowBlocksAreFilled) | Prüft, ob alle Werte und Anweisungen im Arbeitsbereich mit Blöcken gefüllt sind. | |
clear() | Alle Blöcke und Kommentare im Arbeitsbereich entsorgen. | |
clearUndo() | Löschen Sie die Rückgängig-/Wiederholen-Stapel. | |
createVariable(name, opt_type, opt_id) | Erstellen Sie eine Variable mit einem vorgegebenen Namen, einem optionalen Typ und einer optionalen ID. | |
deleteVariableById(id) | Löschen Sie eine Variable anhand der übergebenen ID und ihrer Verwendung aus diesem Arbeitsbereich. Der Nutzer wird möglicherweise zur Bestätigung aufgefordert. | |
dispose() | Entsorgen Sie diesen Arbeitsbereich. Heben Sie die Verknüpfung mit allen DOM-Elementen auf, um Speicherlecks zu vermeiden. | |
fireChangeListener(event) | Ein Änderungsereignis auslösen | |
getAll() | static |
Alle Arbeitsbereiche finden. |
getAllBlocks(ordered) | Suchen Sie alle Blöcke im Arbeitsbereich. 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 in diesem Arbeitsbereich nach dem Block mit der angegebenen ID. | |
getBlocksByType(type, ordered) | Findet die Blöcke mit dem verknüpften 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 Zuordnung aller Prozeduren im Arbeitsbereich zurück. | |
getRootWorkspace() | Gibt den Stammarbeitsbereich dieses Arbeitsbereichs zurück, wenn der Arbeitsbereich übergeordnete Elemente hat. Beispiel: Arbeitsbereiche in Flyouts und Mini-Arbeitsbereichsblasen haben ü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) | Variable anhand des vorgegebenen Namens suchen und zurückgeben. Geben Sie null zurück, wenn der Code nicht gefunden wird. | |
getVariableById(id) | Variable anhand der angegebenen ID suchen und zurückgeben Geben Sie null zurück, wenn der Code nicht gefunden wird. | |
getVariableMap() | Gibt die Zuordnung aller Variablen im Arbeitsbereich zurück. | |
getVariablesOfType(type) | Die Variable mit dem angegebenen Typ suchen. Wenn der Typ null ist, wird eine Liste der Variablen mit einem leeren Zeichenfolgentyp zurückgegeben. | |
getVariableUsesById(id) | Findet alle Verwendungsmöglichkeiten für die angegebene Variable, 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() | Prüft, ob im Arbeitsbereich Beschränkungen für die maximale Anzahl von Blöcken oder für die maximale Anzahl von Blöcken bestimmter Typen gelten. | |
isCapacityAvailable(typeCountsMap) | Prüfen Sie, ob noch Kapazität für Blöcke der angegebenen Anzahlen vorhanden ist, die erstellt werden sollen. Wenn die Gesamtzahl der auf der Karte dargestellten Blöcke größer ist als die verbleibende Gesamtkapazität, wird „false“ zurückgegeben. Wenn die Typanzahl größer ist als die verbleibende Kapazität für diesen Typ, wird „false“ zurückgegeben. | |
newBlock(prototypeName, opt_id) | Rufen Sie 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 der maxBlocks-Wert erreicht ist. | |
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 ist. | |
removeChangeListener(func) | Auf Änderungen dieses Arbeitsbereichs nicht mehr warten. | |
removeTopBlock(block) | Entfernt einen Block aus der Liste der obersten Blöcke. | |
removeTypedBlock(block) | Entfernen Sie einen Block aus der Liste der nach Typ geordneten Blöcke. | |
renameVariableById(id, newName) | Sie können eine Variable umbenennen, indem Sie ihren Namen in der Variablenzuordnung aktualisieren. Ermitteln Sie die umzubenennende Variable mit der angegebenen ID. | |
Rückgängig machen(wiederholen) | Vorherige Aktion rückgängig machen oder wiederholen |