--- title: Améliorations XUL dans Firefox 3 slug: Améliorations_XUL_dans_Firefox_3 tags: - Firefox 3 - XUL translation_of: Mozilla/Firefox/Releases/3/XUL_improvements_in_Firefox_3 ---
{{ Fx_minversion_header(3) }}
Firefox 3 fournit un certain nombre de nouveaux éléments XUL, ainsi que des améliorations sur des éléments existants. Bien que ces éléments soient documentés ailleurs, cet article offre une liste pratique des améliorations ainsi que des liens vers la documentation détaillée.
<scale>
permet de créer des échelles glissantes permettant à l'utilisateur de sélectionner une valeur dans un intervalle donné. Ce contrôle serait typiquement utilisé, par exemple, pour créer un contrôle de volume. {{ interwiki('wikimo', 'XUL:Slider_Tag', 'Plus d\'informations sur scale') }} Référence de scale
({{ Bug(290255) }})'number'
pour l'attribut type
des élément textbox
crée une boîte de texte dans laquelle seuls des nombres peuvent être entrés. De plus, des boutons fléchés apparaissent sur le côté permettant de se déplacer parmi les valeurs. {{ interwiki('wikimo', 'XUL:Specs:NumberBox', 'Plus d\'informations sur les boîtes de texte numériques') }} ({{ Bug(345510) }})<spinbuttons>
a été ajouté, qui peut être utilisé pour créer des contrôles à l'aide de liaisons XBL. ({{ Bug(155053) }})<datepicker>
et <timepicker>
, peuvent être utilisés pour permettre l'entrée de dates et d'heures. Le sélecteur de tdate est disponible en plusieurs styles selon l'attribut type
, et permet des entrées via des boîtes de texte ou un calendrier. {{ interwiki('wikimo', 'XUL:Specs:DateTimePickers', 'Plus d\'informations sur les sélecteurs de date') }} Référence sur datepicker
<dropmarker>
a été ajouté, qui peut être utile pour créer des contrôles semblables à des menus à l'aide de liaisons XBL. ({{ Bug(348614) }})<panel>
est destiné aux popups qui ne sont pas des menus. Il peut supporter n'importe quel type de contenu. L'élément <menupopup> devrait être utilisé pour des menus. Les menus fournissent la navigation par le clavier et l'ouverture/fermeture des sous-menus.seltype
d'un arbre à la valeur 'cell'
. ({{ Bug(296040) }})overflow
qui peut être défini à true
pour permettre au texte des cellules d'un colonne de déborder dans les cellules vides voisines si le texte est trop grand pour s'afficher dans une seule cellule.image
est utilisé de manière consistante pour définir des imagesmenulist
déclenchent l'évènement select
lorsqu'un élément est sélectionnéinputField
et editable
ont été ajoutées à l'élément menulist
<menu>
, <menuitem>
et <menuseparator>
disposent d'une propriété en lecture seule selected
indiquant si l'élément est sélectionné dans une <menulist><menu>
, <menuitem>
et <menuseparator>
disposent d'une propriété en lecture seule control
qui renvoie l'élément <menulist> parent<menu>
, <menuitem>
et <menuseparator>
disposent de propriétés accessKey
, disabled
, crop
, image
et label
permettant de modifier l'attribut correspondanteditor
permet d'obtenir le nsIEditor interne pour le champ texte d'un élément menulist
modifiable.({{ Bug(312867) }})spellcheck
d'une boîte de texte à 'true'
, la correction orthographique sera activée pour cette boîte de texte. ({{ Bug(346787) }})<textbox>
dispose d'une méthode reset()
pour réinitialiser la valeur de la boîte de texte à sa valeur par défaut. La propriété defaultValue
peut être utilisée pour retrouver et modifier cette valeur par défaut. ({{ Bug(312867) }})editor
permet d'obtenir le nsIEditor internet pour le champ texte. ({{ Bug(312867) }})newlines
spécifiant comment les retours à la ligne dans les textes collés seront traités. ({{ Bug(253481) }}) Les valeurs possibles sont :
pasteintact
— tout coller tel quelpastetofirst
— (valeur par défaut) coller uniquement ce qui précède le premier retour à la lignereplacewithspaces
— remplacer les retours à la ligne par des espacesreplacewithcommas
— remplacer les retours à la ligne par des virgulesstrip
— retirer tous les retours à la lignestripsurroundingwhitespace
— retirer tous les retours à la ligne et les blancs qui les entourenttype
d'un élément <button>
peut être défini à 'repeat'
pour créer des boutons qui se déclenchent régulièrement tant que le bouton est enfoncé. ({{ Bug(331055) }})buttondisabledaccept
peut être utilisé sur l'élément <dialog>
pour que le bouton OK soit initialement désactivé. ({{ Bug(247849) }})<titlebar>
dispose d'un attribut allowevents
permettant de passer des évènements aux enfants de la barre de titre. ({{ Bug(361425) }})<splitter>
dispose d'une valeur supplémentaire 'both'
pour l'attribut collapse
indiquant que le séparateur peut coller les éléments sur les deux côtés lorsqu'il est déplacé. L'attribut substate
sera défini soit à before
, soit à after
lorsque l'un des deux est collé. ({{ Bug(337955) }})<richlistbox>
permet les sélections multiples. Définissez l'attribut seltype
à 'multiple'
pour activer cette fonctionnalité.<radio>
dispose d'un attribut group
permettant de définir l'id de l'élément <radiogroup>
auquel appartient le bouton radio. Cela permet aux boutons radio d'être placés d'une autre manière que de les inclure tous à l'intérieur d'un radiogroup.openPopup()
et openPopupAtScreen()
. Ces méthodes devraient être utilisées à la place de showPopup
qui était source de confusion à l'utilisation.<key>
a été améliorée pour les utilisateurs de claviers non-Latins. Voir Évènement keypress dans Gecko.<window>
, <dialog>
, <prefwindow>
et <wizard>
) sont disponibles pour personnaliser la couleur de la barre de titre des fenêtres.{{ languages( { "en": "en/XUL_improvements_in_Firefox_3", "es": "es/Mejoras_XUL_en_Firefox_3", "ja": "ja/XUL_improvements_in_Firefox_3", "pl": "pl/Poprawki_XUL_w_Firefoksie_3" } ) }}