В 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>'
здесь. Я также пытался сделать это косвенно через виртуальное событие, но, как и ожидалось, это тоже не работает.
Я знаю, что вы можете получить идентификатор текущего элемента, но для этого потребуется настроить цикл, который постояннопроверяет это значение, но я хотел бы избежать этого решения.