私はIntelliJプラグインを作成していますが、何とかファイル構造のナビゲーションが壊れました(Ctrl + F12)。私はナビゲーションアクションをデバッグしたいが、どこに実装されているのかわからない。IntelliJ IDEAのファイル構造アクションはどこに実装されていますか?
もっと一般的に、私はIntelliJのメニューからコマンドを選択したときに実行されるコードをどのように実行しますか?
私はIntelliJプラグインを作成していますが、何とかファイル構造のナビゲーションが壊れました(Ctrl + F12)。私はナビゲーションアクションをデバッグしたいが、どこに実装されているのかわからない。IntelliJ IDEAのファイル構造アクションはどこに実装されていますか?
もっと一般的に、私はIntelliJのメニューからコマンドを選択したときに実行されるコードをどのように実行しますか?
多くの検索とデバッグの後、ファイル構造から項目を選択すると実行されるコードが見つかりました。それはPyStructureViewElement.navigate()
です。
私がそれを見つけたら、私はActionUtil.performActionDumbAware()
にスタックを歩くことができました。これは、他のメニュー項目やコマンドのコードを探したいときに、ブレークポイントを設定するのに適しています。次に、アクションオブジェクトのクラスを見たり、action.actionPerformed()
に入ることができます。私は時々、ブレークポイントのパスカウントを設定しなければならなかったので、私が興味を持ったアクションを得るまでブレークしなかったことが分かりました。