2010-03-15 1 views
0

<popup id="placesContext">의 동작을 placesOverlay.xul으로 변경하려고합니다. 내 목표는 Javascript를 사용하여 알아 내야 할 조건에서 속성 항목을 사용하지 않도록 설정하는 것입니다.Firefox 컨텍스트 메뉴에서 항목의 동작을 변경하는 방법

나는 XBL 바인딩 및 핸들러를 처음 사용하며 기존/브라우저 정의 XUL 요소에 대해 이러한 핸들러를 등록하는 방법을 알지 못합니다. 아니면 더 간단한 방법이 있습니까?

감사합니다.

+0

죄송 XML 태그에 유래가 삼킨가. 내가하고 싶은 말은 'popup id = "placesContext"의 동작을 변경하는 것입니다. –

답변

1

가장 좋은 방법은 비활성화하려는 옵션이 포함 된 팝업에서 "popupshowing"이벤트 용 이벤트 리스너를 추가하는 것입니다. 팝업이 표시되기 바로 전에 호출되며 그 시점에서 원하는 모든 검사를 수행하고 menuitem을 비활성화하거나 활성화 할 수 있습니다.

자세한 내용은 여기있다 : https://developer-stage.mozilla.org/en/XUL/PopupGuide/ContextMenus#Hiding_and_Showing_Menu_Items_based_on_Context