dyomash, как-то давно тоже с этим столкнулся. Если в after не указать вторым аргументом вызываемую функцию, то cancel() просто "вешает" программу, при указании же вызываемой функции after становится асинхронной и не останавливает дальнейшее выполнение кода на время спячки. Могу предложить сделать аналог "пробку":
def start_pause(time=100):
. . global flag
. . flag = time
. . pause()
def pause():
. . global flag
. . while flag:
. . . . e32.ao_sleep(1)
. . . . flag -= 1
def stop_pause():
. . global flag
. . flag = 0
типа того.
Да, и зачем 2 экземпляра класса для KeyCapturer?..
ответ опубликован:
Рейтинг: 5
голосов: 2
- 5
- 1
- 2
- 3
- 4
- 5

