Проблема тайм-аута в PopupNotification JavaScript XUL - PullRequest
1 голос
/ 13 сентября 2011

Этот код работает для меня, чтобы отобразить всплывающее окно дверной вешалки. Но когда я хочу использовать тайм-аут под опциями, он не будет отображать всплывающее уведомление.

Синтаксис:

Notification show(browser,id,message,anchorID,mainAction,secondaryActions,options);

Мой код:

PopupNotifications.show(gBrowser.selectedBrowser, "PDE-popup",
"Hi, there!, You can Build a PaDE by clicking on the PDE button!!",
null, /* anchor ID */
{
  label: "Build PDE",
  accessKey: "D",

  callback: function() {
                if(nodeSRC!=null) pde.emptyNodeSRC(nodeSRC);

     window.openDialog("chrome://PDE/content/PDEBuilder.xul", "hello", "chrome,width=400,height=360",userContent, nodeSRC);

  }
},null, { timeout: Date.now() + 10000,
                            persistWhileVisible: false });

1.Что не так с этим кодом? 2. Как я могу разместить всплывающее окно этой дверной вешалки для отображения на кнопке панели инструментов? Это кнопка на панели инструментов

    <toolbarbutton id="pde-toolbar-button" label="Detect"/>

Я хочу, чтобы всплывающее уведомление исчезло за 10 секунд! Спасибо, ребята.

У меня нет дополнительных параметров, поэтому я установил нулевое значение, но время ожидания не работает.

http://scenari -platform.org / SVN / DEV-жильный / багажник / Lib_XulRunner / Darwin / модули / PopupNotifications.jsm

https://developer.mozilla.org/en/JavaScript_code_modules/PopupNotifications.jsm#Notification_events

enter image description here

1 Ответ

1 голос
/ 17 сентября 2011
Components.utils.import('resource://app/modules/PopupNotifications.jsm');
var notify  = new PopupNotifications(gBrowser,
                                       document.getElementById("notification-popup"),
                                       document.getElementById("notification-popup-box"));

var notification =  notify.show(
gBrowser.selectedBrowser,  /*browser*/
"PDES-popup", /*id*/
"Hi, there!, You can Build a PDE by clicking on the PDE button!!",/*message*/
null, /* anchor ID */
/* mainAction */
{
          label: "Build PDE",
          accessKey: "D",

          callback: function() {
                      if(nodeSRC!=null) pde.emptyNodeSRC(nodeSRC);

              window.openDialog("chrome://PDE/content/PDESBuilder.xul", "hello", "chrome,width=400,height=360",userContent, nodeSRC);

          }
        },
null, /* secondaryActions*/

{ blablal:'options'}

);

setTimeout(function(){
notification.remove();
}, 900);

Приведенный выше код работает нормально, наконец-то получил четкое объяснение с другого форума для моей проблемы.

...