[Python-es] [python-venezuela] Re: Generar eventos de teclado desde Python

astralrod astralrod en gmail.com
Mar Ago 11 00:11:03 CEST 2015


Yo hace tiempo use la libreria SendKeys, y de hecho la usaba para que
hiciera copy paste y con cambios de ventana usando alt tab, auqnue fue
bajo windows...

El 10/8/15, Alvaro Manrique <sanreikaj.foros en gmail.com> escribió:
> Muchísimas gracias por sus respuestas y por lo rápido.
>
> Con respecto a interactuar con el portapapeles no hay problema, la librería
> clipboard lo facilita mucho, tanto para poner texto en él, como
> recuperarlo.
>
> Básicamente lo que buscó es emular el teclado más no leerlo.
>
> Les explico un poco la idea:
>    La cuestión es tener un programa tipo servidor a el cual va a llegar un
> dato desde otro dispositivo (android) y este dato debe ser colocado en
> cualquier programa donde se encuentre el puntero, es decir, un editor de
> texto, un cuadro de texto en una aplicación o web, etc.
>
> De allí la idea de generar el evento de teclado como por ejemplo ctrl+v o
> el tipeado completo del dato que se reciba.
>
> Cualquier idea para esto será más que bien recibida.
>
> Voy a darle un vistazo a la herramienta de automatización a ver que sacó de
> allí
>
> Muchas gracias.
> El ago. 10, 2015 3:09 PM, "Ernesto Crespo" <ecrespo en gmail.com> escribió:
>
>> En el siguiente enlace encontrarás una serie de herramientas de
>> automatización de pruebas.
>>
>> Quizas consigas lo que necesitas:
>>
>> https://github.com/atinfo/awesome-test-automation/blob/master/python-test-automation.md
>>
>>
>>
>> ------------
>> Ernesto Crespo
>>
>> http://ve.linkedin.com/in/ernestocrespo
>> http:// <http://blog.crespo.org.ve>*blog.crespo.org.ve
>> <http://blog.crespo.org.ve>*
>> https://people.djangoproject.com/ecrespo/
>> https://github.com/ecrespo
>> https://bitbucket.org/ecrespo
>> https://twitter.com/_seraph1
>> https://www.facebook.com/ernesto.crespo
>> https://plus.google.com/u/0/+ErnestoCrespo
>> http://grooveshark.com/ernesto.crespo <http://grooveshark.com/>
>> Huella de clave = 10D1 46D5 A1E8 B40F 0993  BC9A 9683 1307 C973 0469
>> (nueva a 4096 bits)
>> Buenas personas que trabajan juntas pueden crear grandes cosas.
>> “Sé curioso. Lee mucho. Trata nuevas cosas. Creo que lo que mucha gente
>> llama inteligencia solo se reduce a la curiosidad”. Aaron Swartz
>> Innovar, es hacer que el futuro sea hoy - Seraph1
>> ‎"Comienzo con la premisa de que la función del lider es producir más
>> líderes, no más seguidores." Ralph Nader
>>
>>
>> El 10 de agosto de 2015, 3:06 p. m., Chema Cortes<pych3m4 en gmail.com>
>> escribió:
>>
>>>
>>>
>>> El 10 de agosto de 2015, 21:00, Alvaro Manrique <
>>> sanreikaj.foros en gmail.com> escribió:
>>>
>>>> Buenas tardes, he estado investigando como generar, eventos de teclado
>>>> desde python, es decir, un programa ejecutándose como demonio o
>>>> servicio
>>>> pueda ejecutar un paste en cualquier otro programa donde encuentre el
>>>> puntero.
>>>>
>>>> Es esto posible, se puede interactuar con el sistema operativo de esa
>>>> manera desde python?
>>>>
>>>> Cualquier ayuda me serviría para encaminarme mejor.
>>>>
>>> Python no puede leer el teclado, pero sí que puede llamar a otros para
>>> que lo hagan por él.
>>>
>>> Hacer lo que dices depende muchísimo del sistema operativo y de la
>>> librería gráfica que estés usando. Python (CPython) puede interactuar
>>> con
>>> cualquier librería de C. El problema es que la librería estándar lee
>>> líneas
>>> de texto de una terminal, no eventos de teclado. Para leer eventos
>>> necesitarás interactuar con el interface gráfico.
>>>
>>> Si buscas por la lista verás algunas respuestas a ésta y otras
>>> preguntas.
>>> Incluso creo que venía en alguna FAQ:
>>>
>>>
>>> https://www.google.es/search?q=leer+teclado+python-es+site:mail.python.org
>>>
>>> En cuanto a lo de hacer un "paste" a otro programa, no te queda más
>>> remedio que entrar directamente a programar en el interface gráfico, por
>>> lo
>>> menos para entender lo que quieres hacer. El portapapeles es intuitivo
>>> de
>>> usar, pero complejo de hacer que las aplicaciones se entiendan con él.
>>> En
>>> cuanto a que el pegado se haga sobre el programa donde se encuentre el
>>> puntero, también habría que hacer algunas puntualizaciones como que
>>> puedan
>>> haber diálogos modales abiertos, etc.
>>>
>>>
>>> Como final, mírate Sikuli. Es para jython, pero igual encaja con lo que
>>> quieres:
>>>
>>>   http://www.sikuli.org/
>>>
>>>
>>> Muchas gracias
>>>>
>>>> _______________________________________________
>>>> Python-es mailing list
>>>> Python-es en python.org
>>>> https://mail.python.org/mailman/listinfo/python-es
>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>
>>>>
>>>
>>>
>>> --
>>> Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
>>> http://ch3m4.org/blog
>>> Buscador Python Hispano: http://ch3m4.org/python-es
>>>
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>> --
>> Este es un mensaje del foro Python de Venezuela -
>> http://www.python.org.ve
>> Para suscripciones y retiros: http://goo.gl/ug9by
>> ---
>> Has recibido este mensaje porque estás suscrito al grupo "Python
>> Venezuela" de Grupos de Google.
>> Para anular la suscripción a este grupo y dejar de recibir sus mensajes,
>> envía un correo electrónico a
>> python-venezuela+unsubscribe en googlegroups.com.
>> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>>
>


Más información sobre la lista de distribución Python-es