2010-02-11 2 views
2

이 XUL 스크립트로 정의 된 작은 대화 상자가 포함 된 Firefox 확장을 개발했습니다.이 문제는 Mac OS에서 Firefox 확장 기능의 알려진 문제입니까?

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 
<prefwindow id="firenowPreferences" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" title="Fire.Now" ondialogaccept='onSave();' onload="checkFields();"> 
<script type="application/x-javascript">function onSave(){ alert('blablabla');}</script> 
<prefpane id="pane1"> 
    <grid> 
    <rows> 
     <row align="center"><label control="username">Username</label><textbox id="username"/></row> 
     <row align="center"><label control="password">Password</label><textbox type="password" id="password"/></row> 
    </rows> 
    </grid> 
</prefpane> 
</prefwindow> 
위의 코드는 here

here에서 시험해 볼 수 있습니다. Linux/Windows 플랫폼에서는 on 모두 파이어 폭스 3.5/3.6) 모두 잘 작동하며, 다음과 같은 것을 볼 수 있습니다 :

http://img52.imageshack.us/img52/4210/shot1v.jpg

Mac OS에서는 대신 버튼없이 같은 것을 볼 수 있습니다!

XUL 스크립트 here 시도 Linux/Windows를 사용하는 경우 결과는 스크린 샷과 동일하지만 Mac 사용자는 텍스트가없는 두 개의 작은 버튼이 있습니다. 확장 내에서 동일한 xul 코드, 버튼이 표시되지 않음).

어떤 제안이 있습니까? 이것은 Mac OS의 firefox 알려진 문제입니까?

답변

4

기본 Mac 응용 프로그램 환경 설정은 즉시 적용되며 확인/취소 버튼 (예 : 시스템 환경 설정 열기)이 없습니다. XUL <prefwindow>이이 동작을 모방합니다.

"인스턴트 적용"동작은 실제로 browser.preferences.instantApply이라는 pref로 제어됩니다. Windows 컴퓨터에서 설정하면 OK/Cancel 단추가 사라집니다.

+0

안녕하세요. 동일한 문제가 발생했습니다. MAC에서 프리뷰 윈도우의 OK, CANCEL 버튼을 어떻게 볼 수 있습니까? 그것에 대한 해결책이 있습니까? –

+0

@vipinkatiyar : 플랫폼 특정 동작을 원하지 않는 경우 프리 프레임을 사용하지 마십시오. – Nickolay

+0

감사합니다 니콜라이. –