Muchas gracias Martín! Me estaba volviendo loco...

Ahora solo tengo que averiguar porque tengo que apretar como 10 teclas antes
de que las empiece a leer.

Avisá si publicas el proyecto!


N.


El 31 de octubre de 2008 17:24, Martin Rubi <[EMAIL PROTECTED]>escribió:

>  Nicolas,
> en tu subclase de DoubleBufferedView, redefini este metodo:
>
> -----------
> onInputMaskRequired: anEvent
>  "We want all keyboard events to let the drawing decide what to do with
> them"
>
>  ^DLGC_WANTALLKEYS
>  -----------
>
> Por defecto, TAB y las flechas las usa windows para pasar el foco entre
> controles, por eso esas las captura antes de que lleguen a la View, tenes
> que pedirle explicitamente que te las mande.
>
> PD: yo estoy haciendo en mi tpo libre un framework para dibujar cajitas en
> dolphin (por ahora tipo morphic, pero en realidad lo que salga), si te
> interesa (o a alguien mas) puedo abrir un proyecto en sourceforge y posteo
> el codigo ahi, y si alguien quiere colaborar mejor. Por ahora se pueden
> dibujar rectangulos, abrir el halo sobre el y moverlo y rotarlo.
>
> saludos
> martin
>
> ----- Original Message -----
>
> *From:* Nicolás Scarcella <[EMAIL PROTECTED]>
> *To:* ClubSmalltalk <[email protected]>
> *Sent:* Friday, October 31, 2008 4:41 PM
> *Subject:* [clubSmalltalk] Captura de teclas en Dolphin 6
>
>
> Por favor, necesito una mano con un proyecto en el que estoy
> absolutamente perdido.
>
> Cree una subclase de DoubleBufferedView cuyas instancias deberían
> ejecutar cierto comportamiento cuando las flechas de dirección se
> presionen, pero, si bien conseguí hacer que reaccione con cualquier
> otra tecla, no encuentro la forma de que haga lo mismo con las
> flechas.
>
> Redefiní los mensajes onKeyPressed: y onSysKeyPressed: pero nada!
>
> O sea, mis versiones de onKeyPressed: se disparan cuando aprieto
> CUALQUIER tecla, menos las flechas. (o el tab).
>
> La única view que encontre que redefiniendo ese mensaje efectivamente
> me las captura es una que se llama MoenTreeView; pero no tengo idea de
> porqué...
>
> También intenté preguntarle directamente a la instancia default de
> Keyboard:
>
> Keyboard default isKeyDown: (Keyboard virtualKey:#UP)
>
> pero siempre responde que no...
>
>
> Por favor, si alguien tiene alguna idea para tirarme, agradeceré. Mi
> paz mental está en juego...
>
>
> N.
> >
>

--~--~---------~--~----~------------~-------~--~----~

To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]

http://www.clubSmalltalk.org
-~----------~----~----~----~------~----~------~--~---

Responder a