Pregunta

Estoy tratando de palanca de bloqueo de mayúsculas de encendido / apagado cuando los dos botones de cambio se mantiene pulsado durante un segundo. He intentado usar el módulo virtkey, pero no funciona. Ese módulo funciona para otras teclas embargo, por lo que no creo que estoy usando el módulo de forma incorrecta.

¿Alguien tiene una manera de hacer esto?

Para ser claro, quiero realidad de palanca de bloqueo de mayúsculas de encendido / apagado y no sólo el LED.

Gracias!

¿Fue útil?

Solución

Esto funciona para mí (Enciende el LED de encendido y apagado, así como activar / desactivar las tapas)

import virtkey

v = virtkey.virtkey()
v.press_keycode(66)
v.release_keycode(66)  # first release doesn't release it
v.release_keycode(66)

Aquí hay algunos ejemplos más

v.press_keycode(66)    # turns capslock on
v.release_keycode(66)
v.press_keycode(66)    # turns capslock off
v.release_keycode(66)

También puede conseguir un conmutador como el comportamiento simplemente usando release_keycode

v.release_keycode(66)  # toggles capslock
v.release_keycode(66)  # toggles back again capslock

Otros consejos

Lo

divertido. Le di virtkey una oportunidad en el intérprete, y parecía que estaba funcionando. Después de llamar a press_keycode(50), mi máquina actúa como bloqueo de las tapas se ha pulsado (Ubuntu 9.10, .50ubuntu2 pitón-virtkey). Si libero el número- release_keycode(50)- actúa como si nada hubiera sucedido.

import virtkey

v = virtkey.virtkey()
v.press_keycode(50)

Si Ejecutar como un guión, hojas de la llave tapas presionado por una pestaña de terminal virtual. Muy molesto.

¿Usted ha mirado en el comando xvkbd? Se trata de un teclado virtual X con las opciones de línea de comandos, y el peor de los casos podría llamarse de pitón. Otra idea es mirar en xmodmap, que permite a las teclas que re-mapa en X. Consulte este mensaje el SU para un ejemplo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top