Oct-23-2020, 10:30 AM
Here my code for the mouse click modes 0 = released, 1 = clicked, 2 = press and hold.
It's WORKS.
It's WORKS.
from tkinter import * lp_id = pressmode = 0 window_1 = Tk() window_1.attributes('-fullscreen', True) window_1.configure(bg='black') def mouse_pressed_id(event=None): global lp_id, pressmode if event is None: pressmode = 2 elif event.type == EventType.ButtonPress: lp_id = window_1.after(3000, mouse_pressed_id) pressmode = 1 elif lp_id: window_1.after_cancel(lp_id) lp_id = None pressmode = 0 print(pressmode, lp_id) window_1.bind("<Button-1>", mouse_pressed_id) window_1.bind("<ButtonRelease-1>", mouse_pressed_id) window_1.mainloop()
Output:started
1 after#920
0 None
1 after#969
0 None
1 after#14270
0 None
1 after#18103
0 None
1 after#22594
0 None
1 after#66445
0 None
1 after#77462
0 None
0 None
1 after#78519
0 None
1 after#78610
0 None
1 after#78697
2 after#78697
0 None
1 after#82448
0 None
1 after#84155
2 after#84155
0 None
1 after#95830
0 None
1 after#173427
0 None
1 after#226722
0 None
1 after#285857
0 None
1 after#290242
0 None
1 after#384418
0 None
You see the numbers after 'after#' are going forever, how can I reset it?