2014-10-06 33 views
1

我遇到麻烦onpopuphidden事件在OS X下工作下面是Linux和Windows的工作原理非常简单的XUL文件,但不能用于OS X 火狐onpopuphidden在OS X

<?xml-stylesheet type="text/css" href="chrome://global/skin/" ?> 

<overlay id="popuphiddenbug-browser-overlay" 
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 

    <menupopup 
     id="menu_ToolsPopup"> 
     <menu 
      id="popuphiddenbug-tools" 
      label="Choose me"> 
       <menupopup 
        onpopuphidden="alert ('hidden');" 
        id="popuphiddenbug-menupopup"> 
        <menuitem id="popuphiddenbug-menu-item" label="Hide me"/>    
       </menupopup> 
      </menu> 
     </menupopup> 

</overlay> 

有任何人看到这个或有一个解决方法?谢谢!

+0

这是重复性与其他menupopups或只与'menu_ToolsPopup'? – paa 2014-10-07 09:29:31

+0

它与“main-menubar”有相同的问题...... – drsjb80 2014-10-07 14:45:05

+1

如果我将一个事件侦听器附加到'menuWebDeveloperPopup',那么'popuphidden'事件将按预期触发。正如你所经历的,当我通过dom操作手动添加一个新的menupopup时,事件不会被解雇。肯定有东西坏了(在OSX 10.8下测试) – paa 2014-10-07 16:39:51

回答

0

对于他人复制此操作:

去这里:http://ted.mielczarek.org/code/mozilla/xuledit/xuledit.xul

白名单这个网址与此插件:https://addons.mozilla.org/en-US/firefox/addon/remote-xul-manager/

并粘贴此:

<?xml-stylesheet type="text/css" href="chrome://global/skin/" ?> 

<overlay id="popuphiddenbug-browser-overlay" 
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 
<label menu="menu_ToolsPopup">left clik here for menu</label> 
    <menupopup 
     id="menu_ToolsPopup"> 
     <menu 
      id="popuphiddenbug-tools" 
      label="Choose me"> 
       <menupopup 
        onpopuphidden="alert ('hidden');" 
        id="popuphiddenbug-menupopup"> 
        <menuitem id="popuphiddenbug-menu-item" label="Hide me"/>    
       </menupopup> 
      </menu> 
     </menupopup> 

</overlay> 

然后点击标签,它会打开菜单。然后点击“隐藏我”它应该显示警报。

我在Windows上测试过。它的工作原理

将测试在Ubuntu 14.04和Mac OS X 10.9,明天

+0

Ubuntu的工作适合我;它只是OS X,不...谢谢! – drsjb80 2014-10-07 14:47:35