2010-04-23 6 views
2

나는 도구 모음 (책갈피, 메뉴 또는 상태 표시 줄과 같은)에 배치 할 수있는 확장자를 가지고 있습니다. 일반적으로 상황에 맞는 메뉴는 아래쪽으로 열리지 만 상태 표시 줄에 배치되고 Firefox가 화면 하단에 닫히면 상황에 맞는 메뉴가 위쪽으로 열립니다. 그 위 또는 아래 방향을 기반으로 컨텍스트 메뉴를 재정렬하려고하므로 같은 옵션이 항상 마우스에 가장 가깝습니다. 아래 열 때 예를 들어XUL 메신저 팝업이 열렸는지 확인하는 방법은 무엇입니까?

, 그것은 다음과 같이 나타납니다

 
--> (mouse) 
--------------- 
- MenuItem A - 
--------------- 
- MenuItem B - 
--------------- 
- MenuItem C - 
--------------- 
- .......  - 
--------------- 

를이 같이 그 위로 열리면 그러나

 
--------------- 
- MenuItem A - 
--------------- 
- MenuItem B - 
--------------- 
- MenuItem C - 
--------------- 
- .......  - 
--------------- 
--> (mouse) 

, 내가 가장 가까운 표시 "의 MenuItem A"를하고 싶습니다 가장 일반적인 항목부터 마우스로 항상 이동합니다. 항목을 동적으로 렌더링 할 수 있으므로 방금 오리엔테이션을 찾아야합니다.

+2

당신은 순서를 중요하지 않습니다 확실한가요? 메뉴 위치를 변경하는 것은 사용자에게 당혹 스러울 수 있으며, 도움이되기 위해 무엇을하고 있다고 생각 하느냐에 따라 혼란이 생길 ​​수 있습니다. 일관성은 사소한 편리함보다 우선합니다. – Robusto

+0

그래, 그게 걱정이야. 그것은 주로 테스트하고 작동하는 방식을보고 싶은 무언가입니다. 내 사용자가 도구 모음간에 확장 프로그램을 자주 이동하지 않으므로 일관성이 문제가되지 않을 수도 있습니다. – Jon

답변

0

FF 확장을 개발할 때 MDC 문서는 매우 중요합니다. 거기에서 많은 시간을 할애 할 준비를하십시오.

irc.mozilla.net에는 다양한 채널에서 많은 도움이됩니다. MDC의 대부분의 페이지는보고있는 페이지의 관련 채널을 알려줍니다. 오른쪽 상단에있는 "irc에서의 토론"을 찾으십시오. 당신을 위해

일부 아마도 관련 문서 :

https://developer.mozilla.org/en/XUL:menupopup#a-popup.position

https://developer.mozilla.org/en/XUL:menuitem

https://developer.mozilla.org/en/XUL:Attribute:insertbefore

+0

링크를 가져 주셔서 감사합니다 ... 나는 이미 체크 아웃 한 적이 있으며 팝업이 열렸는지 아님을 알 수있는 방법을 찾지 못했습니다. – Jon

관련 문제