Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Português - 日本語 - Русский
Aide de Scilab >> Outils Windows > consolebox

consolebox

affiche ou cache le terminal Windows de lancement de Scilab

Syntaxe

consolebox on
consolebox off
status = consolebox("toogle")
status = consolebox()

Paramètres

status

"on" | "off" : visibilité du terminal Windows après l'instruction consolebox.

Description

  • consolebox on : affiche le terminal Windows et ajoute son bouton à la barre des tâches. La fenêtre noire du terminal (consolebox) est située en arrière fond et peut donc être masquée par d'autres fenêtres du bureau Windows.
  • consolebox off : masque le terminal et supprime son bouton de la barre des tâches.
  • consolebox toogle : commute la visibilité du terminal.
  • status = consolebox() : indique la visibilité actuelle du terminal Windows.

La fenêtre noire "consolebox" est le terminal (par défaut caché) du système d'exploitation Windows depuis lequel la session courante de Scilab a été lancée et se déroule. C'est en quelque sorte le "coté sombre" de votre session Scilab :) Chaque session Scilab a sa propre "consolebox". Sa durée de vie est celle de la session Scilab. La consolebox d'une session Scilab cesse d'exister dés lors que la session Scilab est fermée.

Certaines fonctions Scilab de bas niveau (tel que le compilateur de la documentation Scilab, ou d'autres fonctions) envoient leurs messages d'erreur dans la consolebox, sans quoi ces messages spammeraient la console Scilab habituelle. Ces messages peuvent néanmoins être très utiles pour le débogage. consolebox on permet de les consulter.

La fenêtre noire de la "consolebox" ne peut pas être fermée "à la main" : la croix X de son coin supérieur droit est désactivée. La suppression forcée de la consolebox ferme la session Scilab immédiatement.

Lorsque des instructions DOS/Windows externes sont envoyées par Scilab au système d'exploitation via les fonctions host(..) ou de manière équivalente par unix(..), ou unix_w(..), unix_g(..), unix_s(..), ou unix_x(..), ces instructions Windows sont reçues et traitées par la consolebox.

host(..) et unix(..) affichent les résultats à même la consolebox.

unix_g, unix_w, unix_x, unix_s interceptent les résultats donnés par Windows et en suppriment l'affichage dans la consolebox :

  • r = unix_g(..) saisit (grabs) et retourne les résultats dans une variable texte r.
  • unix_w(..) affiche les résultats dans la console Scilab (window).
  • unix_x(..) affiche les résultats dans une messagebox.
  • unix_s(..) travaille en silence, sans rien afficher ni retourner.

host("cls") efface le contenu de la consolebox.
Lorsque la console a le focus, la touche F12 permet de faire apparaitre ou disparaitre la consolebox.

Exemples

consolebox on
mprintf("\nLe bouton de la consolebox apparaît dans la barre des tâches.\n"+..
        "Cliquer dessus amène la consolebox au premier plan.\n");
sleep(10,"s")
consolebox('toggle')
sleep(5,"s")
// Maintenant : tester la touche F12 pour faire apparaitre/disparaitre la consolebox
consolebox on
consolebox()

// Les instructions passées à host() ou unix() ou autres fonctions unix_#() sont
// traitées dans la consolebox :
host("echo Texte à afficher") // Affiche "Texte à afficher" dans la consolebox
host("cls")  // efface le contenu de la consolebox
host("set")  // liste toutes les variables d'environnement Windows définies

// Les autres fonctions unix_#() interceptent les résultats donnés par Windows
//  au lieu de les afficher dans la consolebox :
host("cls")
unix_w("echo Texte à afficher") // "Texte à afficher" s'affiche dans la console Scilab
r = unix_g("set");   // Les variables d'environnement Windows sont retournées dans r.
r                    //  Rien n'est affiché dans la consolebox.
unix_x("set");       // Une messagebox s'ouvre et affiche les résultats.
                     //  Rien dans la consolebox.

Voir aussi

  • console — Keyboard Shortcuts in the Console Window
  • host — exécution d'une commande Unix ou DOS
  • unix_w — exécution d'une commande Unix ou DOS, sortie redirigée vers la fenêtre de Scilab
  • unix_g — exécution d'une commande Unix ou DOS, sortie redirigée vers une variable
  • unix_x — exécution d'une commande Unix ou DOS, sortie redirigée vers une fenêtre
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Feb 12 19:15:45 CET 2018