блочно > Рабочая область

Класс рабочей области

Класс для рабочей области. Это структура данных, содержащая блоки. Пользовательского интерфейса нет, и его можно создавать без головы.

Подпись:

export declare class Workspace implements IASTNodeLocation 

Реализует: IASTNodeLocation .

Конструкторы

Конструктор Модификаторы Описание
(конструктор)(opt_options) Создает новый экземпляр класса Workspace

Характеристики

Свойство Модификаторы Тип Описание
ConnectionChecker IConnectionChecker
соединениеDBList БД соединения [] Набор баз данных для быстрого поиска мест подключения.
горизонтальное расположение логическое значение
идентификатор нить
isFlyout readonly логическое значение Является ли это рабочее пространство поверхностью для всплывающего меню?
isMutator readonly логическое значение Является ли это рабочее пространство поверхностью для мутатора?
MAX_UNDO число Максимальное количество событий отмены в стеке. 0 отключает отмену, Infinity устанавливает неограниченное значение.
параметры Параметры
redoStack_ protected Абстрактный []
оказанный логическое значение Возвращает true , если рабочая область видима, и false , если она безголовая.
РТЛ логическое значение
СКАН_УГОЛ static число Угол от горизонтали для поиска блоков. Порядок выполнения обычно сверху вниз, но небольшой угол меняет сканирование, создавая небольшое смещение слева направо (обратное в RTL). Единицы измерения — градусы. См.: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling.
панель инструментовПозиция набор инструментов.Позиция
отменитьStack_ protected Абстрактный []

Методы

Метод Модификаторы Описание
addChangeListener (функция) Когда что-то в этом рабочем пространстве изменится, вызовите функцию. Обратите внимание, что в стеке может уже быть несколько недавних событий. Таким образом, новый прослушиватель изменений может быть вызван с событиями, которые произошли за несколько миллисекунд до добавления прослушивателя изменений.
addTopBlock(блок) Добавляет блок в список верхних блоков.
addTypedBlock (блок) Добавьте блок в список блоков с ключом по типу.
allInputsFilled (opt_shadowBlocksAreFilled) Проверяет, заполнены ли все входные значения и операторы в рабочей области блоками.
прозрачный() Удалите все блоки и комментарии в рабочей области.
очиститьОтменить() Очистите стеки отмены/повтора.
createVariable (имя, opt_type, opt_id) Создайте переменную с заданным именем, необязательным типом и необязательным идентификатором.
удалитьVariableById (идентификатор) Удалите переменные по переданному идентификатору и все их использования из этой рабочей области. Может запросить у пользователя подтверждение.
распоряжаться() Удалите это рабочее пространство. Отключите связь со всеми элементами DOM, чтобы предотвратить утечку памяти.
fireChangeListener (событие) Запустите событие изменения.
получить все() static Найдите все рабочие места.
getAllBlocks (заказано) Найдите все блоки в рабочей области. Блоки опционально сортируются по положению; сверху вниз (с небольшим смещением LTR или RTL).
getAllVariableNames() Возвращает все имена переменных всех типов.
получитьВсепеременные() Возвращает все переменные всех типов.
getBlockById (идентификатор) Найдите в этой рабочей области блок с указанным идентификатором.
getBlocksByType (тип, упорядоченный) Находит блоки соответствующего типа и возвращает их. Блоки опционально сортируются по положению; сверху вниз (с небольшим смещением LTR или RTL).
getById (идентификатор) static Найдите рабочую область с указанным идентификатором.
getProcedureMap() Возвращает карту всех процедур в рабочей области.
getRootWorkspace()

Возвращает корневую рабочую область этой рабочей области, если у рабочей области есть родительские элементы.

Например, рабочие области во всплывающих окнах и мини-пузырьках рабочих областей имеют родительские рабочие области.

getTopBlocks (заказано) Находит блоки верхнего уровня и возвращает их. Блоки опционально сортируются по положению; сверху вниз (с небольшим смещением LTR или RTL).
getVariable(имя, opt_type) Найдите переменную по заданному имени и верните ее. Верните ноль, если не найден.
getVariableById (идентификатор) Найдите переменную по заданному идентификатору и верните ее. Верните ноль, если не найден.
получитьVariableMap() Верните карту всех переменных в рабочей области.
getVariablesOfType (тип) Найдите переменную указанного типа. Если тип равен нулю, вернуть список переменных с пустым строковым типом.
getVariableUsesById (идентификатор) Найдите все варианты использования данной переменной, которая идентифицируется по идентификатору.
getWidth() Возвращает горизонтальное смещение рабочей области. Предназначен для совместимости с LTR/RTL в XML. Не актуально для безголового рабочего пространства.
имеетБлокЛимитс() Проверяет, имеет ли рабочая область ограничения на максимальное количество блоков или максимальное количество блоков определенных типов.
isCapacityAvailable (typeCountsMap) Проверьте, есть ли оставшаяся емкость для создания блоков заданного количества. Если общее количество блоков, представленных на карте, превышает общую оставшуюся емкость, возвращается false. Если количество типов превышает оставшуюся емкость для этого типа, возвращается значение false.
newBlock (имя прототипа, opt_id) Получите вновь созданный блок.
оставшаяся емкость() Количество блоков, которые можно добавить в рабочую область до достижения maxBlocks.
ОставшаясяКапаситиПипе(тип) Количество блоков данного типа, которые могут быть добавлены в рабочую область до достижения максимального количества экземпляров, разрешенного для этого типа.
удалитьChangeListener (функция) Перестаньте слушать изменения в этой рабочей области.
удалитьTopBlock(блок) Удаляет блок из списка верхних блоков.
удалитьTypedBlock (блок) Удалить блок из списка блоков, связанных по типу.
renameVariableById (id, новое имя) Переименуйте переменную, обновив ее имя в карте переменных. Определите переменную, которую нужно переименовать, используя данный идентификатор.
отменить повторить) Отменить или повторить предыдущее действие.