Establecer teclas de acceso rápido global con Python 2.6

Quiero configurar una tecla de acceso directo global en Python 2.6 que escuche el método abreviado de teclado Ctrl + D o Ctrl + Alt + D en Windows, por favor, ayúdame.

El sitio python / win32 de Tim Golden es un recurso útil para la progtwigción relacionada con win32 en python. En particular, este ejemplo debería ayudar:

  • Capturar teclas de acceso rápido en todo el sistema

Sugiero pyhk . Permite el registro de teclas de acceso rápido en todo el mundo en python y viene con ejemplos y documentación. Pyhk se basa en Pyhook .

El registro de teclas de acceso rápido es tan simple como:

pyhk.addHotkey(SomeHotkey,SomeFunction) 

El método RegisterHotKey de la clase wx.Window es lo que está buscando, como dicen los documentos,

Registra una tecla de acceso rápido en todo el sistema. Cada vez que el usuario presiona la tecla de acceso rápido registrada aquí, esta ventana recibirá un evento de tecla de acceso rápido. Recibirá el evento incluso si la aplicación está en segundo plano y no tiene el foco de entrada porque el usuario está trabajando con alguna otra aplicación. Para enlazar una función de controlador de eventos a esta tecla de acceso rápido, use EVT_HOTKEY con un ID igual a hotkeyId. Devuelve True si la tecla de acceso rápido se registró correctamente.

Por lo tanto, cree una instancia de `wx.Window, registre la tecla de acceso rápido que desea con este método, y posiblemente haga un PushEventHandler si ypu hubiera manejado el evento (s) en un controlador de eventos separado en lugar de en la propia ventana (la última siendo el predeterminado).

¿Hay algo más en este procedimiento que no esté del todo claro para usted …? Si es así, edite su pregunta para agregar cualquier otro problema que pueda tener.

Si desea usar teclas de acceso rápido en su progtwig wxPython (lo cual supongo que sí debido a la etiqueta wxPython), entonces debe usar una tabla wc.Accelerator.