блочно > Переменные

Пространство имен переменных

Функции

Функция Описание
allDeveloperVariables (рабочая область) Найдите все переменные разработчика, используемые блоками в рабочей области. Переменные разработчика никогда не отображаются пользователю, а объявляются как глобальные переменные в сгенерированном коде. Чтобы объявить переменные разработчика, определите функцию getDeveloperVariables в своем блоке и верните список имен переменных. Для использования генераторами.
allUsedVarModels (ws) Найдите все созданные пользователем переменные, которые используются в рабочей области. Для использования генераторами. Чтобы получить список всех переменных в рабочей области, включая неиспользуемые переменные, вызовите Workspace.getAllVariables.
createVariableButtonHandler (рабочая область, opt_callback, opt_type)

Обрабатывает кнопку «Создать переменную» в категории панели инструментов «Переменные по умолчанию». Он предложит пользователю ввести имя переменной, включая повторные запросы, если имя уже используется среди переменных рабочей области.

Обработчики пользовательских кнопок могут делегировать эту функцию, позволяя использовать типы переменных и обработку после создания. Более сложная настройка (например, запрос типа переменной) выходит за рамки этой функции.

FlyoutCategory (рабочая область) Создайте элементы (блоки и кнопки), необходимые для всплывающего меню для категории переменных.
FlyoutCategoryBlocks (рабочая область) Создайте блоки, необходимые для всплывающего меню для категории переменных.
генерироватьUniqueName (рабочая область) Верните новое имя переменной, которое еще не используется. Для начала будет предпринята попытка сгенерировать однобуквенные имена переменных в диапазоне от «i» до «z». Если уникальное имя не найдено, он попытается перейти от «i» к «z», от «a» к «h», затем от «i2» к «z2» и т. д. Пропустить «l».
генерироватьUniqueNameFromOptions (startChar, UsedNames) Возвращает уникальное имя, которого нет в массиве UsedNames. Будет предпринята попытка сгенерировать однобуквенные имена в диапазоне от a до z (пропустить l). Он начнется с символа, переданного в startChar.
генерироватьVariableFieldDom(variableModel) Создайте объекты DOM, представляющие переменное поле.
getOrCreateVariablePackage (рабочая область, идентификатор, opt_name, opt_type) Вспомогательная функция для поиска или создания переменной в заданной рабочей области. Если переменная не существует, создает и возвращает ее.
getVariable(рабочая область, идентификатор, opt_name, opt_type) Найдите переменную в заданной рабочей области. Всегда просматривайте основную рабочую область, прежде чем просматривать всплывающую рабочую область. Всегда предпочитает поиск по идентификатору поиску по имени + типу.
nameUsedWithAnyType (имя, рабочая область) Проверьте, существует ли переменная с заданным именем любого типа.
PromptName(promptText, defaultText, обратный вызов) Запросите у пользователя новое имя переменной.
renameVariable (рабочая область, переменная, opt_callback) Открывает приглашение, позволяющее пользователю ввести новое имя переменной. Запускает переименование, если новое имя допустимо. Или повторно подскажет, если произошло столкновение.

Переменные

Переменная Описание
КАТЕГОРИЯ_ИМЯ Строка для использования в «пользовательском» атрибуте категории в XML панели инструментов. Эта строка указывает, что категория должна динамически заполняться блоками переменных. См. также Blockly.Procedures.CATEGORY_NAME и Blockly.VariablesDynamic.CATEGORY_NAME.
ТЕСТ_ТОЛЬКО
VAR_LETTER_OPTIONS