Пространство имен переменных
Функции
| Функция | Описание |
|---|---|
| allDeveloperVariables(рабочая область) | Найдите все переменные разработчика, используемые блоками в рабочей области. Переменные разработчика никогда не отображаются пользователю, но объявляются как глобальные переменные в сгенерированном коде. Чтобы объявить переменные разработчика, определите функцию getDeveloperVariables в вашем блоке и верните список имен переменных. Для использования генераторами. |
| всеИспользуемыеVarModels(ws) | Найти все созданные пользователем переменные, которые используются в рабочей области. Для использования генераторами. Чтобы получить список всех переменных в рабочей области, включая неиспользуемые переменные, вызовите getAllVariables. |
| createVariableButtonHandler(рабочая область, opt_callback, opt_type) | Обрабатывает кнопку "Создать переменную" в категории инструментов переменных по умолчанию. Она запрашивает у пользователя имя переменной, включая повторные запросы, если имя уже используется среди переменных рабочей области. Пользовательские обработчики кнопок могут делегировать этой функции, разрешая типы переменных и обработку после создания. Более сложная настройка (например, запрос типа переменной) выходит за рамки этой функции. |
| deleteVariable(рабочая область, переменная, triggeringBlock) | Удалить переменную и все ее использования из заданного рабочего пространства. Может запросить у пользователя подтверждение. |
| flyoutCategory(рабочая область, useXml) | |
| flyoutCategory(рабочая область, useXml) | |
| выпадающийКатегорияБлоки(рабочая область) | Создайте блоки, необходимые для всплывающего меню для категории переменных. |
| generateUniqueName(рабочая область) | Возвращает новое имя переменной, которое еще не используется. Это попытается сгенерировать однобуквенные имена переменных в диапазоне от 'i' до 'z' для начала. Если уникальное имя не найдено, то будут пытаться от 'i' до 'z', от 'a' до 'h', затем от 'i2' до 'z2' и т. д. Пропустить 'l'. |
| generateUniqueNameFromOptions(startChar, usedNames) | Возвращает уникальное имя, отсутствующее в массиве usedNames. Это попытается сгенерировать однобуквенные имена в диапазоне a - z (пропустить l). Оно начнется с символа, переданного в startChar. |
| generateVariableFieldDom(переменнаяМодель) | Генерация объектов DOM, представляющих переменное поле. |
| getOrCreateVariablePackage(рабочая область, идентификатор, имя_опции, тип_опции) | Вспомогательная функция для поиска или создания переменной в заданной рабочей области. Если переменная не существует, создает и возвращает ее. |
| получитьПеременную(рабочая область, идентификатор, имя_опции, тип_опции) | Поиск переменной в указанной рабочей области. Всегда ищет в основной рабочей области перед поиском в выпадающей рабочей области. Всегда предпочитает поиск по идентификатору поиску по имени + типу. |
| getVariableUsesById(рабочая область, идентификатор) | Найдите все варианты использования именованной переменной. |
| nameUsedWithAnyType(имя, рабочее пространство) | Проверьте, существует ли переменная с указанным именем любого типа. |
| promptName(promptText, defaultText, callback) | Запросите у пользователя новое имя переменной. |
| renameVariable(рабочая область, переменная, opt_callback) | Открывает приглашение, позволяющее пользователю ввести новое имя для переменной. Запускает переименование, если новое имя допустимо. Или повторно запрашивает, если есть конфликт. |
Переменные
| Переменная | Описание |
|---|---|
| НАЗВАНИЕ_КАТЕГОРИИ | Строка для использования в атрибуте "custom" категории в XML-файле инструментов. Эта строка указывает, что категория должна быть динамически заполнена переменными блоками. См. также Blockly.Procedures.CATEGORY_NAME и Blockly.VariablesDynamic.CATEGORY_NAME. |
| ТЕСТ_ТОЛЬКО | |
| VAR_LETTER_OPTIONS |