2011-08-14 4 views
0


".panel-arrow"의 여백 - 오른쪽을 설정할 수 있도록 팝업이 열릴 때 popupshowing 처리기를 설정하려고합니다. XUL 바인딩을 사용하려고 시도했는데 팝업이 표시 될 때 ".panel-arrow"의 여백 - 오른쪽을 동적으로 지정합니다.
xul arrowpanel 핸들러

<?xml version="1.0"?> 
<bindings xmlns="http://www.mozilla.org/xbl" 
     xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 
    <binding id="panelext_panel_arrow_binding" extends="chrome://global/content/bindings/popup.xml#arrowpanel"> 
     <resources> 
      <stylesheet src="chrome://panelext/skin/panel.css"/> 
     </resources> 
     <handlers> 
      <handler event="popupshowing"> 
       <![CDATA[ 
        var consoleService = Components.classes["@mozilla.org/consoleservice;1"] 
               .getService(Components.interfaces.nsIConsoleService); 
        consoleService.logStringMessage("panelext CHECK"); 
       ]]> 
      </handler> 
     </handlers> 
    </binding> 
</bindings> 

자원 바인딩이 작동하지만 핸들러가 아닙니다.

답변

0

그냥 복잡합니다. 수정 사항은 onpopupshowing = "EXTENSION_NAME.popupshowing()"을 패널에 추가하는 것입니다.