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 -~----------~----~----~----~------~----~------~--~---
