blockly > Espace de travail

cours Workspace

Classe d'un espace de travail. Il s'agit d'une structure de données qui contient des blocs. Il n'y a pas d'interface utilisateur et peut être créé sans interface graphique.

Signature :

export declare class Workspace implements IASTNodeLocation 

Implémentation:IASTNodeLocation

Constructeurs

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

Propriétés

Propriété Modificateurs Type Description
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] Ensemble de bases de données pour une recherche rapide des emplacements de connexion.
horizontalLayout booléen
id chaîne
isFlyout readonly booléen Cet espace de travail est-il la surface d'un menu déroulant ?
isMutator readonly booléen Cet espace de travail est-il la surface d'un mutateur ?
MAX_UNDO Nombre Nombre maximal d'événements d'annulation dans la pile. 0 désactive l'annulation, Infinity la définit sur illimité.
options Options
redoStack_ protected Extrait[]
rendu booléen Renvoie true si l'espace de travail est visible et false s'il n'a pas d'adresse IP de cluster.
RTL booléen
SCAN_ANGLE static Nombre N'utilisez pas l'horizontale pour balayer l'écran à la recherche de volumes. L'ordre d'exécution se déroule généralement de haut en bas, mais un petit angle modifie l'analyse pour donner un biais légèrement de gauche à droite (inversé dans le sens de droite à gauche). Les unités sont exprimées en degrés. Voir: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Extrait[]

Méthodes

Méthode Modificateurs Description
addChangeListener(func) Lorsqu'un élément de cet espace de travail est modifié, appelez une fonction. Notez que quelques événements récents sont peut-être déjà présents dans la pile. Ainsi, le nouvel écouteur de modification peut être appelé avec des événements qui se sont produits quelques millisecondes avant l'ajout de l'écouteur de modifications.
addTopBlock(block) Ajoute un volume à la liste des volumes supérieurs.
addTypedBlock(block) Ajoutez un bloc à la liste des blocs associés par type.
allInputsFilled(opt_shadowBlocksAreFilled) Vérifie si toutes les valeurs et instructions saisies dans l'espace de travail contiennent des blocs.
clear() Suppression de tous les blocs et commentaires dans l'espace de travail.
clearUndo() Effacez les piles annuler/répéter.
createVariable(name, opt_type, opt_id) Créez une variable avec un nom donné, un type facultatif et un ID facultatif.
deleteVariableById(id) Supprimez une variable à l'aide de l'ID transmis et de toutes ses utilisations de cet espace de travail. Peut demander à l'utilisateur de confirmer.
dispose() Supprimer cet espace de travail. Dissociez ces éléments de tous les éléments DOM pour éviter les fuites de mémoire.
fireChangeListener(event) Déclencher un événement de modification.
getAll() static Recherchez tous les espaces de travail.
getAllBlocks(ordered) Recherchez tous les blocs dans l'espace de travail. Les blocs peuvent éventuellement être triés par position. de haut en bas (avec un léger biais de gauche à droite ou de droite à gauche).
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 correspondant à l'ID indiqué dans cet espace de travail.
getBlocksByType(type, ordered) Recherche les blocs avec le type associé et les renvoie. Les blocs peuvent éventuellement être triés par position. de haut en bas (avec un léger biais de gauche à droite ou de droite à gauche).
getById(id) static Recherchez l'espace de travail dont l'ID est spécifié.
getProcedureMap() Affiche la carte de toutes les procédures sur le rythme de travail.
getRootWorkspace()

Renvoie l'espace de travail racine de cet espace de travail s'il a un ou plusieurs parents.

Exemple : les espaces de travail dans les menus déroulants et dans les bulles des mini-espaces de travail ont des espaces de travail parents.

getTopBlocks(ordered) Recherche les blocs de premier niveau et les renvoie. Les blocs peuvent éventuellement être triés par position. de haut en bas (avec un léger biais de gauche à droite ou de droite à gauche).
getVariable(name, opt_type) Recherchez la variable correspondant au nom donné et renvoyez-la. Renvoie la valeur "null" si aucune valeur n'est trouvée.
getVariableById(id) Recherchez la variable correspondant à l'ID donné et renvoyez-la. Renvoie la valeur "null" si aucune valeur n'est trouvée.
getVariableMap() Renvoie la carte de toutes les variables de l'espace de travail.
getVariablesOfType(type) Recherchez la variable dont le type est spécifié. Si le type est nul, renvoie une liste de variables avec un type de chaîne vide.
getVariableUsesById(id) Trouvez toutes les utilisations de la variable donnée, qui est identifiée par son ID.
getWidth() Affiche le décalage horizontal de l'espace de travail. Destiné à la compatibilité LTR/RTL en XML. Cette approche n'est pas pertinente pour un espace de travail sans interface graphique.
hasBlockLimits() Vérifie si l'espace de travail présente 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 les blocs des nombres donnés à créer. Si le nombre total de blocs représentés par la carte est supérieur à la capacité totale restante, la valeur renvoyée est "false". Si le nombre de types est supérieur à la capacité restante pour ce type, la valeur renvoyée est "false".
newBlock(prototypeName, opt_id) Obtenez un nouveau bloc.
newComment(id) Récupérez un nouveau commentaire.
remainingCapacity() Nombre de blocs pouvant être ajoutés à l'espace de travail avant d'atteindre le nombre maximal de blocs.
remainingCapacityOfType(type) Nombre de blocs du type donné qui peuvent être ajoutés à l'espace de travail avant d'atteindre le nombre maximal d'instances autorisé pour ce type.
removeChangeListener(func) Ne plus écouter les modifications de cet espace de travail.
removeTopBlock(block) Supprime un volume de la liste des volumes supérieurs.
removeTypedBlock(block) Supprimez un bloc de la liste des blocs par type.
renameVariableById(id, newName) Pour renommer une variable, mettez à jour son nom dans le mappage de variables. Identifiez la variable à renommer avec l'ID donné.
annuler(répéter) Annulez ou rétablissez l'action précédente.