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 
  To: ClubSmalltalk 
  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