Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# savoir si une touche est appuyé

Envoyé par : demanghonj

Date : 21/12/2006 14:50

Bonjour,

Je souhaite pouvoir donner le choix à un'utilisateur d'ouvrir une une page xul dans un nouvelle fenêtre ou sur l'actuelle ouverte. Pour cela je pensais que l'utilisateur pouvais appuyer sur "ctrl" en même temps que de cliquer sur le bouton pour ouvrir dans un nouvelle fenêtre.

Cependant je ne sais pas comment savoir si une touche est activé.

J'ai une fonction openWindow()

function openWindow()
{
     window.open("chrome://3jgestion/content/",null,"chrome");
}

Dans cette fonction j'aiemerai detecter si la touche "ctrl" est appuyé et ainsi indiquer à la fonction window.open d'ouvrir dans une nouvelle fenêtre.

Merci d'avance pour votre aide

# Re: savoir si une touche est appuyé

Envoyé par : papy

Date : 22/12/2006 10:13

Tu peux savoir si une touche est enfoncée mais tu as besoin d'un objet Event pour ça.

Par exemple si tu ouvre cette fenêtre sur un click de l'utilisateur, tu dois avoir quelque chose de ce gout la :

<button label="Ouvrir" oncommand="openWindow(event);"/>
function openWindow(event)
    if(event.ctrlKey)
        window.open("chrome://3jgestion/content/",null,"chrome");
    else
        ...
}

La spec de l'objet event : http://developer.mozilla.org/en/docs/DOM(..)

# Re: savoir si une touche est appuyé

Envoyé par : demanghonj

Date : 22/12/2006 17:47

Ca marche très bien, merci pour ton aide.

# Re: savoir si une touche est appuyé

Envoyé par : Christophe Charron

Date : 23/12/2006 12:39

papy a écrit:

Tu peux savoir si une touche est enfoncée mais tu
as besoin d'un objet Event pour ça.

Par exemple si tu ouvre cette fenêtre sur un click
de l'utilisateur, tu dois avoir quelque chose de
ce gout la :

<button label="Ouvrir"
oncommand="openWindow(event);"/>

function openWindow(event)
if(event.ctrlKey)

window.open("chrome://3jgestion/content/",null,"ch
rome");
else
...
}


La spec de l'objet event :
http://developer.mozilla.org/en/docs/DOM(..)

Pour ma part j'utilise ... onkeypress="pf_clavier(event)" ... plutôt que oncommand. Je sais ainsi, en me relisant, que je vais vraisemblablement faire un traitement spécifique au clavier. En y réflechissant, je m'aperçois que je ne l'utilise en fait que pour les textbox, pour donner le focus au champ suivant à la suite d'une frappe de "retour chariot", pas pour les boutons...

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.