当我按下它们时热键没有注册

时间:2021-01-13 15:13:10

标签: input keyboard pynput

我试图制作一个代码,当我按下任一 wsd 到另一台运行服务器的计算机时发送信号。当我尝试使用键盘模块执行此操作时,它不允许我用键盘控制它

这是代码

import socket

从 pynput.keyboard 导入监听器

HOST = '127.0.0.1' # 服务器的主机名或 IP 地址 PORT = 65432 #服务器使用的端口

import keyboard 




def On_pressA():
    print("dda")
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
       s.connect((HOST, PORT))
       s.sendall(b'LEFT')
       data = s.recv(1024)
       print('Received', repr(data))

def On_pressW():
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
      s.connect((HOST, PORT))
      s.sendall(b'FORWARD')
      data = s.recv(1024)
      print('Received', repr(data))

def On_pressS():
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
       s.connect((HOST, PORT))
       s.sendall(b'BACKWARDS')
       data = s.recv(1024)
       print('Received', repr(data))

def On_pressD():
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
        s.connect((HOST, PORT))
        s.sendall(b'RIGHT')
        data = s.recv(1024)
        print('Received', repr(data))


with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.connect((HOST, PORT))
    keyboard.add_hotkey('a', On_pressA()) 
    keyboard.add_hotkey('d', On_pressD())
    keyboard.add_hotkey('s', On_pressS())
    keyboard.add_hotkey('w', On_pressW())
    
    s.sendall(b'LEFT')
    data = s.recv(1024)

我对 python 很陌生,所以我可能在格式上搞砸了一些东西,我只是找不到问题

0 个答案:

没有答案