brouillée

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().
BlockDragger Classe d'un dragueur de blocs. Elle déplace les blocs dans l'espace de travail lorsque l'utilisateur les déplace avec la souris ou le doigt.
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().
BubbleDragger Classe pour un glisseur de bulles. Elle déplace les éléments de la bulle dans l'espace de travail lorsque l'utilisateur les déplace avec la souris ou le doigt. Il peut s'agir de commentaires bloqués, de mutateurs, d'avertissements ou de commentaires d'espace de travail.
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.
FieldAngle Classe pour un champ d'angle modifiable.
FieldCheckbox Classe pour un champ de case à cocher.
FieldColour Classe pour un champ de saisie de couleur.
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.
FieldMultilineInput Classe destinée à un champ de zone de texte modifiable.
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.
WorkspaceComment Classe pour un commentaire sur l'espace de travail.
WorkspaceCommentSvg Classe pour la représentation SVG d'un commentaire de l'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
Bulle Classe de bulle pop-up abstraite. Vous créez ainsi une UI qui ressemble à une bulle de texte, avec une "tail" pointant vers le bloc, et une "head" qui affiche des éléments SVG arbitraires.
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.
inputTypes É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)
isIcon(obj) Protection de type qui vérifie si l'objet donné est un IIcon.
isPaster(obj)
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.

Interfaces

Interface Description
BlocklyOptions Options Blockly.
FieldAngleConfig Options de configuration supplémentaires pour le champ d'angle
FieldAngleFromJsonConfig Options de configuration fromJson pour le champ "angle".
FieldCheckboxConfig Options de configuration pour le champ de case à cocher.
FieldCheckboxFromJsonConfig Options de configuration fromJson pour le champ de case à cocher.
FieldColourConfig Options de configuration pour le champ "Color" (Couleur).
FieldColourFromJsonConfig Options de configuration fromJson pour le champ "Color" (Couleur).
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 "Color" (Couleur).
FieldLabelConfig Options de configuration pour le champ d'étiquette.
FieldLabelFromJsonConfig Options de configuration fromJson pour le champ de libellé.
FieldMultilineInputConfig Options de configuration pour le champ de saisie multiligne.
FieldMultilineInputFromJsonConfig Options de configuration fromJson pour le champ de saisie multiligne
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.
IBlockDragger Une interface de déplacement de blocs.
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 Interface d'un objet pouvant être déplacé.
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

Espace de noms Description
ASTNode
Bloquer
blockAnimations
blockRendering
browserEvents
bulles
bumpObjects
presse-papiers
CollapsibleToolboxCategory
common
ComponentManager
constants
ContextMenu
ContextMenuItems
ContextMenuRegistry
CSS
boîte de dialogue
Événements
Extensions
fieldRegistry
geras
icônes
ICopyable
Entrée
entrées
InsertionMarkerManager
libraryBlocks
MetricsManager
minimaliste
Noms
Options
Procédures
registry
RenderedConnection
renderManagement
sérialisation
ShortcutItems
ShortcutRegistry
Thème
ThemeManager
Thèmes
thrasos
ToolboxCategory
ToolboxSeparator
Info-bulle
Tactile
uiPosition
utils
Variables
VariablesDynamic
WidgetDiv
XML
zelos

Variables

Variable Description
ALIGN_CENTRE
ALIGN_LEFT
ALIGN_RIGHT
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
connectionTypes
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
DRAG_STACK
DropDownDiv
DUMMY_INPUT
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
setLocale

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.

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
FieldAngleValidator Une fonction appelée pour valider les modifications apportées à la valeur du champ avant qu'elles ne soient définies.
FieldCheckboxValidator Une fonction appelée pour valider les modifications apportées à la valeur du champ avant qu'elles ne soient définies.
FieldColourValidator 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.
FieldMultilineInputValidator 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.
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.