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. |