блочно > Рабочее пространство

Класс рабочего пространства

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

Подпись:

export declare class Workspace 

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

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

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

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

Методы

Метод Модификаторы Описание
addChangeListener(func) При изменении чего-либо в этом рабочем пространстве вызовите функцию. Обратите внимание, что в стеке может быть уже несколько недавних событий. Таким образом, новый прослушиватель изменений может быть вызван с событиями, произошедшими за несколько миллисекунд до добавления прослушивателя изменений.
addTopBlock(блок) Добавляет блок в список лучших блоков.
addTypedBlock(блок) Добавить блок в список блоков, отсортированных по типу.
allInputsFilled(opt_shadowBlocksAreFilled) Проверяет, заполнены ли все входные значения и операторы в рабочей области блоками.
прозрачный() Удалите все блоки и комментарии в рабочем пространстве.
clearUndo() Очистите стеки отмены/повтора.
createVariable(имя, opt_type, opt_id) Создайте переменную с заданным именем, необязательным типом и необязательным идентификатором.
удалитьПеременнуюПоИдентификатору(id) Удалить переменную с переданным идентификатором и все её использования из рабочей области. Может запрашивать подтверждение у пользователя.
распорядиться() Удалите это рабочее пространство. Отсоедините его от всех элементов DOM, чтобы предотвратить утечки памяти.
fireChangeListener(событие) Запустить событие изменения.
получитьВсе() static Найти все рабочие пространства.
получитьВсеБлоки(упорядочено) Найти все блоки в рабочей области. Блоки можно сортировать по положению: сверху вниз (с небольшим сдвигом влево или вправо).
получитьВсеПеременныеИмена() Возвращает все имена переменных всех типов.
получитьВсеПеременные() Вернуть все переменные всех типов.
получитьBlockById(id) Найдите блок на этом рабочем пространстве с указанным идентификатором.
getBlocksByType(тип, упорядоченный) Находит блоки соответствующего типа и возвращает их. Блоки могут быть отсортированы по позиции сверху вниз (с небольшим смещением влево или вправо).
getById(id) static Найдите рабочее пространство с указанным идентификатором.
получитьCommentById(id) Найдите комментарий к этому рабочему пространству с указанным идентификатором.
получитьPotentialVariableMap() Верните карту переменных, содержащую «потенциальные» переменные. Они есть во всплывающем меню, но отсутствуют в рабочей области.
получитьПроцедуруMap() Возвращает карту всех процедур в рабочем пространстве.
получитьRootWorkspace()

Возвращает корневую рабочую область данной рабочей области, если у рабочей области есть родительская(ие) область(и).

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

получитьTopBlocks(упорядочено) Находит блоки верхнего уровня и возвращает их. Блоки могут быть отсортированы по позиции сверху вниз (с небольшим смещением влево или вправо).
получитьПеременную(имя, тип_оптации) Найти переменную по заданному имени и вернуть её. Возвращает null, если переменная не найдена.
получитьПеременнуюПоИдентификатору(id) Найти переменную по указанному идентификатору и вернуть её. Возвращает null, если переменная не найдена.
получитьПеременнуюКарту() Верните карту всех переменных в рабочей области.
получитьVariableMapClass() protected
getVariablesOfType(тип) Найти переменную указанного типа. Если тип — null, вернуть список переменных с пустым строковым типом.
получитьVariableUsesById(id) Найдите все варианты использования данной переменной, которая идентифицируется по идентификатору.
получитьШирину() Возвращает горизонтальное смещение рабочей области. Предназначено для обеспечения совместимости с LTR/RTL в XML. Не применимо для безэкранного рабочего пространства.
hasBlockLimits() Проверяет, имеются ли в рабочем пространстве ограничения на максимальное количество блоков или на максимальное количество блоков определенных типов.
isCapacityAvailable(typeCountsMap) Проверяет, есть ли оставшаяся емкость для создания блоков заданного количества. Если общее количество блоков, представленных на карте, превышает общую оставшуюся емкость, возвращается false. Если количество блоков определенного типа превышает оставшуюся емкость для этого типа, возвращается false.
isReadOnly() Возвращает, находится ли данное рабочее пространство в режиме только для чтения.
newBlock(prototypeName, opt_id) Получите вновь созданный блок.
новыйКомментарий(id) Получите вновь созданный комментарий.
remainCapacity() Количество блоков, которые можно добавить в рабочее пространство до достижения максимального количества блоков.
remainCapacityOfType(тип) Количество блоков заданного типа, которые можно добавить в рабочее пространство до достижения максимального количества экземпляров, разрешенного для этого типа.
removeChangeListener(func) Перестаньте прислушиваться к изменениям в этом рабочем пространстве.
removeTopBlock(блок) Удаляет блок из списка верхних блоков.
removeTypedBlock(блок) Удалить блок из списка блоков, отсортированных по типу.
переименоватьПеременнуюПоИдентификатору(id, новоеИмя) Переименуйте переменную, обновив её имя в карте переменных. Укажите переменную, которую нужно переименовать, используя заданный идентификатор.
setIsReadOnly(только для чтения) Устанавливает, находится ли данное рабочее пространство в режиме только для чтения.
сортировать по происхождению(a, b) protected Сортирует ограниченные элементы на рабочем пространстве по их относительному положению сверху вниз (с небольшим смещением LTR или RTL).
отменить (повторить) Отменить или повторить предыдущее действие.