Cambiar KeyCode

Oswaldo Hernández listas en soft-com.es
Vie Ago 19 13:13:26 CEST 2005


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