blockly > Obszar roboczy

Zajęcia Workspace

Zajęcia dotyczące obszaru roboczego. Jest to struktura danych zawierająca bloki. Nie ma interfejsu użytkownika i można go utworzyć bez interfejsu graficznego.

Podpis:

export declare class Workspace implements IASTNodeLocation 

Implementacje: IASTNodeLocation

Zespoły

Zespół Modyfikatory Opis
(konstruktor)(opt_options) Konstruuje nową instancję klasy Workspace

Właściwości

Właściwość Modyfikatory Typ Opis
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] Zbiór baz danych umożliwiający szybkie wyszukiwanie lokalizacji połączeń.
horizontalLayout boolean
id ciąg znaków
isFlyout readonly boolean Czy ten obszar roboczy jest powierzchnią wysuniętą?
isMutator readonly boolean Czy ten obszar roboczy jest powierzchnią mutatora?
MAX_UNDO Liczba Maksymalna liczba zdarzeń cofania w stosie. 0 wyłącza funkcję cofania, a Infinity ustawia wartość bez ograniczeń.
opcje Opcje
redoStack_ protected Streszczenie[]
wyrenderowano boolean Zwraca wartość true, jeśli obszar roboczy jest widoczny, i wartość false, jeśli jest on bez interfejsu graficznego.
RTL boolean
SCAN_ANGLE static Liczba Odchyl od poziomu, aby zamiarować bryły. Kolejność wykonywania jest zwykle ustawiona od góry do dołu, ale niewielki kąt skanowania powoduje zmianę odchylenia od lewej do prawej (odwrócone w prawo). Jednostki są podane w stopniach. Zobacz: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Streszczenie[]

Metody

Metoda Modyfikatory Opis
addChangeListener(func) Gdy coś w tym obszarze roboczym się zmieni, wywołaj funkcję. Pamiętaj, że w stosie może być już kilka ostatnich zdarzeń. Dzięki temu nowy detektor zmian może być wywoływany ze zdarzeniami, które wystąpiły na kilka milisekund przed dodaniem odbiornika.
addTopBlock(block) Dodaje bryłę do listy górnych brył.
addTypedBlock(block) Dodaj blok do listy bloków blokowych według typu.
allInputsFilled(opt_shadowBlocksAreFilled) Sprawdza, czy wszystkie dane wejściowe wartości i instrukcji w obszarze roboczym są wypełnione blokami.
wyczyść(), Usuń wszystkie bloki i komentarze w obszarze roboczym.
clearUndo() Wyczyść stosy cofania/ponawiania.
createVariable(name, opt_type, opt_id) Utwórz zmienną o danej nazwie, opcjonalnym typie i opcjonalnym identyfikatorze.
deleteZmiennaById(id) Usuń zmienne z tego obszaru roboczego według przekazanego identyfikatora i wszystkich ich zastosowań. Może pojawić się prośba o potwierdzenie.
dispose(). Pozbądź się tego obszaru roboczego. Odłącz od wszystkich elementów DOM, aby zapobiec wyciekom pamięci.
fireChangeListener(event) Uruchom zdarzenie zmiany.
getAll() static Znajdź wszystkie obszary robocze.
getAllBlocks(ordered) Znajdź wszystkie bloki w obszarze roboczym. Bloki są opcjonalnie sortowane według pozycji; od góry do dołu (z niewielkim odchyleniem LTR lub RTL).
getAllVariableNames() Zwraca wszystkie nazwy zmiennych wszystkich typów.
getAllVariables() Zwraca wszystkie zmienne dowolnego typu.
getBlockById(id). Znajdź blokadę o podanym identyfikatorze w tym obszarze roboczym.
getBlocksByType(type, ordered) Znajduje bloki o powiązanym typie i zwraca je. Bloki są opcjonalnie sortowane według pozycji; od góry do dołu (z niewielkim odchyleniem LTR lub RTL).
getById(id). static Znajdź obszar roboczy o określonym identyfikatorze.
getProcedureMap(), Zwraca mapę wszystkich procedur w środowisku pracy.
getRootWorkspace()

Zwraca główny obszar roboczy tego obszaru roboczego, jeśli ma on elementy nadrzędne.

Na przykład obszary robocze w przerywnikach i dymkach w miniobszarze roboczym zawierają nadrzędne obszary robocze.

getTopBlocks(ordered) Znajduje i zwraca bloki najwyższego poziomu. Bloki są opcjonalnie sortowane według pozycji; od góry do dołu (z niewielkim odchyleniem LTR lub RTL).
getVariable(name, opt_type) Znajdź zmienną po podanej nazwie i zwróć ją. Jeśli nie znaleziono, zwracaj wartość null.
getZmienneById(id) Znajdź zmienną po podanym identyfikatorze i zwróć ją. Jeśli nie znaleziono, zwracaj wartość null.
getZmienneMap() Zwraca mapę wszystkich zmiennych w obszarze roboczym.
getVariablesOfType(type) Znajdź zmienną o określonym typie. Jeśli typ ma wartość null, zwraca listę zmiennych z pustym typem ciągu znaków.
getZmienneUsesById(id) Znajdź wszystkie zastosowania danej zmiennej identyfikowanej za pomocą identyfikatora.
getWidth() Zwraca odsunięcie obszaru roboczego w poziomie. Przeznaczony dla zapewnienia zgodności LTR/RTL w formacie XML. Nie pasuje do obszaru roboczego bez interfejsu graficznego.
hasBlockLimits() Sprawdza, czy w obszarze roboczym obowiązują jakieś ograniczenia dotyczące maksymalnej liczby bloków czy maksymalnej liczby bloków określonego typu.
isCapacityAvailable(typeCountsMap) Sprawdź, czy w blokach można utworzyć bloki z podanego licznika. Jeśli łączna liczba bloków przedstawiona na mapie jest większa niż całkowita liczba bloków, funkcja zwraca wartość false (fałsz). Jeśli liczba typów przekracza pozostałe możliwości dla danego typu, funkcja zwraca wartość false (fałsz).
newBlock(prototypeName, opt_id) Uzyskaj nowo utworzony blok.
remainingCapacity() Liczba bloków, które można dodać do obszaru roboczego przed osiągnięciem wartości maxBlocks.
remainingCapacityOfType(type) Liczba bloków danego typu, które można dodać do obszaru roboczego przed osiągnięciem maksymalnej liczby instancji dozwolonych dla tego typu.
removeChangeListener(func) Przestań nasłuchiwać zmian w tym obszarze roboczym.
removeTopBlock(block) Usuwa bryłę z listy górnych brył.
removeTypedBlock(block) Usuń blok z listy bloków blokowych według typu.
renameVariableById(id; newName) Aby zmienić nazwę zmiennej, zaktualizuj jej nazwę w mapie zmiennych. Znajdź zmienną, której nazwę chcesz zmienić na podstawie podanego identyfikatora.
cofnij(ponów) Cofnij lub ponów poprzednią czynność.