IntelliJ IDEA 的文件结构操作在哪里实现?

Where is IntelliJ IDEA's File Structure action implemented?

我正在编写一个 IntelliJ 插件,但我以某种方式破坏了文件结构导航 (Ctrl+F12)。我想调试导航动作,但我找不到它的实现位置。

更一般地说,当我从 IntelliJ 的菜单中选择一个命令时,如何逐步执行运行的代码?

经过大量搜索和调试,我找到了当您从文件结构中 select 一个项目时运行的代码。它在 PyStructureViewElement.navigate().

一旦我找到了,我就可以沿着堆栈走到 ActionUtil.performActionDumbAware()。当您想查找其他菜单项或命令的代码时,这是放置断点的好地方。然后您可以查看操作对象的 class 或步入 action.actionPerformed()。我发现有时候,我必须在断点上设置一个通过次数,这样它才会中断,直到我得到我感兴趣的动作。