blockly > Obszar roboczy

Zajęcia Workspace

Klasa dla obszaru roboczego. 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 

Implementuje: IASTNodeLocation

Zespoły

Zespół Modyfikatory Opis
(konstruktor)(opcje_optymalizacji) Tworzy nową instancję klasy Workspace

Właściwości

Właściwość Modyfikatory Typ Opis
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] Zestaw baz danych do szybkiego wyszukiwania lokalizacji połączeń.
horizontalLayout wartość logiczna
id ciąg znaków
isFlyout readonly wartość logiczna Czy ten obszar roboczy to przestrzeń dla wysuwanego okienka?
isMutator readonly wartość logiczna Czy ten obszar roboczy to powierzchnia dla mutatora?
MAX_UNDO liczba Maksymalna liczba cofniętych zdarzeń w grupie. 0 wyłącza cofanie, Infinity ustawia bez ograniczeń.
opcje Opcje
redoStack_ protected Streszczenie[]
wyrenderowano wartość logiczna Zwraca wartość true, jeśli obszar roboczy jest widoczny, lub false, jeśli obszar roboczy jest bez interfejsu graficznego.
RTL wartość logiczna
SCAN_ANGLE static liczba Aby wybrać bryły, przechyl się od płaszczyzny poziomej. Kolejność wykonywania jest zwykle od góry do dołu, ale niewielki kąt zmienia skanowanie, by wprowadzić trochę odchylenia od lewej do prawej (odwrócone w odstępie od prawej do lewej). Jednostki są wyrażone 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 grupie może już być kilka ostatnich zdarzeń. Dlatego nowy odbiornik zmian może być wywoływany ze zdarzeniami, które nastąpiły kilka milisekund przed dodaniem odbiornika zmian.
addTopBlock(block) Dodaje bryłę do listy głównych bloków.
addTypedBlock(block) Dodaj blok do listy bloków z kluczem według typu.
allInputsFilled(opt_shadowBlocksAreFilled) Sprawdza, czy wszystkie dane wejściowe wartości i instrukcji w obszarze roboczym są wypełnione blokami.
clear() Pozbądź się wszystkich blokad i komentarzy w obszarze roboczym.
clearUndo() Wyczyść stosy cofania/ponawiania.
createVariable(name, opt_type, opt_id) Utwórz zmienną z podaną nazwą, opcjonalnym typem i opcjonalnym identyfikatorem.
deleteVariableById(id) Usuń zmienne według przekazywanego identyfikatora i wszystkie ich zastosowania z tego obszaru roboczego. Może poprosić użytkownika o potwierdzenie.
dispose() Pozbądź się tego obszaru roboczego. Odłącz od wszystkich elementów DOM, aby zapobiec wyciekom pamięci.
fireChangeListener(event) Wywołaj zdarzenie zmiany.
getAll() static Znajdź wszystkie obszary robocze.
getAllBlocks(ordered) Znajdź wszystkie bryły w obszarze roboczym. Bloki można opcjonalnie sortować według pozycji. od góry do dołu (z lekkim odchyleniem w kierunku LTR lub RTL).
getAllVariableNames() Zwraca wszystkie nazwy zmiennych wszystkich typów.
getAllVariables() Zwraca wszystkie zmienne każdego typu.
getBlockById(id) Znajdź w tym obszarze roboczym bryłę o określonym identyfikatorze.
getBlocksByType(type, ordered) Znajduje bloki z powiązanym typem i zwraca je. Bloki można opcjonalnie sortować według pozycji. od góry do dołu (z lekkim odchyleniem w kierunku LTR lub RTL).
getById(id) static Znajdź obszar roboczy o podanym identyfikatorze.
getProcedureMap() Zwraca mapę wszystkich procedur w arkuszu roboczym.
getRootWorkspace()

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

Na przykład: w obszarach roboczych w flipach i minidymkach obszaru roboczego są obszary robocze nadrzędne.

getTopBlocks(ordered) Znajduje bloki najwyższego poziomu i zwraca je. Bloki można opcjonalnie sortować według pozycji. od góry do dołu (z lekkim odchyleniem w kierunku LTR lub RTL).
getVariable(name, opt_type) Znajdź zmienną o podanej nazwie i zwróć ją. Jeśli nie znaleziono, zwracaj wartość null.
getVariableById(id) Znajdź zmienną na podstawie podanego identyfikatora i zwróć ją. Jeśli nie znaleziono, zwracaj wartość null.
getVariableMap() 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.
getVariableUsesById(id) Znajdź wszystkie zastosowania podanej zmiennej oznaczonej identyfikatorem.
getWidth() Zwraca przesunięcie obszaru roboczego w poziomie. Służy do zapewniania zgodności LTR/RTL w języku XML. Nie dotyczy obszaru roboczego bez interfejsu graficznego.
hasBlockLimits() Sprawdza, czy w obszarze roboczym obowiązują jakieś limity maksymalnej liczby bloków lub maksymalnej liczby bloków określonych typów.
isCapacityAvailable(typeCountsMap) Sprawdź, czy pozostało Ci wolne miejsce na bloki podanych liczb. Jeśli łączna liczba bloków reprezentowanych przez mapę jest większa niż łączna pozostała pojemność, wartość ta zwraca wartość false (fałsz). Jeśli liczba typów jest większa niż pozostała pojemność dla danego typu, zwraca wartość false (fałsz).
newBlock(prototypeName, opt_id) Uzyskaj nowo utworzony blok.
newComment(id) Pobieranie nowo utworzonego komentarza.
remainingCapacity() Liczba bloków, które można dodać do obszaru roboczego, zanim osiągniemy wartość maxBlocks.
remainingCapacityOfType(type) Liczba bloków danego typu, które można dodać do obszaru roboczego, zanim osiągnie maksymalną dozwoloną liczbę instancji dla danego typu.
removeChangeListener(func) Przestań nasłuchiwać zmian w tym obszarze roboczym.
removeTopBlock(block) Usuwa bryłę z listy głównych bloków.
removeTypedBlock(block) Usuń blok z listy bloków z kluczem według typu.
renameZmiennaById(id, newName) Zmień nazwę zmiennej, aktualizując jej nazwę w mapie zmiennych. Wskaż zmienną, której nazwę chcesz zmienić, o podanym identyfikatorze.
cofnij(Ponów) Cofanie lub ponawianie poprzedniej czynności.