在画布中,可以通过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>'
。我还尝试通过虚拟事件间接执行此操作,但也无法正常运行。
我知道您可以获取当前关注的项目的ID,但这需要我设置一个循环,该循环不断检查此值,但是我想避免这种解决方案。