blockly > Workspace

Zajęcia Workspace

Zajęcia w obszarze roboczym. Jest to struktura danych zawierająca bloki. Nie ma interfejsu użytkownika i można go utworzyć bez interfejsu.

Podpis:

export declare class Workspace 

Zespoły

Zespół Modyfikatory Opis
(konstruktor)(opt_options) 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 jest powierzchnią wysuwanego menu?
isMutator readonly Wartość logiczna Czy ten obszar roboczy jest powierzchnią mutatora?
MAX_UNDO liczba Maksymalna liczba zdarzeń cofania w stosie. 0 wyłącza cofanie, a Infinity ustawia je na nieograniczone.
opcje Opcje
redoStack_ protected Streszczenie[]
rendered Wartość logiczna Zwraca wartość true, jeśli obszar roboczy jest widoczny, i false, jeśli jest bezgłowy.
RTL Wartość logiczna
SCAN_ANGLE static liczba Odchyl urządzenie od poziomu, aby wyszukać bloki. Kolejność wykonywania jest zwykle od góry do dołu, ale niewielki kąt zmienia skanowanie, dając nieco odchylenia od lewej do prawej (odwrotnie w przypadku języków pisanych od prawej do lewej). Jednostki są podane w stopniach. Więcej informacji: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Streszczenie[]

Metody

Metoda Modyfikatory Opis
addChangeListener(func) Gdy coś się zmieni w tym obszarze roboczym, wywołaj funkcję. Pamiętaj, że na stosie może być już kilka ostatnich zdarzeń. Dlatego nowy detektor zmian może być wywoływany przez zdarzenia, które wystąpiły kilka milisekund przed jego dodaniem.
addTopBlock(block) Dodaje blok do listy najpopularniejszych bloków.
addTypedBlock(block) Dodaj blok do listy bloków kluczowanych według typu.
allInputsFilled(opt_shadowBlocksAreFilled) Sprawdza, czy wszystkie pola wartości i instrukcji w obszarze roboczym są wypełnione blokami.
clear() Usuń wszystkie bloki i komentarze w obszarze roboczym.
clearUndo() Wyczyść stosy cofania i ponawiania.
createVariable(name, opt_type, opt_id) Utwórz zmienną o podanej nazwie, opcjonalnym typie i opcjonalnym identyfikatorze.
deleteVariableById(id) Usuwa zmienną o podanym identyfikatorze i wszystkie jej zastosowania z tego obszaru roboczego. Może poprosić użytkownika o potwierdzenie.
dispose() Usuń ten obszar roboczy. 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 w kierunku od lewej do prawej lub od prawej do lewej).
getAllVariableNames() Zwraca nazwy wszystkich zmiennych wszystkich typów.
getAllVariables() Zwraca wszystkie zmienne wszystkich typów.
getBlockById(id) Znajduje blok w tym obszarze roboczym o określonym identyfikatorze.
getBlocksByType(type, ordered) Znajduje bloki powiązane z danym typem i je zwraca. Bloki są opcjonalnie sortowane według pozycji od góry do dołu (z niewielkim odchyleniem w kierunku od lewej do prawej lub od prawej do lewej).
getById(id) static Znajdź przestrzeń roboczą o podanym identyfikatorze.
getCommentById(id) Znajdź komentarz w tym obszarze roboczym o określonym identyfikatorze.
getPotentialVariableMap() Zwróć mapę zmiennych, która zawiera zmienne „potencjalne”. Są one widoczne w menu wysuwanym, ale nie w obszarze roboczym.
getProcedureMap() Zwraca mapę wszystkich procedur w obszarze roboczym.
getRootWorkspace()

Zwraca obszar roboczy najwyższego poziomu tego obszaru roboczego, jeśli ma on obszary nadrzędne.

Na przykład obszary robocze w wyskakujących okienkach i miniaturach obszarów roboczych mają nadrzędne obszary robocze.

getTopBlocks(ordered) Znajduje bloki najwyższego poziomu i je zwraca. Bloki są opcjonalnie sortowane według pozycji od góry do dołu (z niewielkim odchyleniem w kierunku od lewej do prawej lub od prawej do lewej).
getVariable(name, opt_type) Znajdź zmienną o podanej nazwie i zwróć ją. Jeśli nie znaleziono, zwraca wartość null.
getVariableById(id) Znajduje zmienną o podanym identyfikatorze i zwraca ją. Jeśli nie znaleziono, zwraca wartość null.
getVariableMap() Zwraca mapę wszystkich zmiennych w obszarze roboczym.
getVariableMapClass() protected
getVariablesOfType(type) Znajdź zmienną o określonym typie. Jeśli typ ma wartość null, zwróć listę zmiennych z typem pustego ciągu.
getVariableUsesById(id) Znajdź wszystkie zastosowania danej zmiennej, która jest identyfikowana przez identyfikator.
getWidth() Zwraca poziome przesunięcie obszaru roboczego. Przeznaczony do zapewnienia zgodności z kierunkiem pisma od lewej do prawej i od prawej do lewej w XML. Nie dotyczy obszaru roboczego bez interfejsu.
hasBlockLimits() Sprawdza, czy w obszarze roboczym obowiązują limity maksymalnej liczby bloków lub maksymalnej liczby bloków określonych typów.
isCapacityAvailable(typeCountsMap) Sprawdź, czy jest jeszcze miejsce na utworzenie bloków o podanej liczbie. Jeśli łączna liczba bloków reprezentowanych przez mapę jest większa niż łączna pozostała pojemność, zwraca wartość false. Jeśli liczba danego typu jest większa niż pozostała pojemność dla tego typu, zwracana jest wartość false.
isReadOnly() Zwraca informację, czy ten obszar roboczy jest w trybie tylko do odczytu.
newBlock(prototypeName, opt_id) Uzyskiwanie nowo utworzonego bloku.
newComment(id) Uzyskaj nowo utworzony komentarz.
remainingCapacity() Liczba bloków, które można dodać do obszaru roboczego, zanim zostanie osiągnięta wartość maxBlocks.
remainingCapacityOfType(type) Liczba bloków danego typu, które można dodać do obszaru roboczego, zanim osiągnie się maksymalną liczbę instancji dozwoloną dla tego typu.
removeChangeListener(func) Przestań nasłuchiwać zmian w tym obszarze roboczym.
removeTopBlock(block) Usuwa blok z listy najpopularniejszych bloków.
removeTypedBlock(block) Usuń blok z listy bloków kluczowanych według typu.
renameVariableById(id, newName) Zmień nazwę zmiennej, aktualizując ją na mapie zmiennych. Określ zmienną, której nazwę chcesz zmienić, za pomocą podanego identyfikatora.
setIsReadOnly(readOnly) Określa, czy ten obszar roboczy jest w trybie tylko do odczytu.
sortByOrigin(a, b) protected Sortuje elementy ograniczone w obszarze roboczym według ich względnego położenia od góry do dołu (z niewielkim odchyleniem w stronę języków pisanych od lewej do prawej lub od prawej do lewej).
undo(redo) Cofnij lub ponów poprzednią czynność.