obtener el foco donde está situado el cursor
Publicado: 14 Dic 2012, 01:55
Buenas!, hace rato que no pasaba por aquí, espero que todos anden bien.
mi consulta parte de lo siguiente, estoy agregando accesskey a un formulario.
que es una especie de chat, donde tiene el input para escribir, y el cuadro donde muestra el texto, y 2 botones, enviar y opciones.
quería agregar el accesskey si pulsa enter en el input del texto que se pulse automáticamente el botón enviar. el drama que si lo predefino que el enter es el botón enviar, cuando pulse enter en el botón opciones se pulsará enviar también y no opciones.
así que no debería capturar el enter a secas.
para solucionar este tema se me ocurrió que autoit pueda decirme en que cuadro esté situado el cursor.
si pulsa enter en:
* en el input, active el botón enviar
* si está en el botón enviar, que lo active
* encambio si está situado en el botón opciones, que lo active al opciones.
estube buscando una función de autoit que me diga donde está situado el cursor, pero la verdad no lo encontré. solo encontré la función que me dice donde está situado el cursor del mouse, en que cordenada.
pero no una función que diga si está situado en x control del formulario el cursor de escritura.
¿existe esa función?, saben cual es?
pd.: se que el GUICtrlSetState($control, $GUI_FOCUS), te lleva a un control y sitúa el foco ahí, yo necesito una función que haga la inversa. que me diga donde está el foco situado, en que control.
gracias por la ayuda.
mi consulta parte de lo siguiente, estoy agregando accesskey a un formulario.
que es una especie de chat, donde tiene el input para escribir, y el cuadro donde muestra el texto, y 2 botones, enviar y opciones.
quería agregar el accesskey si pulsa enter en el input del texto que se pulse automáticamente el botón enviar. el drama que si lo predefino que el enter es el botón enviar, cuando pulse enter en el botón opciones se pulsará enviar también y no opciones.
así que no debería capturar el enter a secas.
para solucionar este tema se me ocurrió que autoit pueda decirme en que cuadro esté situado el cursor.
si pulsa enter en:
* en el input, active el botón enviar
* si está en el botón enviar, que lo active
* encambio si está situado en el botón opciones, que lo active al opciones.
estube buscando una función de autoit que me diga donde está situado el cursor, pero la verdad no lo encontré. solo encontré la función que me dice donde está situado el cursor del mouse, en que cordenada.
pero no una función que diga si está situado en x control del formulario el cursor de escritura.
¿existe esa función?, saben cual es?
pd.: se que el GUICtrlSetState($control, $GUI_FOCUS), te lleva a un control y sitúa el foco ahí, yo necesito una función que haga la inversa. que me diga donde está el foco situado, en que control.
gracias por la ayuda.