Articles of teclado

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 […]

Python – No se puede matar el hilo principal con KeyboardInterrupt

Estoy haciendo un escáner de puerto multiproceso simple. Analiza todos los puertos en el host y devuelve los puertos abiertos. El problema es interrumpir el escaneo. Lleva mucho tiempo completar una exploración y, a veces, deseo eliminar el progtwig con Cc mientras se está realizando la exploración. El problema es que la exploración no se […]

¿Cómo puedo controlar el retraso de repetición del teclado en una ventana raíz de Tkinter?

Esta sencilla aplicación casi hace lo que quiero: import Tkinter as Tk def hello(x): print “Hello” root = Tk.Tk() root.bind(“”, hello) root.mainloop() Muevo la flecha hacia arriba, se imprime “Hola” una y otra vez. Sin embargo, hay un retraso antes de que comience esta repetición, y la tasa de repetición es más lenta de lo […]

Cuando escribo caracteres que no son ASCII usando un teclado de Windows, obtengo “?”

Cuando non-ASCII caracteres que non-ASCII usando un teclado de Windows (en la barra de idioma), ¿tengo signos de interrogación ? donde deben ir los caracteres no ASCII. Copiar y pegar funciona bien y los caracteres Unicode se muestran en el widget Text . Estoy usando el Lakota All-In-One keyboard encuentra aquí . Este teclado en […]

Ctrl-C, por ejemplo, KeyboardInterrupt para matar hilos en Python

Leí en alguna parte que la excepción KeyboardInterrupt solo se genera en el hilo principal de Python. También leí que el hilo principal está bloqueado mientras se ejecuta el hilo secundario. Entonces, ¿significa esto que CTRL + C nunca puede alcanzar el hilo secundario? Probé el siguiente código: def main(): try: thread = threading.Thread(target=f) thread.start() […]

Detenga la interrupción del teclado para evitar que el trabajador de multiprocesamiento de Python trabaje en la cola

De varias publicaciones encontradas en stackoverflow creé este código. Guión Quiero tener una cola de multiprocesamiento en la que varios trabajadores “escuchen” En caso de una interrupción del teclado, el proceso principal ya no debe poner nuevos elementos en la cola y, con la ayuda de los objetos centinela, el trabajador debe detenerse con gracia. […]

¿Por qué no puedo manejar un KeyboardInterrupt en python?

Estoy escribiendo el código 2.6.6 de Python en Windows que se ve así: try: dostuff() except KeyboardInterrupt: print “Interrupted!” except: print “Some other exception?” finally: print “cleaning up….” print “done.” dostuff() es una función que se repite por siempre, lee una línea a la vez desde un flujo de entrada y actúa sobre ella. Quiero […]