OVH Cloud OVH Cloud

[dirMX] - key

11 réponses
Avatar
RB
salut à tous

petite question qui a du etre posée 100 fois mais que je ne retrouve pas
comme peut on rendre inactive une touche.
y compris return et enter, meme s'il y a des champs ou des textes editables

merci à tous

10 réponses

1 2
Avatar
Ned
t'as pas moyen : à toi de filtrer la frappe au keyDown, et de passer ou non
l'event

--
----------------
-- Ned
----------------------------------------
Bien faire et laisser braire
----------------------------------------
"RB" a écrit dans le message de
news:
| salut à tous
|
| petite question qui a du etre posée 100 fois mais que je ne retrouve pas
| comme peut on rendre inactive une touche.
| y compris return et enter, meme s'il y a des champs ou des textes
editables
|
| merci à tous
|
Avatar
RB
merci Ned

c'est dommage
d'autant qu'avec mes premiers tests en filtrant
je n'obtiens rien de bon surtout avec return et enter

le stopevent ne fait rien apres mais il tient tout de même compte de la
frappe, (à moins d'une erreur de ma part)

merci

RB

Ned wrote:
t'as pas moyen : à toi de filtrer la frappe au keyDown, et de passer ou non
l'event



Avatar
Ned
post ton script, à tout hasard.......

--
----------------
-- Ned
----------------------------------------
Bien faire et laisser braire
----------------------------------------
Avatar
Lionel Morin
Salut RB

Regarde peut-être à "the keydownscript".

hth
A+
Lionel Morin
Avatar
RB
merci pour ces réponses

j'ai essayé les fonctions relative aux "key"
mais en reflechissant il est normal que cela ne puisse pas marcher
(encore qu'avec nos bécanes, marcher ou ne pas marcher ne veut pas dire
grand chose).
Pourquoi je pense que cela ne peut pas marcher, mais vous m'arretez si
je me trompe.
des que l'on appuie sur une touche pour que le message passe il faut
forcement que l'identification de la touche se produise.
donc quelle soit enregistrée et identifiée par le programme. le
stopevent se produit (comme les autres fonctions) apres l'identification
de la touche. et je n'ai pas trouvé comment arreter l'identification de
la touche car c'est de cela qu'il s'agit.
maintenant il existe peut etre une solution "une fois que le mal est
fait" c'est à dire revenir à l'état initial une fois le keydown passé.
mais il faut faire vite pour que cela ne se voit pas

bon on va bien voir...

RB

Lionel Morin wrote:
Salut RB

Regarde peut-être à "the keydownscript".

hth
A+
Lionel Morin




Avatar
Ned
non je t'assure qu'il est possible de filtrer toute saisie sur champ
éditable rien qu'avec le "on keyDown" en comportement pour le srpite
concerné :

on keyDown me
if the key = RETURN then
beep
stopEvent()
else
pass
end if
end

--
----------------
-- Ned
----------------------------------------
Bien faire et laisser braire
----------------------------------------
Avatar
RB
Ok ned

ça marche
je l'avait testé
mais il y a un mais...

je viens de refaire un .dir tout simple
avec

on exitframe
go to the frame
end

on keyDown me
if the key = RETURN then
beep
stopEvent()
else
pass
end if
end


et un texte editable


et dans ce cas de figure point de beep
et la touche return fonctionne normalement

mais c'est vrai qu'a force de chercher
les neurones (les miens) font beep

RB

Ned wrote:
non je t'assure qu'il est possible de filtrer toute saisie sur champ
éditable rien qu'avec le "on keyDown" en comportement pour le srpite
concerné :

on keyDown me
if the key = RETURN then
beep
stopEvent()
else
pass
end if
end



Avatar
Ned
le "on Keydown" est un comportement, à savoir un script à associer au
sprite, et non pas à la frame (script d'image) : celle-ci ne récupère
l'évênement que s'il n'a pas été traité par des sprite, donc dans ton cas
jamais puisque un de tes sprite a un acteur éditable, sans comportement,
donc qui gère les evts clavier automatiquement et par conséquent ne les
laisse pas passer à la frame puis à l'anim'

--
----------------
-- Ned
----------------------------------------
Bien faire et laisser braire
----------------------------------------
Avatar
RB
Mea Culpa

tout est Ok

je pensais pouvoir tout "centraliser dans la frame

merci beaucoup Ned pour ta patience


RB

Ned wrote:
le "on Keydown" est un comportement, à savoir un script à associer au
sprite, et non pas à la frame (script d'image) : celle-ci ne récupère
l'évênement que s'il n'a pas été traité par des sprite, donc dans ton cas
jamais puisque un de tes sprite a un acteur éditable, sans comportement,
donc qui gère les evts clavier automatiquement et par conséquent ne les
laisse pas passer à la frame puis à l'anim'



Avatar
Lionel Morin
Au risque de me répéter => the keydownscript.
Je m'en sers pour coder les raccourcis clavier.
Donc pas d'association à un sprite particulier.

hth
A+
1 2