В редакторе Eclipse пишу lua скрипты, чтобы включить автодополнение кода нужно нажимать Ctrl+Пробел чтобы ускорить написание кода. Решил написать Python скрипт, который будет при нажатии на кнопку выполнять данную комбинацию. Мы нажимаем на кнопку, идет проверка нажата ли клавиша? Но не получается сделать эту проверку, Пожалуйста, подскажите как ее лучше сделать?
from pynput.keyboard import Key , Controller from pynput import * import time alf = ['А', 'а', 'Б', 'б', 'В', 'в', 'Г', 'г', 'Д', 'д', 'Е', 'е', 'Ё', 'ё', 'Ж', 'ж', 'З', 'з', 'И', 'и', 'Й', 'й', 'К', 'к', 'Л', 'л', 'М', 'м', 'Н', 'н', 'О', 'о', 'П', 'п', 'Р', 'р', 'С', 'с', 'Т', 'т', 'У', 'у', 'Ф', 'ф', 'Х', 'х', 'Ц', 'ц', 'Ч', 'ч', 'Ш', 'ш', 'Щ', 'щ', 'Ъ', 'ъ', 'Ы', 'ы', 'Ь', 'ь', 'Э', 'э', 'Ю', 'ю', 'Я', 'я', 'A','a','B','b','C','c', 'D', 'd','E', 'e','F','f','G', 'g','H','h','I','i','J','j','K','k','L','l','M','m','N', 'n','O','o','P','p','Q','q','R','r','S','s','T','t','U', 'u','V','v','W', 'w','X','x','Y','y','Z','z','0','1', '2','3','4','5','6','7','8','9'] def k(): import keyboard keyboard.press_and_release('ctrl+space') keyb = Controller() time.sleep(0.1) keyb.release(Key.space) keyb.release(Key.ctrl_r) def on_release(key): for i in alf: if i == key: k() return False # Collect events until released while 1: with keyboard.Listener(on_release=on_release) as listener: listener.join() input()
Но сомневаюсь, потому что основное направление программы было нацелено на красивость, а не на функциональность и удобность.