Передача аргументов слушателю pynput - PullRequest
0 голосов
/ 24 октября 2018

Я использую pynput слушатель, чтобы ловить нажатия клавиш с клавиатуры, но проблема в том, что мне нужно передать параметр в функции on_press и on_release, и я просто не могу понять, как это сделать.Вы можете видеть в коде, мне нужно передать клиентский сокет, чтобы я мог отправить ему ключ, который был нажат / отпущен.

def handle_keyboard_events(self, client_socket):
    keyboard_listener = keyboard.Listener(on_press=self.on_key_press, on_release=self.on_key_release)
    keyboard_listener.start()

def on_key_press(self, key):
    key_press_command = KeyPress(key)
    self.send_message(key_press_command, True, client_socket)

def on_key_release(self, key):
    key_release_command = KeyRelease(key)
    self.send_message(key_release_command, True, client_socket)
...