|
|
# Dossier de programmation
|
|
|
|
|
|
## Fonctionnalités ajoutées
|
|
|
|
|
|
### Contrôle curseur
|
|
|
|
|
|
### Edition syntaxique et menus contextuels
|
|
|
|
|
|
## Principaux fichiers modifiés
|
|
|
|
|
|
### core/block.js
|
|
|
|
|
|
Contient les fonctions génériques sur les blocs, auxquelles on a ajouté la fonction :
|
|
|
getOrderedChildren, qui permet d'obtenir la liste de tous les blocs enfants.
|
|
|
|
|
|
### core/blockly.js
|
|
|
|
|
|
Modification de la fonction Blockly.onKeyDown_
|
|
|
pour prendre en compte curseur pour modifier bloc sélectionné
|
|
|
Ecriture des méthodes :
|
|
|
* Blockly.selectPrevBlock,
|
|
|
* Blockly.selectNextBlock,
|
|
|
* Blockly.selectParentBlock,
|
|
|
* Blockly.selectChildBlock
|
|
|
* Enter entraine showContextMenu avec évenement mousedown si block sélectionné ou sur workspace sinon
|
|
|
|
|
|
### core/block_svg.js
|
|
|
|
|
|
Ajout d'options au menu contextuel avec des 'callback' pour appeler la fonction qui ajoute un bloc avant, apres, autour ou dans le bloc courant.
|
|
|
* insertBeforeWhenEnter
|
|
|
* insertIntoWhenEnter
|
|
|
* insertAfterWhenEnter
|
|
|
* chooseInputWhenEnter
|
|
|
|
|
|
### core/toolbox.js
|
|
|
|
|
|
Modification de la fonction `onKeyDown` pour navigation dans le flyout - partie du toolbox qui se déplie par catégorie.
|
|
|
|
|
|
## A voir - à faire
|
|
|
|
|
|
### Fichier blocks_compressed.js modifié - sans raison - par Commit 229f26b2
|
|
|
|
|
|
ligne 24 `;var e=d`
|
|
|
|
|
|
### Edition sans catégories
|
|
|
|
|
|
Autoriser navigation dans blocs à choisir quand pas de catégories
|
|
|
|
|
|
### Activer touche entrée uniquement sur workspace
|
|
|
|
|
|
voir fichier core/blockly.js
|
|
|
|
|
|
### Menu contextuel, proposer operations différentes pour chaque block
|
|
|
|
|
|
### Git : distinguer branche blockly et branche accessiblock |
|
|
\ No newline at end of file |