Бинд не работает, если фокус находится не на окне, и не работает с русской раскладкой. Что нужно сделать, чтобы это пофиксить? На русскоязычных сайтах по ткинтеру инфы не нашёл.
import tkinter as tk
import time
import winsound
sec = 0
mn = 0
win = tk.Tk()
def kb(event):
global mn
global sec
nt = 240
for t in range(0,1000):
time.sleep(1)
if t > 0 and t % nt == 0:
lbl.config(text = f'Time left: Done')
winsound.Beep(400,1000)
return
else:
mn = (nt - ( t - (t // nt))) // 60
sec = (nt - ( t - (t // nt))) - mn*60
lbl.config(text = f'Time left: {mn} min {sec} sec')
win.update()
win.title('Timer')
win.resizable(width = False, height = False)
win.attributes('-toolwindow', True)
win.attributes("-topmost",True)
win.bind('<Control-z>', kb)
lbl = tk.Label(win, font=('Arial',12,'bold'),
text = f'Time left: {mn} min {sec} sec ')
lbl.pack()
win.mainloop()