Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Пример скрипта для отлавливания нажатия комбинации hotkey в tkinter.
- """
- import time
- import tkinter as tk
- Form = tk.Tk()
- # чувствительность (допустимое время между нажатиями двух кнопок)
- sensivity = 0.1
- times = {'a' : 0, 'w' : 0}
- counter = 0
- last_time = 0
- def press_aw(event):
- global counter, last_time
- times[event.char] = time.monotonic()
- delta = abs(times['a'] - times['w'])
- if delta <= sensivity:
- # для контроля быстрого двойного нажатия
- last_time = time.monotonic() - last_time
- if last_time:
- print('!!! %s pressed a+w !!!' % counter)
- last_time = time.monotonic()
- counter += 1
- Form.bind_all('a', press_aw)
- Form.bind_all('w', press_aw)
- Form.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement