From a065e04d529da1d847b5062a12c46d916408bf32 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 21:46:22 -0500 Subject: update based on https://github.com/mdn/yari/issues/2028 --- files/ru/nsiobserver/index.html | 68 ----------------------------------------- 1 file changed, 68 deletions(-) delete mode 100644 files/ru/nsiobserver/index.html (limited to 'files/ru/nsiobserver/index.html') diff --git a/files/ru/nsiobserver/index.html b/files/ru/nsiobserver/index.html deleted file mode 100644 index 75da303f26..0000000000 --- a/files/ru/nsiobserver/index.html +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: nsIObserver -slug: nsIObserver -tags: - - Интерфейсы - - 'Интерфейсы:Frozen' - - Справочник_XPCOM_API -translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIObserver ---- -

« Справочник XPCOM API

-

Краткое описание

-

nsIObserver обеспечивает объекту возможность принимать сообщения. Такие сообщения обычно (но не всегда) рассылаются с помощью интерфейса nsIObserverService.

-

-
xpcom/ds/nsIObserver.idlСо скриптами
- - -Please add a summary to this article. - - -
-  -Последнее изменение в Gecko 0.9.6
-

-

Код интерфейса

-
[scriptable, uuid(DB242E01-E4D9-11d2-9DDE-000064657374)]
-interface nsIObserver : nsISupports
-{
-    void observe( in nsISupports aSubject,
-                  in string      aTopic,
-                  in wstring     aData );
-};
-
-

Методы

-

observe

-
void observe( in nsISupports aSubject,
-              in string      aTopic,
-              in wstring     aData );
-
-

Метод observe вызывается тогда, когда приходит сообщение на ту тему, для прослушивания которой объект был зарегистрирован.

-

Обычно, в aSubject содержится объект, в результате изменения или другого действия над которым было создано полученное сообщение. Параметр aTopic определяет тип действия или изменения. А необязательный параметр aData и другие данные дополняют информацию о совершенном действии или изменении.

-

Конкретные значения, а так же смысл переданных параметров бывают разными, в зависимости от того где был зарегистрирован приемник и какая тема прослушивается.

-

Конкретный пример использования интерфейса nsIObserver может быть настроен на получение множества типов сообщений, и может вести себя по-разному в зависимости от переданных параметров. Чаще всего, основной параметр для выбора дальнейших действий — это aTopic, и в коде надо учитывать, что метод может быть вызван с неизвестным на момент написания значением параметра aTopic.

-

Так как система, обслуживающая прием сообщений, может вызывать конкретный приемник в разных контекстах, настоятельно рекомендуется не добавлять и не удалять приеники непосредственно в момент вызова метода observe.

-

Связанные интерфейсы

-

nsIObserverService

-

Пример кода

-

Следующий пример демонстрирует применение интерфейса nsIObserver, который позволяет зарегистрировать объект в системе пользовательских настроек для получения сообщений об изменении каких-либо значений (полный код примера и дополнительную информацию о системе настроек см. на странице Использование настроек из MozillaZine).

-
var prefObserver = {
-  // nsIObserver
-  observe: function (aSubject, aTopic, aData) {
-    if (aTopic == "nsPref:changed") { // observe preference changes
-      // aData contains the name of the changed preference
-      dump(aData+" changed!");
-    }
-  },
-
-  QueryInterface: function(aIID) {
-    if(!aIID.equals(CI.nsISupports) && !aIID.equals(CI.nsIObserver))
-      throw CR.NS_ERROR_NO_INTERFACE;
-    return this;
-  }
-};
-
-

См. также

- -

-- cgit v1.2.3-54-g00ecf