2010-02-11 2 views
2

J'ai développé une extension Firefox qui contient une petite boîte de dialogue défini par ce script XUL:Est-ce un problème connu dans les extensions de Firefox sur Mac OS?

<?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> 

Le code ci-dessus peut être essayé here

Le problème est que sur la plateforme Linux/Windows (sur à la fois Firefox 3.5/3.6) tout fonctionne bien, et je vois quelque chose comme ceci:

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

Sous Mac OS, à la place, je peux voir la même chose, mais avec Sur le bouton! Si vous utilisez le script XUL here, si vous utilisez Linux/Windows, le résultat est le même que la capture d'écran, mais si vous êtes sur Mac, il y a deux petits boutons sans texte (ce serait bien, mais en utilisant le même code xul dans l'extension, aucun bouton n'est affiché).

Des suggestions? Est-ce un problème connu sous Mac OS Firefox?

Répondre

4

Dans les applications Mac natives, les préférences prennent effet instantanément et il n'y a pas de bouton OK/Annuler (ouvrir les Préférences Système par exemple). XUL <prefwindow> imite ce comportement.

Ce comportement "application immédiate" est en réalité contrôlé par un préfixe browser.preferences.instantApply, si vous le définissez sur un ordinateur Windows, les boutons OK/Annuler disparaissent.

+0

Salut, je suis coincé dans le même problème. Comment puis-je voir le bouton OK, CANCEL de la prefwindow sur MAC. Y a-t-il une solution pour ça. –

+0

@vipinkatiyar: n'utilisez pas prefwindow si vous ne voulez pas son comportement spécifique à la plate-forme. – Nickolay

+0

Merci pour la suggestion Nickolay. –

Questions connexes