blockly > Workspace

Cours Workspace

Cours pour un espace de travail. Il s'agit d'une structure de données contenant des blocs. Il n'y a pas d'UI et il peut être créé sans interface graphique.

Signature :

export declare class Workspace 

Constructeurs

Constructeur Modificateurs Description
(constructor)(opt_options) Construit une instance de la classe Workspace.

Propriétés

Propriété Modificateurs Type Description
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] Ensemble de bases de données permettant de rechercher rapidement les emplacements de connexion.
horizontalLayout booléen
id chaîne
isFlyout readonly booléen Cet espace de travail est-il la surface d'un menu volant ?
isMutator readonly booléen Cet espace de travail est-il la surface d'un mutateur ?
MAX_UNDO Total Nombre maximal d'événements d'annulation dans la pile. 0 désactive l'annulation, tandis que Infinity la définit sur "illimité".
options Options
redoStack_ protected Abstract[]
rendered booléen Renvoie true si l'espace de travail est visible et false s'il est sans interface graphique.
RTL booléen
SCAN_ANGLE static Total Inclinez le balai pour balayer les blocs. L'ordre d'exécution est généralement de haut en bas, mais un petit angle modifie le balayage pour donner un léger biais de gauche à droite (inversé en RTL). Les unités sont en degrés. Voir : https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Abstract[]

Méthodes

Méthode Modificateurs Description
addChangeListener(func) Appelez une fonction lorsqu'un élément de cet espace de travail est modifié. Notez que la pile peut déjà contenir quelques événements récents. Ainsi, le nouvel écouteur de modification peut être appelé avec des événements qui se sont produits quelques millisecondes avant son ajout.
addTopBlock(block) Ajoute un bloc à la liste des blocs principaux.
addTypedBlock(block) Ajoute un bloc à la liste des blocs indexés par type.
allInputsFilled(opt_shadowBlocksAreFilled) Vérifie si toutes les entrées de valeurs et d'instructions de l'espace de travail sont remplies avec des blocs.
clear() Supprimez tous les blocs et commentaires de l'espace de travail.
clearUndo() Videz les piles d'annulation/de rétablissement.
createVariable(name, opt_type, opt_id) Créez une variable avec un nom, un type et un ID facultatifs.
deleteVariableById(id) Supprime une variable à partir de l'ID transmis et toutes ses utilisations dans cet espace de travail. L'utilisateur peut être invité à confirmer l'opération.
dispose() Supprimez cet espace de travail. Dissociez-le de tous les éléments DOM pour éviter les fuites de mémoire.
fireChangeListener(event) Déclenchez un événement de modification.
getAll() static Trouvez tous les espaces de travail.
getAllBlocks(ordered) Rechercher tous les blocs dans l'espace de travail. Les blocs sont éventuellement triés par position, de haut en bas (avec un léger biais LTR ou RTL).
getAllVariableNames() Renvoie tous les noms de variables de tous les types.
getAllVariables() Renvoie toutes les variables de tous les types.
getBlockById(id) Recherchez le bloc dans cet espace de travail avec l'ID spécifié.
getBlocksByType(type, ordered) Recherche les blocs avec le type associé et les renvoie. Les blocs sont éventuellement triés par position, de haut en bas (avec un léger biais LTR ou RTL).
getById(id) static Recherchez l'espace de travail avec l'ID spécifié.
getCommentById(id) Recherchez le commentaire dans cet espace de travail avec l'ID spécifié.
getPotentialVariableMap() Renvoie la carte des variables contenant les variables "potentielles". Elles existent dans le menu volant, mais pas dans l'espace de travail.
getProcedureMap() Renvoie la carte de toutes les procédures de l'espace de travail.
getRootWorkspace()

Renvoie l'espace de travail racine de cet espace de travail si celui-ci a un ou plusieurs parents.

Par exemple, les espaces de travail dans les menus déroulants et les bulles d'espace de travail miniatures ont des espaces de travail parents.

getTopBlocks(ordered) Trouve les blocs de premier niveau et les renvoie. Les blocs sont éventuellement triés par position, de haut en bas (avec un léger biais LTR ou RTL).
getVariable(name, opt_type) Recherchez la variable par le nom donné et renvoyez-la. Renvoie la valeur "null" si l'élément est introuvable.
getVariableById(id) Recherchez la variable par l'ID donné et renvoyez-la. Renvoie la valeur "null" si l'élément est introuvable.
getVariableMap() Renvoie le mappage de toutes les variables de l'espace de travail.
getVariableMapClass() protected
getVariablesOfType(type) Recherchez la variable avec le type spécifié. Si le type est nul, renvoyez la liste des variables avec un type de chaîne vide.
getVariableUsesById(id) Recherchez toutes les utilisations de la variable donnée, identifiée par son ID.
getWidth() Renvoie le décalage horizontal de l'espace de travail. Destiné à la compatibilité LTR/RTL dans XML. Non pertinent pour un espace de travail headless.
hasBlockLimits() Vérifie si l'espace de travail est soumis à des limites concernant le nombre maximal de blocs ou le nombre maximal de blocs de types spécifiques.
isCapacityAvailable(typeCountsMap) Vérifiez s'il reste de la capacité pour créer des blocs du nombre indiqué. Si le nombre total de blocs représentés par la carte est supérieur à la capacité restante totale, la fonction renvoie "false". Si le nombre d'un type est supérieur à la capacité restante pour ce type, la fonction renvoie "false".
isReadOnly() Indique si cet espace de travail est en mode lecture seule.
newBlock(prototypeName, opt_id) Obtenez un bloc nouvellement créé.
newComment(id) Obtenez un commentaire nouvellement créé.
remainingCapacity() Nombre de blocs pouvant être ajoutés à l'espace de travail avant d'atteindre maxBlocks.
remainingCapacityOfType(type) Nombre de blocs du type donné pouvant être ajoutés à l'espace de travail avant d'atteindre le nombre maximal d'instances autorisé pour ce type.
removeChangeListener(func) Arrêtez d'écouter les modifications apportées à cet espace de travail.
removeTopBlock(block) Supprime un bloc de la liste des blocs les plus utilisés.
removeTypedBlock(block) Supprime un bloc de la liste des blocs associés à un type.
renameVariableById(id, newName) Renommez une variable en modifiant son nom dans le mappage des variables. Identifiez la variable à renommer avec l'ID donné.
setIsReadOnly(readOnly) Indique si cet espace de travail est en mode lecture seule.
sortByOrigin(a, b) protected Trie les éléments limités de l'espace de travail en fonction de leur position relative, de haut en bas (avec un léger biais LTR ou RTL).
undo(redo) Annule ou rétablit l'action précédente.