Przestrzeń nazw zmiennych
Funkcje
Funkcja | Opis |
---|---|
allDeveloperVariables(workspace) | Znajdź wszystkie zmienne dewelopera używane przez bloki w obszarze roboczym. Zmienne dewelopera nigdy nie są widoczne dla użytkownika, ale są deklarowane jako zmienne globalne w wygenerowanym kodzie. Aby zadeklarować zmienne dewelopera, zdefiniuj w bloku funkcję getDeveloperVariables i zwróć listę nazw zmiennych. Do użytku generatorów. |
allUsedVarModels(ws) | Znajdź wszystkie zmienne utworzone przez użytkowników, które są używane w obszarze roboczym. Do użytku generatorów. Aby uzyskać listę wszystkich zmiennych w obszarze roboczym, w tym nieużywanych, wywołaj metodę getAllVariables. |
createVariableButtonHandler(workspace, opt_callback, opt_type) | Obsługuje przycisk „Utwórz zmienną” w kategorii narzędzia „Domyślne zmienne”. Pojawi się prośba o podanie nazwy zmiennej, w tym ponowne, jeśli nazwa jest już używana w zmiennych obszaru roboczego. Obsługa niestandardowych przycisków może korzystać z tej funkcji, co umożliwia stosowanie różnych typów zmiennych i przetwarzanie po utworzeniu. Bardziej złożone dostosowywanie (np. wyświetlanie prompta dotyczącego typu zmiennej) wykracza poza zakres tej funkcji. |
deleteVariable(workspace, variable, triggeringBlock) | usunąć zmienną i wszystkie jej zastosowania z danego obszaru roboczego. Może poprosić użytkownika o potwierdzenie. |
flyoutCategory(workspace, useXml) | |
flyoutCategory(workspace, useXml) | |
flyoutCategoryBlocks(workspace) | Utwórz bloki wymagane przez wyskakujące okienko dla kategorii zmiennych. |
generateUniqueName(workspace) | Zwraca nową nazwę zmiennej, która nie jest jeszcze używana. Na początek spróbuje wygenerować nazwy zmiennych z 1 litery w zakresie od „i” do „z”. Jeśli nie uda się znaleźć unikalnej nazwy, system spróbuje użyć kolejno „i”–„z”, „a”–„h”, „i2”–„z2” itd., pomijając „l”. |
generateUniqueNameFromOptions(startChar, usedNames) | Zwraca niepowtarzalną nazwę, która nie występuje w tablicy usedNames. Spowoduje to wygenerowanie nazw jednoliterowych z zakresu a–z (pomijanie litery l). Zacznie się od znaku przekazanego do startChar. |
generateVariableFieldDom(variableModel) | Generowanie obiektów DOM reprezentujących pole zmienne. |
getOrCreateVariablePackage(workspace, id, opt_name, opt_type) | Funkcja pomocnicza do wyszukiwania lub tworzenia zmiennej w danym obszarze roboczym. Jeśli zmienna nie istnieje, tworzy ją i zwraca. |
getVariable(workspace, id, opt_name, opt_type) | Wyszukiwanie zmiennej w danym obszarze roboczym. Zawsze sprawdza obszar roboczy główny, zanim sprawdzi obszar roboczy wysuwanego okienka. Wyszukiwanie według identyfikatora jest zawsze preferowane przed wyszukiwaniem według nazwy i typu. |
getVariableUsesById(workspace, id) | Znajdź wszystkie miejsca, w których używana jest zmienna o nazwie. |
nameUsedWithAnyType(name, workspace) | Sprawdź, czy istnieje zmienna o danej nazwie dowolnego typu. |
promptName(promptText, defaultText, callback) | Zapytaj użytkownika o nazwę nowej zmiennej. |
renameVariable(workspace, variable, opt_callback) | Otwiera prompt, który umożliwia użytkownikowi wpisanie nowej nazwy zmiennej. Jeśli nowa nazwa jest prawidłowa, powoduje zmianę nazwy. W przeciwnym razie wyświetli się ponowne prompt. |
Zmienne
Zmienna | Opis |
---|---|
CATEGORY_NAME | Ciąg znaków do użycia w atrybucie „custom” kategorii w pliku XML toolbox. Ten ciąg znaków wskazuje, że kategoria powinna być wypełniana dynamicznie za pomocą bloków zmiennych. Zobacz też Blockly.Procedures.CATEGORY_NAME i Blockly.VariablesDynamic.CATEGORY_NAME. |
TEST_ONLY | |
VAR_LETTER_OPTIONS |