Articles of teclado

agarrar el teclado no permite cambiar el enfoque

tan pronto como uso display.grab_keyboard, ninguna otra ventana parece conocer su propio enfoque. con el keyboardgrab en ejecución, puedo seleccionar otras ventanas e incluso enviarles eventos clave, pero si esta ventana es una entrada de texto, no aparecerá ningún cursor parpadeante. Leí algo sobre grab_keyboard generando focusevents, pero eso no significa que bloquee todos los […]

¿Alguien sabe cómo activar / desactivar el locking de mayúsculas en Python?

Estoy intentando activar / desactivar el locking de mayúsculas cuando los dos botones de cambio se mantienen presionados durante un segundo. He intentado usar el módulo virtkey, pero no está funcionando. Sin embargo, ese módulo funciona para otras claves, así que no creo que esté usando el módulo incorrectamente. ¿Alguien tiene alguna manera de hacer […]

leer la entrada en bruto desde el teclado en Python

Estoy tratando de obtener la entrada en bruto de mi teclado en Python. Tengo un teclado para juegos Logitech con teclas progtwigbles, pero Logitech no proporciona controladores para Linux. Así que pensé que podría (intentar) escribir mi propio controlador para esto. En pensar la solución podría ser algo como: with open(‘/dev/keyboard’, ‘rb’) as keyboard: while […]

Enviar combinación de teclas con python

Quiero poder enviar la combinación de teclas MAYÚS + CTRL +. (punto) usando el siguiente código: import win32com.client as comclt wsh= comclt.Dispatch(“WScript.Shell”) wsh.SendKeys() Hasta ahora he podido enviar CTRL +. (punto) de esta manera: wsh.SendKeys(^.) ¿Cómo agrego la tecla MAYÚS allí? Gracias a cualquiera que responda 🙂

Detección de una pulsación de tecla NUMLOCK / CAPSLOCK / SCRLOCK en Python

En un juego que estoy desarrollando, quiero detectar una pulsación de NUMLOCK (o keyup ), como registrar una función de “callback” cuando se presiona. No estoy pidiendo leer su estado en un momento dado, ya puedo hacerlo , ni estoy interesado en cambiar su valor. Se trata de estar al tanto de la pulsación de […]

El depurador de Python (pdb) dejó de manejar las flechas hacia arriba / abajo, muestra ^ [[A en su lugar

Estoy usando python 2.6 en un virtualenv en una máquina Ubuntu Linux 11.04 (natty). Tengo este código en mi código de Python (django): import pdb ; pdb.set_trace() para lanzar el depurador de python (pdb). Hasta hoy, esto funcionó bien. Pero ahora, cuando se inicia el pdb, funciona para la depuración, la ejecución y los puntos […]

Acceso a múltiples teclados ingresados ​​por C ++ (o python) en linux

Quiero leer la entrada de (hasta 4) teclados conectados a una computadora en mi propia aplicación. Mi situación Para un pequeño evento, me gustaría conectar tres escáneres de códigos de barras USB a una computadora portátil (con un teclado) Por defecto, un escáner de código de barras simplemente funciona como un teclado. Si escanea un […]

Linux: cómo detectar si el teclado USB está conectado y desconectado

¿Hay algún demonio / herramienta que activará alguna señal / evento cuando el teclado USB se conecta y desconecta de la PC? Necesito saber en mi progtwig cuando el teclado USB está conectado y desconectado. Alguna idea de como hacer esto ? Saludos, Levon

Simulando un evento de pulsación de tecla en Python 2.7

Lo que quiero hacer es presionar cualquier tecla del teclado desde el nivel de script de Python en Windows. He probado SendKeys pero solo funciona en Python 2.6. Otros métodos que he intentado incluir import win32com.client win32com.client.Dispatch(“WScript.Shell”).SendKeys(‘String to be typed’) solo permite escribir cadenas desde el nivel de script pero no permite presionar ENTER y […]

¿Hay un método abreviado de teclado en Pycharm para cambiar el nombre de una variable específica?

Estoy usando Pycharm para la encoding de Python, y quiero cambiar el nombre de una variable específica en todo el código. ¿Hay algún atajo de teclado para esta operación? En Matlab puedo usar ctrl + shift . Por ejemplo: old_name=5 x=old_name*123 se convertirá: new_name=5 x=new_name*123 sin la necesidad de cambiar ambas referencias de nombre old_name […]