Éditeur de code : touches, gouttière, coloration et complétion

L'éditeur de la page Scripting est une zone de texte transparente posée sur une gouttière synchronisée et une couche colorée. Il ajoute les numéros de ligne, les touches d'indentation, les couleurs de syntaxe et une liste de complétion de l'API sans embarquer de bibliothèque d'éditeur.

Senzoukria · Documentation · Mis à jour en septembre 2026


Où le trouver

Page Scripting → la surface d'édition centrale
Unité d'indentation
Deux espaces — comme les scripts d'exemple et la sortie de l'assistant
Correction orthographique
Désactivée
Source de la complétion
lib.* en JavaScript, of.* en Python — le langage décide de la liste proposée
Nom accessible
« Code source du script »

Ce que ça fait

Une zone de texte nue perd la tabulation au profit de la navigation par focus, n'affiche aucun numéro de ligne et n'offre aucun raccourci — trois choses qui comptent dès qu'on écrit un vrai script. Cet éditeur conserve le comportement de saisie natif du navigateur (sélection, annulation, IME, accessibilité) et ajoute autour les parties manquantes : une gouttière qui défile avec le texte, une couche colorée en dessous et une liste de complétion.

La gouttière marque la ligne du curseur, et la ligne rapportée par une exécution échouée est mise en rouge, de sorte que le « Ligne 23 » de la console pointe quelque chose que vous pouvez voir.

Touches

Touches gérées par l'éditeur
TouchePar défautCe que ça change
Tabinsère deux espacesSur une sélection multiligne, indente tout le bloc à la place.
Maj+TabRetire un niveau d'indentation à la ligne ou au bloc sélectionné.
Entréeconserve l'indentationConserve l'indentation de la ligne courante, et ajoute un niveau après une ligne qui ouvre un bloc.
Ctrl/Cmd+SEnregistre le script.
Ctrl/Cmd+EntréeExécute le script sur les données d'essai.
Flèche haut / basParcourt la liste de complétion tant qu'elle est ouverte.
Entrée ou Tab (liste ouverte)Accepte la complétion sélectionnée en remplaçant le préfixe saisi.
ÉchapFerme la liste de complétion sans rien insérer.

Coloration et complétion

  • Le tokeniseur fait une seule passe, caractère par caractère, et émet des classes CSS plutôt que des couleurs : la palette vit donc avec les jetons de design du produit et suit le thème.
  • Les jeux de mots-clés sont propres à chaque langage : JavaScript, Python et C++ ont chacun le leur.
  • La liste de complétion propose les utilitaires de calcul partagés par les deux langages — sma, ema, wilder, stdev, highest, lowest, rsi et atr — plus les constructeurs de sorties du langage déclaré.
  • Les constructeurs de sorties JavaScript sont line, histogram, markers, levels, table et panel. Python a les six mêmes plus bands, un marker() unique et un level() unique, et prend le temps en premier argument au lieu des barres.
  • Chaque complétion est transcrite depuis le code qui l'implémente, jamais écrite de mémoire : une complétion fausse enseignerait une API qui n'existe pas.

Limites et pièges

  • Le défilement ferme volontairement la liste de complétion — une liste positionnée en absolu finirait sinon par pointer une autre ligne de code.
  • Il n'y a ni repli de code, ni curseurs multiples, ni serveur de langage : c'est un petit éditeur par conception, et il n'alourdit pas le bundle.
  • La couche colorée et la zone de texte doivent partager les mêmes métriques. Si vous surchargez les polices ou les espacements dans un thème personnalisé, les couleurs peuvent se décaler du texte saisi.

Cette page dans d’autres langues

Questions fréquentes

Pourquoi la complétion propose-t-elle of.* dans un script et lib.* dans un autre ?
La liste suit le langage déclaré du script. Les scripts JavaScript construisent leurs sorties via lib, les scripts Python via of, et proposer les deux enseignerait la moitié d'une API qui n'existe pas dans le fichier que vous écrivez.
Puis-je utiliser une indentation de quatre espaces ?
Vous pouvez la saisir, mais Tab insère deux espaces, ce que produisent les scripts d'exemple et l'assistant. Mélanger les deux dans un même fichier Python est la source habituelle d'une erreur d'indentation.
L'éditeur valide-t-il mon code pendant la saisie ?
Non. La validation a lieu à l'exécution : l'exécution rapporte la ligne fautive, et cette ligne est alors mise en évidence dans la gouttière.