Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

nsIIdleService

The idle service lets you monitor how long the user has been 'idle', that is they have not used their mouse or keyboard.
1.0
29.0.1
Introduced
Gecko 1.9.1
Inherits from: nsISupports Last changed in Gecko 16 (Firefox 16 / Thunderbird 16 / SeaMonkey 2.13)

O serviço de inatividade deixa-o monitorar por quanto tempo o usuário esteve 'ausente', i.e. não usado o seu mouse ou teclado. Você pode pegar o tempo de inatividade diretamente, mas na maioria dos casos você vai querer registrar um observador para um intervalo predefinido. Documentação e predefinições de interfaces a serem escritas...

Atualmente as implementações no nsIIdleService existem para Windows, Mac OS X e Linux (via XScreenSaver).

Exemplo 1:

var idleService = Components.classes["@mozilla.org/widget/idleservice;1"]
                            .getService(Components.interfaces.nsIIdleService)
setTimeout(function() { alert(idleService.idleTime) }, 1000)
// se você não usar o mouse ou o teclado depois de rodar este fragmento,
// você verá um número próximo de 1000 na caixa de alerta.

Exemplo 2:

var idleService = Components.classes["@mozilla.org/widget/idleservice;1"]
                            .getService(Components.interfaces.nsIIdleService)
var idleObserver = {
  observe: function(subject, topic, data) {
    alert("topic: " + topic + "\ndata: " + data);
  }
};
idleService.addIdleObserver(idleObserver, 60); // one minute
// ...
// Não se esqueça de remover o observador usando removeIdleObserver!
idleService.removeIdleObserver(idleObserver, 60);

Métodos

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

Atributos

readonly attribute unsigned long idleTime;

Categorias

Interwiki Language Links

Etiquetas do documento e colaboradores

 Colaboradores para esta página: teoli, Dao, Leandro Mercês Xavier, Verruckt
 Última atualização por: teoli,