Estoy tratando de escribir un programa python multiplataforma que se ejecute en segundo plano, supervise todos los eventos del teclado y cuando vea algunos accesos directos específicos, genera uno o más eventos de teclado propios. Por ejemplo, esto podría ser útil para tener Ctrl- @ asignado a "[email protected]", de modo que cada vez que algún programa me pida mi dirección de correo electrónico solo tenga que escribir Ctrl- @.¿Existe una API de bajo nivel python multiplataforma para capturar o generar eventos de teclado?
Sé que estos programas ya existen y estoy reinventando la rueda ... pero mi objetivo es solo aprender más acerca de las API de teclado de bajo nivel. Además, la respuesta a esta pregunta podría ser útil para otros programadores, por ejemplo, si desean iniciar una conexión SSH que requiere una contraseña, sin usar pexpect.
Gracias por su ayuda.
Nota: hay a similar question pero está limitado a la plataforma de Windows y no requiere Python. Estoy buscando una API de plataforma multiplataforma. También hay otras preguntas relacionadas con los eventos del teclado, pero aparentemente no les interesan los eventos de teclado en todo el sistema, solo los atajos de teclado específicos de la aplicación.
Editar: Probablemente debería añadir un descargo de responsabilidad aquí: Hago no quiero escribir un keylogger. Si necesitaba un keylogger, podría descargar uno de la web de todos modos. ;-)
[aquí] (http://stackoverflow.com/a/35373648/2924421) es una solución que funciona para OS X – Phylliida