Как определить, есть ли у элемента холста фокус без цикла? - PullRequest
1 голос
/ 16 октября 2019

В Canvas вы можете установить фокус на определенный элемент с помощью Canvas.focus(tagOrId). Но есть ли способ определить, когда это происходит?

Я уже пробовал Canvas.tag_bind(tagOrID,'<FocusIn>',callback), но получил следующую ошибку: _tkinter.TclError: requested illegal events; only key, button, motion, enter, leave, and virtual events may be used, что означает для меня, что я просто не могу использовать '<FocusIn>' здесь. Я также пытался сделать это косвенно через виртуальное событие, но, как и ожидалось, это тоже не работает.

Я знаю, что вы можете получить идентификатор текущего элемента, но для этого потребуется настроить цикл, который постояннопроверяет это значение, но я хотел бы избежать этого решения.

...