我试图找出一个棘手的焦点遍历问题。
捕获正在执行焦点更改的内容很容易,但目的不大,它是事件队列。我需要的是捕获请求焦点更改的内容 - 找到启动焦点更改请求的代码。
我曾经有一个方便的工具,它使用了一些噱头或其他工具,使其有效地成为接收事件的队列,然后可以使用调试逻辑对其进行自定义以打印出请求来源的堆栈跟踪,但我已经失去了工具,而创建它超出了我的范围。然而,我很想再次拥有它,因为它非常简单,非常适合调试焦点问题。
所以我问:我如何捕获事件的来源?我只需要它来处理焦点事件,所以如果它是针对这些事件的解决方案,那么它对我来说就像一个通用的事件队列解决方案一样好。
如果没有这样的工具,我可以蛮力解决问题,但我宁愿不必求助于使用调试器一次单步执行代码行。