From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/pt-pt/nsiidleservice/index.html | 68 +++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 files/pt-pt/nsiidleservice/index.html (limited to 'files/pt-pt/nsiidleservice/index.html') diff --git a/files/pt-pt/nsiidleservice/index.html b/files/pt-pt/nsiidleservice/index.html new file mode 100644 index 0000000000..9635c15129 --- /dev/null +++ b/files/pt-pt/nsiidleservice/index.html @@ -0,0 +1,68 @@ +--- +title: nsIIdleService +slug: nsIIdleService +tags: + - Interfaces + - PrecisaDeConteúdo +translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIIdleService +--- +

+
widget/nsIIdleService.idlScriptable
+ + +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
+ +
66
+ +
+ +
+ +
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

+

-- cgit v1.2.3-54-g00ecf