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

Alvaro Manrique sanreikaj.foros en gmail.com
Mar Ago 11 00:50:02 CEST 2015


Voy a buscarla, gracias
El ago. 10, 2015 5:41 PM, "astralrod" <astralrod en gmail.com> escribió:

> 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.
> >>
> >
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20150810/3e4b207a/attachment.html>


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