Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

nsIIdleService

Le service idle permet de mesurer depuis combien de temps l'utilisateur a été « inactif », c'est-à-dire qu'il n'a pas utilisé la souris ou le clavier. Le temps d'inactivité peut être obtenu directement, mais dans la plupart des cas il sera plus utile d'enregistrer un observateur pour un intervalle prédéfini.

Please add a summary to this article.
  Last changed in Gecko 1.9a

Actuellement, des implémentations de nsIIdleService existent pour Windows, Mac OS X et Linux (via XScreenSaver).

Exemple 1 :

var idleService = Components.classes["@mozilla.org/widget/idleservice;1"]
                            .getService(Components.interfaces.nsIIdleService)
setTimeout(function() { alert(idleService.idleTime) }, 1000)
// si vous n'utilisez pas la souris ou le clavier après avoir exécuté cet extrait de code,
// vous verrez un message avec un nombre aux alentours de 1000.

Exemple 2 :

var idleService = Components.classes["@mozilla.org/widget/idleservice;1"]
                            .getService(Components.interfaces.nsIIdleService)
var idleObserver = {
  observe: function(subject, topic, data) {
    alert("sujet : " + topic + "\ndonnées : " + data);
  }
};
idleService.addIdleObserver(idleObserver, 60); // une minute
// ...
// Ne pas oublier de retirer l'observateur avec removeIdleObserver !
idleService.removeIdleObserver(idleObserver, 60);

Méthodes

void addIdleObserver(in nsIObserver observer, in unsigned long time);
void removeIdleObserver(in nsIObserver observer, in unsigned long time);

Attributs

readonly attribute unsigned long idleTime;

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : tregagnon, BenoitL
 Dernière mise à jour par : tregagnon,