Workspace-Kurs
Klasse für einen Arbeitsbereich. Diese Datenstruktur enthält Blöcke. Es gibt keine Benutzeroberfläche und kann ohne Benutzeroberfläche erstellt werden.
Unterschrift:
export declare class Workspace implements IASTNodeLocation
Implementiert: IASTNodeLocation
Konstruktoren
Konstruktor | Modifikatoren | Beschreibung |
---|---|---|
(Konstruktor)(opt_options) | Erstellt eine neue Instanz der Workspace -Klasse |
Attribute
Attribut | Modifikatoren | Typ | Beschreibung |
---|---|---|---|
connectionChecker | IConnectionChecker | ||
connectionDBList | Verbindungsdatenbank[] | Satz Datenbanken für eine schnelle Suche nach 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 gemachten Ereignissen im Stapel. 0 deaktiviert „Rückgängig machen“, Infinity wird auf „unbegrenzt“ gesetzt. |
|
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 | Von der horizontalen Seite wegwinkeln, um Blöcke zu erfassen Die Ausführungsreihenfolge ist in der Regel von oben nach unten. Allerdings ändert sich in einem kleinen Winkel der Scan, sodass ein Teil von links nach rechts verzerrt wird (umgekehrt im linksläufigen Modus). Einheiten sind 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 sind bereits einige aktuelle Ereignisse 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 der Liste der obersten Blöcke einen Block hinzu. | |
addTypedBlock(block) – | Fügen Sie der Liste der Blockierungen, die nach Typ aufgeschlüsselt sind, einen Block hinzu. | |
allInputsFilled(opt_shadowBlocksAreFilled) | Prüft, ob alle Werte- und Anweisungseingaben im Arbeitsbereich mit Blöcken gefüllt sind. | |
clear() | Entfernen Sie alle Blöcke und Kommentare im Arbeitsbereich. | |
clearRückgängig() | Löschen Sie die Rückgängig-/Wiederholen-Stapel. | |
createVariable(name, opt_type, opt_id). | Erstellen Sie eine Variable mit einem bestimmten Namen, einem optionalen Typ und einer optionalen ID. | |
deleteVariableById(id): | Löschen Sie eine Variable anhand der übergebenen ID und aller ihrer Verwendungen 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 verhindern. | |
fireChangeListener(Ereignis) | Änderungsereignis auslösen | |
getAll() | static |
Alle Arbeitsbereiche suchen. |
getAllBlocks(ordered) | Alle Blöcke im Arbeitsbereich suchen. Sie können die Blöcke nach Position sortieren (von oben nach unten (mit leichtem LTR- oder RTL-Bias). | |
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. Sie können die Blöcke nach Position sortieren (von oben nach unten (mit leichtem LTR- oder RTL-Bias). | |
getById(id): | static |
Suchen Sie den Arbeitsbereich mit der angegebenen ID. |
getProcedureMap() abrufen. | Gibt die Karte aller Prozeduren auf der Workpace zurück. | |
getTopBlocks(ordered) | Sucht die übergeordneten Blöcke und gibt sie zurück. Sie können die Blöcke nach Position sortieren (von oben nach unten (mit leichtem LTR- oder RTL-Bias). | |
getVariable(Name, Opt_Type) | Suchen Sie die Variable nach dem angegebenen Namen und geben Sie sie zurück. Zurückgeben, falls nicht gefunden. | |
getVariableById(id): | Suchen Sie die Variable anhand der angegebenen ID und geben Sie sie zurück. Zurückgeben, falls nicht gefunden. | |
getVariableMap() | Gibt die Zuordnung aller Variablen im Arbeitsbereich zurück. | |
getVariablesOfType(Typ) | Suchen Sie die Variable mit dem angegebenen Typ. Wenn der Typ null ist, wird eine Liste von Variablen mit leerem Stringtyp zurückgegeben. | |
getVariableUsesById(id): | Findet alle Verwendungsmöglichkeiten der angegebenen Variablen, die durch die ID identifiziert wird. | |
getWidth() | Gibt den horizontalen Offset des Arbeitsbereichs zurück. Vorgesehen für LTR-/RTL-Kompatibilität in XML. Für einen monitorlosen Arbeitsbereich nicht relevant. | |
hasBlockLimits() | Überprüft, ob im Arbeitsbereich Limits 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 für die Blöcke der angegebenen Anzahlen noch Kapazitäten 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 eine Typanzahl größer als die verbleibende Kapazität für diesen Typ ist, wird „false“ zurückgegeben. | |
newBlock(prototypeName, opt_id): | Rufen Sie einen neu erstellten Block ab. | |
RemainingKapazität() | Die Anzahl der Blöcke, die dem Arbeitsbereich hinzugefügt werden können, bevor die maxBlocks erreicht werden. | |
remainscapacityOfType(type) | Die Anzahl der Blöcke des angegebenen Typs, die dem Arbeitsbereich hinzugefügt werden können, bevor die für diesen Typ zulässigen maxInstances erreicht werden. | |
removeChangeListener(func): | Änderungen des Arbeitsbereichs nicht mehr beobachten. | |
removeTopBlock(block) | Entfernt einen Block aus der Liste der obersten Blöcke. | |
removeTypedBlock(block) | Entfernen Sie einen Block aus der Liste der nach Typ aufgeschlüsselten Blöcke. | |
renameVariableById(id, neuerName) | Sie können eine Variable umbenennen, indem Sie ihren Namen in der Variablenzuordnung aktualisieren. Identifizieren Sie die Variable, die umbenannt werden soll, mit der angegebenen ID. | |
Rückgängig machen | Vorherige Aktion rückgängig machen oder wiederholen |