Créer un espace de travail

Vous pouvez créer un espace de travail et l'injecter dans le DOM en un seul appel, ou simplement créer un espace de travail.

Injection

Vous pouvez créer un espace de travail Blockly et l'injecter dans le DOM en appelant Blockly.inject(location, options). Le premier argument indique à Blockly où injecter l'espace de travail dans le DOM. Le deuxième argument est un objet contenant des options de configuration.

Pour en savoir plus, consultez Créer un espace de travail.

Création directe

Vous pouvez créer un espace de travail directement en appelant new Blockly.WorkspaceSvg(new Blockly.Options(options)). Lorsque vous effectuez cet appel, veillez à transmettre vos options de configuration dans un appel à new Blockly.Options(options). Le constructeur WorkspaceSvg ne peut pas accepter directement votre objet d'options de configuration.

Options de configuration

L'objet de configuration implémente Blockly.BlocklyOptions et comporte les options suivantes. Notez que plusieurs de ces options modifient leur valeur par défaut selon que la boîte à outils fournie comporte des catégories ou non.

Nom Type Description
collapse booléen Indique si les menus contextuels des blocs incluent un élément permettant de réduire ou de développer les blocs. La valeur par défaut est true si la boîte à outils comporte des catégories, ou false dans le cas contraire.
comments booléen Indique si les menus contextuels des blocs incluent un élément permettant d'ajouter ou de supprimer des commentaires. La valeur par défaut est true si la boîte à outils comporte des catégories,false sinon.
css booléen Si la valeur est "false", n'injectez pas de CSS (la responsabilité de fournir le CSS incombe au document). La valeur par défaut est true.
disable booléen Indique si les menus contextuels des blocs incluent un élément permettant de désactiver ou d'activer les blocs. La valeur par défaut est true si la boîte à outils comporte des catégories, ou false dans le cas contraire.
grid objet Configure une grille à laquelle les blocs peuvent s'accrocher. Voir Grille.
horizontalLayout booléen Si la boîte à outils true est horizontale, si la boîte à outils false est verticale. La valeur par défaut est false.
maxBlocks Total Nombre maximal de blocs pouvant être créés. Utile pour les exercices des élèves. La valeur par défaut est Infinity.
maxInstances objet Mappez les types de blocs au nombre maximal de blocs de ce type pouvant être créés. Les types non déclarés sont définis par défaut sur Infinity. Exemple : maxInstances: {'controls_if': 3, 'math_number': 42}
maxTrashcanContents Total Nombre maximal d'éléments supprimés qui s'affichent dans le menu volant de la corbeille. '0' désactive la fonctionnalité. La valeur par défaut est '32'.
media chaîne Chemin d'accès de la page (ou du frame) au répertoire multimédia Blockly. La valeur par défaut est 'https://blockly-demo.appspot.com/static/media/'. Consultez Dossier multimédia.
modalInputs booléen Si true, les éditeurs modaux s'affichent pour les champs de saisie de texte et leurs sous-classes sur les appareils mobiles, et un éditeur intégré sur ordinateur. Si false, un éditeur intégré s'affiche sur ordinateur et sur mobile. La valeur par défaut est true.
move objet Configure le comportement des utilisateurs lorsqu'ils se déplacent dans l'espace de travail. Consultez Déplacer.
oneBasedIndex booléen Si les opérations de liste et de chaîne true doivent indexer à partir de 1, si false indexer à partir de 0. La valeur par défaut est true.
plugins objet Objet qui mappe les noms de types d'enregistrement aux classes de remplacement ou aux noms enregistrés des classes de remplacement. Consultez Injecter votre classe de remplacement.
readOnly booléen Si true, empêchez l'utilisateur de modifier le fichier. Supprime la boîte à outils et la corbeille. La valeur par défaut est false. Voir également setIsReadOnly et isReadOnly.
renderer chaîne Détermine le moteur de rendu utilisé par Blockly. Les moteurs de rendu prépackagés incluent 'geras' (par défaut), 'thrasos' et 'zelos' (un moteur de rendu de type Scratch). Pour en savoir plus sur les renderers personnalisés, consultez Créer des renderers personnalisés.
rtl booléen Si la valeur est true, mettez en miroir l'éditeur (pour les paramètres régionaux en arabe ou en hébreu). Consultez la démonstration RTL. La valeur par défaut est false.
scrollbars objet ou valeur booléenne Définit si l'espace de travail comporte des barres de défilement verticales ou horizontales. Accepte un objet dont la propriété horizontal détermine si le défilement horizontal est activé et la propriété vertical détermine si le défilement vertical est activé. Si une valeur booléenne est transmise, cela équivaut à transmettre un objet dont les propriétés horizontal et vertical sont définies sur cette valeur. La valeur par défaut est true si la boîte à outils comporte des catégories.
sounds booléen Si la valeur est false, les sons sont désactivés. La valeur par défaut est true.
theme Thème Si aucun thème n'est fourni, le thème classique est utilisé par défaut. Consultez Thèmes.
toolbox chaîne, XML ou JSON Structure arborescente des catégories et des blocs disponibles pour l'utilisateur. Pour en savoir plus, consultez Définir la boîte à outils.
toolboxPosition chaîne Si la boîte à outils 'start' se trouve en haut (si elle est horizontale) ou à gauche (si elle est verticale et LTR) ou à droite (si elle est verticale et RTL). Si la boîte à outils 'end' se trouve de l'autre côté. La valeur par défaut est 'start'.
trashcan booléen Affiche ou masque la corbeille. La valeur par défaut est true si la boîte à outils comporte des catégories, ou false dans le cas contraire.
zoom objet Configure le comportement du zoom. Consultez Zoom.