Cambiar KeyCode
Oswaldo Hernández
listas en soft-com.es
Vie Ago 19 13:54:33 CEST 2005
Hola otra vez,
Gogleando un poco mas he encontrado la respuesta:
http://lists.wxwidgets.org/archive/wx-users/msg49092.html
El codigo quedaria de la siguiente forma:
if event.KeyCode() == 65:
event.StopPropagation() # cancelacion la tecla
self.textCtrl1.WriteText('a') # sustitucion
Disculpad si os he hecho perder un poco de tiempo.
Saludos,
Oswaldo Hernández escribió:
> Hola a todos,
>
> Aunque vengo leyendo la lista desde hace algun tiempo, este es mi primer
> mensaje. Estoy aprendiendo el lenguaje y haciendo pruebas con las
> librerias wx para windows.
>
> Me gustaria saber si es posible modificar una pulsación de tecla, es decir:
>
> Capturo el evento wx.EVT_CHAR de un TextCtrl
>
> self.textCtrl1.Bind(wx.EVT_CHAR, self.OnTextCtrl1Char)
>
> En la funcion que gestiona el evento puedo controlar los caracteres que
> deseo que admita:
>
> def OnTextCtrl1Char(self, event):
> if event.KeyCode() in (65,66,67,68,etc...):
> event.Skip()
> else:
> event.StopPropagation()
>
> La pregunta es si puede modificar directamente el KeyCode para sustitur
> un caracter?, algo como:
>
> if event.KeyCode() == 65:
> event.KeyCode = 97 # asigno el nuevo caracter
> event.Skip()
>
> Para que cuando se pulse 'A' el textCtrl inserte 'a'.
>
> Saludos a todos y gracias.
>
--
*****************************************
Oswaldo Hernández
oswaldo en soft-com.es
*****************************************
Más información sobre la lista de distribución Python-es