Scripts__
Ce qui suit figure dans le manuel
Un script est une suite de commandes exécutées l'une après l'autre.
GeoGebra propose deux types de scripts GGBScript et Javascript.
Ils sont à définir dans les propriétés de l'objet auquel on veut les assigner.
liste des commandes Script
Note : Le dialogue Propriétés doit être fermé pour que l'on puisse exécuter un script.
Différents objets prennent en charge différents types de scripts ; l’exécution des scripts peut être déclenchée par :
- un clic sur un objet (onglet Par Clic)
- la mise à jour d’un objet, lorsque sa valeur ou ses propriétés sont modifiées (onglet Par Actualisation)
- la modification du contenu d’un champ de saisie (onglet En cas de changement)
- le relâchement du bouton de la souris (ou le retrait du doigt de l’écran pour les appareils tactiles) après le déplacement d’un objet (onglet En Fin Glisser)
- le chargement du fichier (pour JavaScript : onglet Javascript global)
- les écouteurs JavaScript
- Consultez une démo des scripts En cas de changement et Par Actualisation pour un ChampTexte.
- Consultez une démo de script En Fin Glisser pour un point déplaçable.
GGbScript
Vous pouvez créer des scripts composés de commandes GeoGebra, comme vous le feriez dans Saisie.
Une fois le script déclenché, chaque commande est exécutée séquentiellement, dans l'ordre où elle a été saisie.
Exemple :
- étant un curseur entier variant de à
- écrire :
liste1 = {"red", "green", "blue"} - dans l'onglet "Par Actualisation" de Script dans les Propriétés de,
SetColor(n, Element(liste1, n)) - en changeant la valeur du curseur vous en changez la couleur
JavaScript
JavaScript est un langage de programmation utilisé par de nombreuses technologies Internet.
Contrairement à GeoGebra Script, en JavaScript, les commandes ne sont pas nécessairement exécutées de manière séquentielle ; un contrôle de flux (
Ce script crée 10 points de A0 à A9 de coordonnées aléatoires.
Note : La programmation en JavaScript est très polyvalente, mais de nombreuses tâches peuvent également être réalisées en utilisant GeoGebraScript.
if, while, for) peut être utilisé.
Pour une introduction à JavaScript, vous trouverez un excellent tutoriel sur developer.mozilla.
GeoGebra propose des méthodes JavaScript spécifiques permettant de modifier la construction.
Ces méthodes appartiennent à l'objet ggbApplet, ce qui signifie qu'elles sont appelées ainsi : ggbApplet.nom_de_la_méthode(paramètre, ..., paramètre).
Liste complète des méthodes consultable ici.
Exemple :
for(var i =0;i<10;i++)
ggbApplet.evalCommand("A_"+i+"=(random()*10,random()*10)");JavaScript global
Dans JavaScript global de l'onglet Script de la boîte de dialogue
Propriétés, vous pouvez définir des fonctions (et non des variables) accessibles depuis d'autres scripts.
Vous pouvez également définir la function ggbOnInit( ){}, qui est appelée automatiquement une fois la construction chargée. La function ggbOnInit permet d'enregistrer des mouchards d'événements, comme illustré ci-dessous.
Exemple :
function Ajout(nom){
alert("L'objet "+nom+" a été ajouté.");
}
function ggbOnInit(nom, ggbApplet){
ggbApplet.registerAddListener("Ajout");
}
Nous avons d'abord défini la fonction Ajout qui, à partir d'une chaîne de caractères, affiche un message en fonction de cette chaîne.
Ensuite, grâce à la fonction ggbOnInit, nous avons indiqué à GeoGebra d'appeler cette fonction à chaque ajout d'un nouvel objet. Lors du rechargement de notre construction, la fonction ggbOnInit est appelée et, depuis, lorsqu'un utilisateur ajoute un point nommé par ex. , le message "L'objet A a été ajouté" apparaît.
Vous pouvez aussi utiliser des mouchards pour des actions comme Renommer, Effacer. Une liste complète est consultable : ici
Note : L'utilisation de méthodes ggbApplet dans le JavaScript global en dehors de ggbOnInit ne fonctionnera pas comme prévu, car elles seront appelées avant le chargement de la construction.