Это НЕ БЛОКИРОВКА, читает ключ и хранит его в keypress.key.
import Tkinter as tk
class Keypress:
def __init__(self):
self.root = tk.Tk()
self.root.geometry('300x200')
self.root.bind('<KeyPress>', self.onKeyPress)
def onKeyPress(self, event):
self.key = event.char
def __eq__(self, other):
return self.key == other
def __str__(self):
return self.key
в вашей программе
keypress = Keypress()
while something:
do something
if keypress == 'c':
break
elif keypress == 'i':
print('info')
else:
print("i dont understand %s" % keypress)
У меня была та же проблема, так как я создал проект как Приложение Windows Form C# (.NET Core), я решил создать его как Приложение Windows Form C# (Платформа.NET), и я могу теперь видеть и использовать Разработчика. Отметьте различие между использованием 'Ядра' по сравнению с 'Платформой'
, я надеюсь, что это экономит некоторым из Вас некоторое время и выручает Вас.