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