====== Window ====== Objet de gestion de fenêtre qui peut être utilisé pour représenter une fenêtre sur le bureau. ===== Fonctions ===== ==== Window ==== Fonction constructeur. === Syntaxe === var monObjet = new Window(); var monObjet = new Window(otherWindow); === Arguments === - otherWindow - (Window) autre fenêtre pour copier === Exceptions === * (ParameterTypeError) Type de paramètre incorrect * (ParameterCountError) Nombre de paramètres incorrectes === Exemple === Créer une fenêtre non valide. var monObjet = new Window(); Créer une fenêtre représentant une copie de **otherWindow**. var monObjet = new Window(otherWindow); ==== all ==== Retourne un tableau de la fenêtre représentant l'ensemble des fenêtres sur le bureau. === Syntaxe === Window.all(); === Renvoie === * (array) un tableau de fenêtre === Exemple === Cet exemple permet d'imprimer tous les titres des fenêtres dans la console. var fenetres = Window.all(); for(var i = 0; i < windows.length; ++i) Console.print(fenetre[i].title() + "\n"); ==== find ==== Recherches des fenêtres correspondant à certains critères. Tout critère omis n'est pas utilisé. Seules les fenêtres correspondant à tous les critères sont retournés. === Syntaxe === Window.find(paramètres); === Arguments === - paramètres - (object) paramètres de recherche * title - (string) titre de la fenêtre * titleMode - (enum) voir [[#match_mode|match modes]] pour la liste des valeurs possibles * titleCaseSensitive - (bool) réglez ce paramètre sur vrai si vous voulez le titre correspondant à la casse * className - (string) nom de classe de la fenêtre * classNameMode - (enum) voir [[#match_mode|match modes]] pour la liste des valeurs possibles * classNameCaseSensitive - (bool) réglez ce paramètre sur vrai si vous voulez le nom de classe correspondant à la casse * processId - (integer) définir cela à un ID de processus pour obtenir les fenêtres uniquement détenue par ce processus * process - (ProcessHandle) définir cela à une instance d'un ID de ProcessHandle pour obtenir les fenêtres uniquement détenue par ce processus === Renvoie === * (array) un tableau de la fenêtre trouvés === Exceptions === * (ProcessHandleError) invalides ProcessHandle === Exemple === Trouvez la fenêtre appelée «Notepad». var fenetres = Window.find({ title: "Notepad" }); Trouve les fenêtres dont le titre commence par “Notepad”, en utilisant des métacaractères (wildcards). var fenetres = Window.find({ title: "Notepad*", titleMode: Window.Wildcard }); Vous pouvez utiliser le code suivant pour afficher le nom de toutes les fenêtres trouvées: for(var i = 0; i < windows.length; ++i) Console.print(windows[i].title() + "\n"); ===== Méthodes ===== ==== clone ==== Retourne une copie de cette fenêtre. === Syntaxe === monObjet.clone(); === Renvoie === * (Window) une copie de cette fenêtre === Exemple === var copyDeMonObjet = monObjet.clone(); ==== equals ==== Retourne vrai si cette fenêtre et l'autre sont la même fenêtre. === Syntaxe === monObjet.equals(autres); === Arguments === - Autres - (Window) une autre fenêtre === Renvoie === * (bool) vrai si ** Autres ** est référençant la même fenêtre === Exemple === if(monPremierObjet.equals(monDeuxiemeObjet)) //Faire quelque chose ==== toString ==== Renvoie une chaîne représentant cette fenêtre. === Syntaxe === monObjet.toString(); === Renvoie === * (string) une chaîne représentant cette fenêtre === Exemple === Console.print(monObjet.toString()); === Notes === Cette méthode est appelée automatiquement lorsque vous essayez de convertir une fenêtre à une chaîne. ==== isValid ==== Retourne vrai si cette fenêtre est une fenêtre de référencement, sinon retourne faux. === Syntaxe === monObjet.isValid(); === Renvoie === * (bool) vrai si cette fenêtre est une fenêtre de référencement === Exemple === if(monObjet.isValid()) //Faire quelque chose ==== title ==== Retourne le titre de la fenêtre actuelle. === Syntaxe === monObjet.title(); === Renvoie === * (string) le titre de la fenêtre référencé === Exceptions === * (InvalidWindowError) fenêtre invalides === Exemple === Console.print(monObjet.title()); ==== className ==== Retourne le nom de la classe de la fenêtre courante. === Syntaxe === monObjet.className(); === Renvoie === * (string) le nom de classe de la fenêtre référencé === Exceptions === * (InvalidWindowError) fenêtre invalides === Exemple === Console.print(monObjet.className()); ==== isActive ==== Retourne vrai si cette fenêtre est la fenêtre au premier plan, sinon retourne faux. === Syntaxe === monObjet.isActive(); === Renvoie === * (bool) vrai si cette fenêtre est la fenêtre au premier plan === Exceptions === * (InvalidWindowError) fenêtre invalides ==== rect ==== Retourne un [[en:code:core:rect|Rect]] représentant le rectangle de la fenêtre. === Syntaxe === monObjet.rect(); monObjet.rect(utiliseLesBordures); === Arguments === - utiliseLesBordures - (bool) prend en compte les bordures de la fenêtre (valeur par défaut : vrai) [//Ajouté dans Actionaz 3.2.0.//] === Renvoie === * (Rect) un [[en:code:core:rect|Rect]] représentant le rectangle de la fenêtre === Exceptions === * (InvalidWindowError) fenêtre invalides ==== process ==== Retourne un [[en:code:core:processhandle|ProcessHandle]] représentant le processus propriétaire de la fenêtre. === Syntaxe === myObject.process(); === Renvoie === * (ProcessHandle) un [[en:code:core:processhandle|ProcessHandle]] représentant le processus propriétaire de la fenêtre === Exceptions === * (InvalidWindowError) fenêtre invalides ==== close ==== Ferme une fenêtre. === Syntaxe === monObjet.close(); === Renvoie === * (Window) cette fenêtre === Exceptions === * (InvalidWindowError) fenêtre invalides * (CloseWindowError) incapable de fermer la fenêtre ==== killCreator ==== Tuez le processus propriétaire de cette fenêtre. === Syntaxe === monObjet.killCreator(); === Renvoie === * (Window) cette fenêtre === Exceptions === * (InvalidWindowError) fenêtre invalides * (KillCreatorError) incapables de tuer le propriétaire de la fenêtre ==== setForeground ==== Définir cette fenêtre au premier plan. === Syntaxe === monObjet.setForeground(); === Renvoie === * (Window) cette fenêtre === Exceptions === * (InvalidWindowError) fenêtre invalides * (SetForegroundError) incapable de définir cette fenêtre au premier plan ==== minimize ==== Réduit la fenêtre. === Syntaxe === monObjet.minimize(); === Renvoie === * (Window) cette fenêtre === Exceptions === * (InvalidWindowError) fenêtre invalides * (MinimizeError) incapable de réduire la fenêtre ==== maximize ==== Maximise la fenêtre. === Syntaxe === monObjet.maximize(); === Renvoie === * (Window) cette fenêtre === Exceptions === * (InvalidWindowError) fenêtre invalides * (MaximizeError) incapable de maximiser la fenêtre ==== move ==== Déplace la fenêtre. === Syntaxe === monObjet.move(point); === Arguments === - point - ([[en:code:core:point|Point]]) point où déplacer la fenêtre === Renvoie === * (Window) cette fenêtre === Exceptions === * (InvalidWindowError) fenêtre invalides * (MoveError) incapable de déplacer la fenêtre ==== resize ==== Redimensionnez la fenêtre. === Syntaxe === monObjet.resize(taille); monObjet.resize(taille, utiliseLesBordures); === Arguments === - taille - ([[en:code:core:size|Size]]) la nouvelle taille de la fenêtre - utiliseLesBordures - (bool) prend en compte les bordures de la fenêtre (valeur par défaut : vrai) [//Ajouté dans Actionaz 3.2.0.//] === Renvoie === * (Window) cette fenêtre === Exceptions === * (InvalidWindowError) fenêtre invalides * (ResizeError) incapable de redimensionner la fenêtre ===== Enumerations ===== ==== Match mode ==== Match modes pour la fonction [[#find|find]]. === Valeurs === - RegExp: recherche en utilisant les expressions régulières - Wildcard: recherche en utilisant des métacaractères (Wildcards) - WildcardUnix: recherche en utilisant des métacaractères (Wildcards) de type Unix - FixedString: utilise une chaîne fixe === Exemple === Trouvez les fenêtres dont le titre commence par "Notepad", utilisant des métacaractères (Wildcards). var fenetres = Window.find({ title: "Notepad*", titleMode: Window.Wildcard });