blockly > Workspace

Zajęcia w Workspace

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

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ą dla menu wysuwanego?
isMutator readonly wartość logiczna Czy ten obszar roboczy jest powierzchnią dla modyfikatora?
MAX_UNDO liczba Maksymalna liczba zdarzeń cofnięcia w steku. 0 wyłącza cofanie, Infinity ustawi go na nieograniczony czas.
opcje Opcje
redoStack_ protected Streszczenie[]
renderowany wartość logiczna Zwraca wartość true, jeśli obszar roboczy jest widoczny, i false, jeśli jest bez głowy.
RTL wartość logiczna
SCAN_ANGLE static liczba Kąt odchylenia od poziomu, aby przesuwać się po blokach. Kolejność wykonywania jest zwykle od góry do dołu, ale niewielki kąt zmienia skanowanie, aby uzyskać nieco większe pochylenie od lewej do prawej (odwrotnie w przypadku języków pisanych od prawej). Jednostki są podawane w stopniach. 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 na stosie może być już kilka ostatnich zdarzeń. Dlatego nowy detektor zmian może być wywoływany w związku ze zdarzeniami, które miały miejsce kilka milisekund przed dodaniem tego detektora.
addTopBlock(block) Dodaje blok do listy najpopularniejszych bloków.
addTypedBlock(block) Dodaj blok do listy bloków posortowanych według typu.
allInputsFilled(opt_shadowBlocksAreFilled) Sprawdza, czy wszystkie wartości i dane wejściowe w obszarze roboczym są wypełnione blokami.
clear() Usuń wszystkie blokady i komentarze w obszarze roboczym.
clearUndo() Wyczyść grupy cofnięcia/powtórzenia.
createVariable(name, opt_type, opt_id) Utwórz zmienną z danym imieniem, opcjonalnym typem i opcjonalnym identyfikatorem.
deleteVariableById(id) Usuń zmienne z przekazanego identyfikatora i wszystkie ich zastosowania z tego obszaru roboczego. Może poprosić użytkownika o potwierdzenie.
dispose() Usuń ten obszar roboczy. Odłącz wszystkie elementy DOM, aby zapobiec wyciekom pamięci.
fireChangeListener(event) Wywołanie zdarzenia zmiany.
getAll() static Znajdź wszystkie obszary robocze.
getAllBlocks(ordered) Znajdowanie wszystkich bloków na obszarze roboczym. Bloki są opcjonalnie sortowane według pozycji od góry do dołu (z lewej do prawej lub odwrotnie).
getAllVariableNames() Zwraca wszystkie nazwy zmiennych wszystkich typów.
getAllVariables() Zwraca wszystkie zmienne wszystkich typów.
getBlockById(id) Znajdź blokada na tym obszarze roboczym o określonym identyfikatorze.
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 lewej do prawej lub odwrotnie).
getById(id) static Znajdź Workspace o podanym identyfikatorze.
getCommentById(id) Znajdź komentarz w tym workspace o określonym identyfikatorze.
getPotentialVariableMap() Zwraca mapę zmiennych zawierającą „potencjalne” zmienne. Są one dostępne w wyskakującym okienku, ale nie w obszarze roboczym.
getProcedureMap() Zwraca mapę wszystkich procedur na obszarze roboczym.
getRootWorkspace()

Zwraca nadrzędny obszar roboczy tego obszaru roboczego, jeśli ma on nadrzędne.

Przykładowo obszary robocze w wyskakujących okienkach i mini obszarach roboczych mają nadrzędne obszary robocze.

getTopBlocks(ordered) Znajduje blokady najwyższego poziomu i zwraca je. Bloki są opcjonalnie sortowane według pozycji od góry do dołu (z lewej do prawej lub odwrotnie).
getVariable(name, opt_type) Znajdź zmienną według nazwy i zwróć ją. Zwraca wartość null, jeśli nie znaleziono elementu.
getVariableById(id) Znajdź zmienną o podanym identyfikatorze i zwróć ją. Zwraca wartość null, jeśli nie znaleziono elementu.
getVariableMap() Zwraca mapę wszystkich zmiennych w obszarze roboczym.
getVariableMapClass() protected
getVariablesOfType(type) Znajdź zmienną o określonym typie. Jeśli typ ma wartość null, zwraca listę zmiennych z pustym typem ciągu.
getVariableUsesById(id) Znajdź wszystkie użycia danej zmiennej, która jest identyfikowana przez identyfikator.
getWidth() Zwraca poziomy przesunięcie obszaru roboczego. Służy do zapewnienia zgodności z tekstem zorientowanym w lewy lub w prawo w pliku XML. Nie dotyczy obszaru roboczego bez głowy.
hasBlockLimits() Sprawdza, czy w obszarze roboczym obowiązują jakieś limity dotyczące maksymalnej liczby bloków lub maksymalnej liczby bloków określonych typów.
isCapacityAvailable(typeCountsMap) Sprawdź, czy jest jeszcze miejsce na bloki o podanej liczbie. Jeśli łączna liczba bloków reprezentowanych przez mapę jest większa niż łączna pozostała pojemność, zwracana jest wartość false. Jeśli liczba typów jest większa niż pozostała pojemność danego typu, zwracana jest wartość false.
isReadOnly() Zwraca informację, czy ten obszar roboczy jest w trybie tylko do odczytu.
newBlock(prototypeName, opt_id) Uzyskaj nowo utworzony blok.
newComment(id) Uzyskać nowo utworzony komentarz.
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, 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 najlepszych bloków.
removeTypedBlock(block) Usuwanie bloku z listy bloków posortowanych według typu.
renameVariableById(id, newName) Zmień nazwę zmiennej, aktualizując ją na mapie zmiennych. Określ zmienną, którą chcesz zmienić za pomocą podanego identyfikatora.
setIsReadOnly(readOnly) Określa, czy ten obszar roboczy jest w trybie tylko do odczytu.
Cofnij(ponów) Cofnij lub ponów poprzednią czynność.