Cet objet vous permet de lancer et manager un processus. (programme)
Fonction de construction.
var myObject = new Process();
var myObject = new Process(parameters);
var myObject = new Process();
var myObject = new Process({ workingDirectory: "/home/user", onStarted: function() { Console.print("Started!"); }, onFinished: function() { Console.print("Finished!"); } });
Renvoie un tableau de ProcessHandle lié à tous les processus en cours d’exécution.
Process.list();
Renvoi un ProcessHandle lié au processus d'Actionaz.
Process.thisProcess();
Lance le processus en mode détaché et renvoie un ProcessHandle qui lui est lié. Vous aurez moins de contrôle sur le processus qu'en mode attaché, cependant il sera indépendant de l'actuelle exécution.
Process.startDetached(filename);
Process.startDetached(filename, parameters);
Process.startDetached(filename, parameters, workingDirectory);
Renvoie un ProcessHandle lié au processus lancé.
myObject.handle();
Renvoie l'identifiant (id) du processus lancé.
myObject.id();
Lance le processus.
myObject.start(filename);
myObject.start(filename, parameters);
myObject.start(filename, parameters, openMode);
Renvoie l'état du processus lancé.
myObject.state();
Renvoie l'état de l'erreur du processus lancé.
myObject.error();
Renvoie le code de sortie du processus.
myObject.exitCode();
Renvoie le statut du processus de sortie.
myObject.exitStatus();
Renvoie le contenu de l’erreur de sortie standard en un RawData .
myObject.readError();
Renvoie le contenu de la sortie standard en un RawData .
myObject.read();
Renvoie le contenu d'erreur de sotie standard sous forme de texte.
myObject.readErrorText();
myObject.readErrorText(encoding);
Renvoie le contenu standard de sortie sous forme de texte.
myObject.readText();
myObject.readText(encoding);
Renvoie vrai si le processus n'est pas en cours d'exécution et si aucune donnée ne peut être lue.
myObject.atEnd();
Renvoi le nombre de bytes qui peuvent être lus.
myObject.bytesAvailable();
Renvoie le nombre de bytes qui doivent toujours être écrit.
myObject.bytesToWrite();
Renvoie vrai si une ligne peut être lue.
myObject.canReadLine();
Écrit des données sur le processus.
myObject.write(data);
Écrit du texte sur le processus.
myObject.writeText(text, encoding);
Définit le dossier de travail. Cela ne fonctionne que sur les processus qui ne sont pas encore lancés.
myObject.setWorkingDirectory(workingDirectory);
Définit le mode du "channel" du processus. Cela ne fonctionne que sur les processus qui ne sont pas encore lancés.
myObject.setProcessChannelMode(channelMode);
Définit les variables d'environnement du processus. Cela ne fonctionne que sur les processus qui ne sont pas encore lancés.
myObject.setEnvironment(environment);
myObject.setEnvironment({ PATH: "c:\\;c:\\path", MYVAR: "hello" });
Met à jour les variables d'environnement du processus. Cela ne fonctionne que sur les processus qui ne sont pas encore lancés.
myObject.updateEnvironment(environment);
myObject.updateEnvironment({ PATH: "c:\\;c:\\path", MYVAR: "hello" });
Définit le "channel" du processus à lire.
myObject.setReadChannel(channel);
Définit le fichier d'erreur standard.
myObject.setStandardErrorFile(fileName);
myObject.setStandardErrorFile(fileName, openMode);
Définit le fichier d'entrée standard.
myObject.setStandardInputFile(fileName);
Définit le fichier de sortie standard.
myObject.setStandardOutputFile(fileName);
myObject.setStandardOutputFile(fileName, openMode);
Définit la sortie standard du processus.
myObject.setStandardOutputFile(process);
Gèle l'exécution jusqu'à ce que le processus soit terminé.
myObject.waitForFinished(waitTime);
myObject.waitForFinished();
Gèle l'exécution jusqu'à ce que le processus soit lancé.
myObject.waitForStarted(waitTime);
myObject.waitForStarted();
Gèle l'exécution jusqu'à ce que les données soient écrites.
myObject.waitForBytesWritten(waitTime);
myObject.waitForBytesWritten();
Gèle l'exécution jusqu'à ce que les données soient disponibles.
myObject.waitForReadyRead(waitTime);
myObject.waitForReadyRead();
Tente de fermer le processus de manière élégante.
myObject.close();
Kill (me baby!) le processus.
myObject.kill();
Met fin au processus.
myObject.terminate();
Appelé quand une erreur survient.
myObject.onError = function(processError) {};
myObject.onError = function(processError) { //Event action };
Appelé quand le processus s'est terminé.
myObject.onFinished = function(exitCode, exitStatus) {};
myObject.onFinished = function(exitCode, exitStatus) { //Event action };
==== onReadyReadStandardError ==== (au scrabble ça fait un carton :) ) Appelé quand il n'y a pas de données disponibles sur l'erreur de sortie standard.
myObject.onReadyReadStandardError = function() {};
myObject.onReadyReadStandardError = function() { //Event action };
Appelé quand il n'y a pas de données disponible sur la sortie standard.
myObject.onReadyReadStandardOutput = function() {};
myObject.onReadyReadStandardOutput = function() { //Event action };
Appelé quand le processus a commencé sont exécution.
myObject.onStarted = function() {};
myObject.onStarted = function() { //Event action };
Appelé quans le statut du processus a changé.
myObject.onStateChanged = function(newState) {};
myObject.onStateChanged = function(newState) { //Event action };
Une erreur de processus.
Le statut de sortie.
Le statut du processus.
Un "channel" de processus.
Un mode de "channel" de processus.
Un mode d'ouverture de "channel" de processus.