package blockly
Classes
Classe | Description |
---|---|
ASTNode | Classe d'un nœud AST. Il est recommandé d'utiliser l'une des méthodes createNode au lieu de créer un nœud directement. |
BasicCursor | Classe pour un curseur de base. L'utilisateur pourra ainsi accéder à tous les nœuds de l'AST en appuyant sur "Suivant" ou "Précédent". |
Bloquer | Classe associée à un bloc. Normalement, il n'est pas appelé directement. Il est préférable d'utiliser workspace.newBlock(). |
BlockSvg | Classe pour la représentation SVG d'un bloc. Normalement, il n'est pas appelé directement. Il est préférable d'utiliser workspace.newBlock(). |
CodeGenerator | Classe pour un générateur de code qui traduit les blocs dans un langage. |
CollapsibleToolboxCategory | Classe d'une catégorie dans une boîte à outils pouvant être réduite. |
ComponentManager | Gestionnaire de tous les éléments enregistrés dans l'espace de travail. |
Connexion | Classe pour une connexion entre des blocs. |
ConnectionChecker | Classe de logique de vérification du type de connexion. |
ConnectionDB | Base de données de connexions. Les connexions sont stockées dans l'ordre de leur composant vertical. Ainsi, les connexions dans une zone donnée peuvent être recherchées rapidement à l'aide d'une recherche binaire. |
ContextMenuRegistry | Classe pour le registre des éléments du menu contextuel. Il s'agit d'un singleton. Vous ne devez pas créer d'instance et accéder à cette classe uniquement depuis ContextMenuRegistry.registry. |
Cursor | Classe pour un curseur. Un curseur contrôle la façon dont un utilisateur parcourt l'AST Blockly. |
DeleteArea | Classe abstraite d'un composant capable de supprimer un bloc ou une bulle posé dessus. |
DragTarget | Classe abstraite d'un composant avec un comportement personnalisé lorsqu'un bloc ou une bulle est déplacé ou glissé dessus. |
FieldCheckbox | Classe pour un champ de case à cocher. |
FieldDropdown | Classe pour un champ déroulant modifiable. |
FieldImage | Classe pour une image dans un bloc. |
FieldLabel | Classe destinée à un champ de texte non modifiable et non sérialisable. |
FieldLabelSerializable | Classe pour un champ de texte non modifiable et sérialisable. |
FieldNumber | Classe pour un champ numérique modifiable. |
FieldTextInput | Classe destinée à un champ de texte modifiable. |
FieldVariable | Classe pour le champ déroulant d'une variable. |
FlyoutButton | Classe pour un bouton ou une étiquette dans le menu déroulant. |
FlyoutMetricsManager | Calcule les métriques de l'espace de travail d'un menu déroulant. Les métriques sont principalement utilisées pour dimensionner les barres de défilement pour le menu déroulant. |
Geste | Classe pour un geste. |
Grille | Classe pour la grille d'un espace de travail. |
HorizontalFlyout | Classe pour un menu déroulant. |
Entrée | Classe destinée à une entrée avec des champs facultatifs. |
InsertionMarkerManager | Classe qui contrôle les mises à jour des connexions lors des déplacements. Il est principalement chargé de trouver la connexion éligible la plus proche, et de la mettre en surbrillance ou de la désélectionner si nécessaire pendant un déplacement. |
InsertionMarkerPreviewer | |
Marker | Classe d'un repère. Ceci est utilisé lors de la navigation au clavier pour enregistrer un emplacement dans Blockly AST. |
MarkerManager | Classe permettant de gérer les différents repères et le curseur sur un espace de travail. |
Menu | Une classe de menu de base. |
MenuItem | Classe représentant un élément d'un menu. |
MetricsManager | Gestionnaire de tous les calculs des métriques de l'espace de travail. |
Noms | Classe d'une base de données de noms d'entités (variables, procédures, etc.). |
Options | Analyser les options spécifiées par l'utilisateur en utilisant des valeurs par défaut raisonnables lorsque le comportement n'est pas spécifié. |
RenderedConnection | Classe pour une connexion entre des blocs pouvant s'afficher à l'écran. |
Barre de défilement | Classe destinée à une barre de défilement SVG pur. Cette technique fournit une barre de défilement qui est assurée de fonctionner, mais il se peut qu'elle ne ressemble pas ou ne se comporte pas comme les barres de défilement du système. |
ScrollbarPair | Classe pour une paire de barres de défilement. Horizontale et verticale. |
ShortcutRegistry | Classe pour le registre des raccourcis clavier. Il s'agit d'un singleton. Vous ne devez pas créer d'instance et accéder à cette classe uniquement depuis ShortcutRegistry.registry. |
TabNavigateCursor | Curseur permettant de naviguer entre les champs navigables par l'onglet. |
Thème | Classe pour un thème. |
ThemeManager | Classe permettant de stocker et de mettre à jour le thème et les composants de l'interface utilisateur d'un espace de travail. |
Boîte à outils | Classe pour une boîte à outils. Crée le DOM de la boîte à outils. |
ToolboxCategory | Classe pour une catégorie dans une boîte à outils. |
ToolboxItem | Classe d'un élément de la boîte à outils. |
ToolboxSeparator | Classe pour un séparateur de boîte à outils. Il s’agit de la fine ligne visuelle qui apparaît sur la boîte à outils. Il est impossible d'interagir avec cet élément. |
Corbeille | Classe pour une corbeille. |
UnattachedFieldError | Représente une erreur lors de laquelle le champ tente d'accéder à son bloc ou aux informations sur son bloc avant qu'il ne soit réellement associé à ce bloc. |
VariableMap | Classe pour un mappage de variables. Il contient une structure de données de dictionnaire avec des types de variables en tant que clés et des listes de variables en tant que valeurs. La liste des variables correspond au type indiqué par la clé. |
VariableModel | Classe d'un modèle de variable. Contient les informations sur la variable, y compris son nom, son ID et son type. |
VerticalFlyout | Classe pour un menu déroulant. |
Workspace | Classe 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 peut être créé sans interface graphique. |
WorkspaceAudio | Classe permettant de charger, de stocker et de lire du contenu audio pour un espace de travail. |
WorkspaceDragger | Classe pour un outil de déplacement d'espace de travail. Elle déplace l'espace de travail lorsque l'utilisateur le déplace avec la souris ou le doigt. |
WorkspaceSvg | Classe pour un espace de travail. Il s'agit d'une zone à l'écran avec, si vous le souhaitez, une corbeille, des barres de défilement, des bulles et des options de déplacement. |
ZoomControls | Classe pour les commandes de zoom. |
Classes abstraites
Classe abstraite | Description |
---|---|
Champ | Classe abstraite pour un champ modifiable. |
Survol | Classe pour un menu déroulant. |
Énumérations
Enumeration | Description |
---|---|
ConnectionType | Énumération pour le type de connexion ou d'entrée. |
Fonctions
Fonction | Description |
---|---|
hasBubble(obj) | Protection du typage qui vérifie si l'objet donné est une bulle de type IHasBubble. |
hideChaff(opt_onlyClosePopups) | Fermer les info-bulles, les menus contextuels, les sélections déroulantes, etc. |
inject(conteneur, opt_options) | Injectez un éditeur Blockly dans l'élément de conteneur spécifié (généralement un div). |
isCopyable(obj) | |
isDeletable(obj) | Indique si l'objet donné est un objet IDeletable. |
isDraggable(obj) | Indique si l'objet donné est un IDraggable ou non. |
isIcon(obj) | Protection de type qui vérifie si l'objet donné est un IIcon. |
isPaster(obj) | |
isSelectable(obj) | Vérifie si l'objet donné est un ISelectable. |
isSerializable(obj) | Protection de type qui vérifie si l'objet donné est un ISerializable. |
isVariableBackedParameterModel(param) | Indique si l'objet donné est un conteneur de variables ou non. |
setLocale(locale) | Définit les paramètres régionaux (messages localisés/texte-bloc/etc.) sur les paramètres régionaux spécifiés. Cela n'est pas utile/nécessaire lors du chargement à partir d'une balise de script, car les messages sont automatiquement regroupés dans l'objet Blockly.Msg. Toutefois, nous le fournissons à la fois dans les contextes de tag de script et de tag non-script afin que le tscompilateur puisse créer correctement nos fichiers de définition de type. |
Interfaces
Interface | Description |
---|---|
BlocklyOptions | Options Blockly. |
FieldCheckboxConfig | Options de configuration pour le champ de case à cocher. |
FieldCheckboxFromJsonConfig | Options de configuration fromJson pour le champ de case à cocher. |
FieldConfig | Options de configuration supplémentaires pour le champ de base. |
FieldDropdownFromJsonConfig | à partir de la configuration fromJson pour le champ déroulant. |
FieldImageConfig | Options de configuration pour le champ "Image" |
FieldImageFromJsonConfig | Options de configuration fromJson pour le champ "image" |
FieldLabelConfig | Options de configuration pour le champ d'étiquette. |
FieldLabelFromJsonConfig | Options de configuration fromJson pour le champ de libellé. |
FieldNumberConfig | Options de configuration pour le champ numérique |
FieldNumberFromJsonConfig | Options de configuration fromJson pour le champ "number" |
FieldTextInputFromJsonConfig | Options de configuration fromJson pour le champ de saisie de texte |
FieldVariableConfig | Options de configuration pour le champ de variable. |
FieldVariableFromJsonConfig | Options de configuration fromJson pour le champ de variable |
IASTNodeLocation | Interface de localisation des nœuds AST |
IASTNodeLocationSvg | Une interface SVG de position de nœud AST |
IASTNodeLocationWithBlock | Un emplacement de nœud AST auquel un bloc est associé. |
IAutoHideable | Interface d'un composant qui peut être masqué automatiquement. |
IBoundedElement | Interface d'élément limité. |
IBubble | Interface en bulle. |
ICollapsibleToolboxItem | Interface d'un élément de la boîte à outils pouvant être réduit. |
IComponent | Interface d'un composant d'espace de travail qui peut être enregistré auprès du ComponentManager. |
IConnectionChecker | Classe de logique de vérification du type de connexion. |
IConnectionPreviewer | Affiche un aperçu visuel des endroits où un bloc sera connecté s'il est supprimé. |
IContextMenu | |
ICopyable | |
IDeletable | Interface d'un objet pouvant être supprimé. |
IDeleteArea | Interface d'un composant permettant de supprimer un bloc ou une bulle posé dessus. |
IDraggable | Représente un objet pouvant être déplacé. |
IDragger | |
IDragStrategy | |
IDragTarget | Interface d'un composant avec un comportement personnalisé lorsqu'un bloc ou une bulle est déplacé ou déplacé dessus. |
IFlyout | Interface d'un menu déroulant. |
IHasBubble | |
IIcon | |
IKeyboardAccessible | Interface d'un objet qui gère les raccourcis clavier. |
IMetricsManager | Interface d'un gestionnaire de métriques. |
IMovable | Interface d'un objet pouvant être déplacé. |
IPaster | Objet pouvant coller des données dans un espace de travail. |
IPositionable | Interface pour un composant placé au-dessus de l'espace de travail. |
IRegistrable | Interface d'un composant Blockly pouvant être enregistré. |
ISelectable | Interface d'un objet sélectionnable. |
ISelectableToolboxItem | Interface pour un élément de la boîte à outils pouvant être sélectionné. |
ISerializable | |
IStyleable | Interface d'un objet auquel un style peut être ajouté. |
IToolbox | Interface d'une boîte à outils. |
IToolboxItem | Interface pour un élément de la boîte à outils. |
IVariableBackedParameterModel | Interface d'un modèle de paramètres contenant un modèle variable. |
Espaces de noms
Variables
Variable | Description |
---|---|
Blocages | Mappage des noms des types de blocs avec les objets prototypes de blocs. |
COLLAPSE_CHARS | |
COLLAPSED_FIELD_NAME | |
COLLAPSED_INPUT_NAME | |
config | Objet contenant toutes les valeurs sur Blockly que les développeurs devraient pouvoir modifier selon nous |
defineBlocksWithJsonArray | Définissez des blocs à partir d'un tableau de définitions de blocs JSON, susceptibles d'être générés par les outils de développement Blockly. |
DELETE_VARIABLE_ID | |
DropDownDiv | |
getMainWorkspace | Affiche l'espace de travail principal. Affiche le dernier espace de travail principal utilisé (en fonction de la sélection). Essayez de ne pas utiliser cette fonction, en particulier si une page comporte plusieurs instances Blockly. |
getSelected | Renvoie l'objet copiable actuellement sélectionné. |
INPUT_VALUE | |
JavaScript | |
Messages | Dictionnaire de messages localisés. |
NEXT_STATEMENT | |
OPPOSITE_TYPE | |
OUTPUT_VALUE | |
PREVIOUS_STATEMENT | |
PROCEDURE_CATEGORY_NAME | Chaîne à utiliser dans l'attribut "custom" d'une catégorie dans le fichier XML de la boîte à outils. Cette chaîne indique que la catégorie doit être remplie de manière dynamique avec des blocs de procédure. |
RENAME_VARIABLE_ID | |
setParentContainer | Définissez le conteneur parent. Il s'agit de l'élément de conteneur que WidgetDiv, dropDownDiv et Info-bulle sont affichés la première fois que Blockly.inject est appelé. Cette méthode est une NOP si elle est appelée après le premier Blockly.inject . |
svgResize | Dimensionnez l'image SVG pour qu'elle remplisse entièrement son conteneur. Appelez-le lorsque la vue change réellement de taille (par exemple, lors d'un redimensionnement de fenêtre ou d'un changement d'orientation de l'appareil). Reportez-vous à workspace.resizeContents pour redimensionner l'espace de travail lorsque son contenu change (par exemple, lorsqu'un bloc est ajouté ou supprimé). Notez la hauteur et la largeur de l'image SVG. |
TOOLBOX_AT_BOTTOM | |
TOOLBOX_AT_LEFT | |
TOOLBOX_AT_RIGHT | |
TOOLBOX_AT_TOP | |
VARIABLE_CATEGORY_NAME | Chaîne à utiliser dans l'attribut "custom" d'une catégorie dans le fichier XML de la boîte à outils. Cette chaîne indique que la catégorie doit être renseignée dynamiquement avec des blocs de variables. |
VARIABLE_DYNAMIC_CATEGORY_NAME | Chaîne à utiliser dans l'attribut "custom" d'une catégorie dans le fichier XML de la boîte à outils. Cette chaîne indique que la catégorie doit être renseignée dynamiquement avec des blocs de variables. |
VERSION | Version de base de Blockly. Cette constante est remplacée par le script de compilation (npm run build) sur la valeur de la version dans package.json. Cette opération est effectuée par le compilateur Closure Compiler dans la tâche buildCompressed gulp. Pour les builds locaux, vous pouvez transmettre --define='Blockly.VERSION=X.Y.Z' au compilateur pour remplacer cette constante. |
Alias de type
Saisir un alias | Description |
---|---|
FieldCheckboxValidator | Une fonction appelée pour valider les modifications apportées à la valeur du champ avant qu'elles ne soient définies. |
FieldDropdownConfig | Options de configuration du champ déroulant. |
FieldDropdownValidator | Une fonction appelée pour valider les modifications apportées à la valeur du champ avant qu'elles ne soient définies. |
FieldNumberValidator | Une fonction appelée pour valider les modifications apportées à la valeur du champ avant qu'elles ne soient définies. |
FieldTextInputConfig | Options de configuration pour le champ de saisie de texte |
FieldTextInputValidator | Une fonction appelée pour valider les modifications apportées à la valeur du champ avant qu'elles ne soient définies. |
FieldValidator | Une fonction appelée pour valider les modifications apportées à la valeur du champ avant qu'elles ne soient définies. |
FieldVariableValidator | Une fonction appelée pour valider les modifications apportées à la valeur du champ avant qu'elles ne soient définies. |
ICopyData | |
MenuGenerator | Tableau d'options de menu ou fonction qui génère un tableau d'options de menu pour FieldDropdown ou ses descendants. |
MenuGeneratorFunction | Fonction qui génère un tableau d'options de menu pour FieldDropdown ou ses descendants. |
MenuOption | Une option individuelle dans le menu déroulant. Le premier élément est la valeur lisible par l'humain (texte ou image), et le second est la valeur neutre en termes de langue. |