Un élément command
peut être utilisé pour invoquer une opération pouvant provenir de plusieurs sources différentes. Par exemple, une opération Coller depuis le Presse-papiers peut venir du menu Édition, d'un menu contextuel, ou d'un raccourci clavier. Le code s'attache à une commande avec l'attribut oncommand
. Il sera appelé quelle que soit la manière dont la commande est invoquée par l'utilisateur. De plus, la désactivation de la commande désactivera automatiquement les éléments de menus et raccourcis clavier associés.
Les commandes sont identifiées par leur attribut
. Si le script id
chrome://global/content/globalOverlay.js
est inclus dans votre fenêtre, vous pouvez utiliser la fonction goDoCommand
pour invoquer la commande. L'avantage est que la commande sera envoyée à la partie de l'interface utilisateur qui y répondra. Typiquement, il s'agira de l'élément ayant actuellement le focus.
Comme avec un broadcaster
, les commandes envoient des attributs à d'autres éléments.
Vous trouverez plus d'informations dans le Tutoriel XUL. Voir également : l'attribut command
, l'élément commandset
.
Exemples
Le code suivant enverra une commande Coller (cmd_paste
) à l'élément détenant actuellement le focus :
// Inclure d'abord chrome://global/content/globalOverlay.js goDoCommand("cmd_paste");
Exemple avec deux boutons
<command id="cmd_openhelp" oncommand="alert('Aide');"/> <button label="Aide" command="cmd_openhelp"/> <button label="Plus d'aide" command="cmd_openhelp"/>
Attributs
-
disabled
- Type : booléen
- Indique si l'élément est ou non désactivé. Si cette valeur est définie à
true
, l'élément est désactivé. Les éléments désactivés sont habituellement affichés avec leur texte grisé. Si l'élément est désactivé, il ne répond pas aux actions de l'utilisateur, il ne peut pas recevoir le focus, et l'évènementcommand
ne se déclenchera pas.
<!-- La case à cocher active/désactive le bouton --> <checkbox label="Enable button" onclick="document.getElementById('buttRemove').disabled = this.checked"/> <button id="buttRemove" label="Remove All" disabled="true"/>
-
label
- Type : chaîne de caractères
- Le label qui apparaîtra sur l'élément. S'il n'est pas spécifié, aucun texte n'apparaîtra.
-
oncommand
- Type : code de script
- Ce gestionnaire d'évènement est appelé lorsque la commande est activée. Cela se produit quand un utilisateur sélectionne un élément de menu ou active un raccourci clavier attaché à la commande.
Propriétés
Héritées de XUL element |
Méthodes