問題タブ [intellij-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
4757 参照

java - IntelliJ プラグインでバックグラウンド タスクを作成する

私は IntelliJ-idea プラグインを開発しており、バックグラウンド タスクでコードを実行したいと考えています (バックグラウンド タスク ダイアログと UI 以外の別のスレッドで表示されます)。

次のヘルパー クラスを見つけて、Runnable オブジェクトを渡してその run メソッドを実装してみましたが、それでも UI がブロックされ、自分でスレッドを実行しようとすると、次のエラーが発生しました。

0 投票する
2 に答える
1348 参照

java - IntelliJ プラグインとしての「使用箇所の検索」機能

IntelliJ IDEA で、特定のプロジェクト内のいくつかのライブラリ メソッド呼び出しとクラスのすべての使用法を見つける方法を見つけようとしています。

目標は、これらの特定のメソッドまたはクラスを参照するクラスのリストをコンパイルすることです。

これについてどうすればよいでしょうかMethodReferencesSearch。役立つように見える があることがわかりますが、検索メソッドには PsiMethod のインスタンスが必要です。

concat(...)特定の lib クラスのメソッドに一致する PSI メソッドのインスタンスを作成するにはどうすればよいですか (たとえば、Java のStringクラスでメソッドのすべての使用法を見つけたいとします)。

基本的に、プロジェクト内から特定のメソッド呼び出しのグラフを生成するプラグインを構築しようとしています。たとえば、ライブラリ内の特定のメソッド呼び出しを探すことによって一連のルートをグラフ化するもの。つまり、クラス A がクラス B の型で x(T) を呼び出し、クラス B がクラス C の型で x(T) を呼び出す場合、A -> B -> C などのようなグラフになります。私のニーズではうまくいきません。

0 投票する
1 に答える
1458 参照

java - IntelliJ IDEA プラグイン開発のための分割ウィンドウ設定の取得と設定

Tab Sessionと呼ばれる開いているタブのセッションを保存するための IntelliJ IDEA プラグインを作成しています。この質問は、IntelliJ IDEA プラグイン開発のフォローアップです: タブのグループを保存し、それらを永続的に保存し、ユーザーが要求した場合はタブのセットをリロードします

現在、分割ウィンドウはサポートされていません。したがって、私は2つのことをしたい:

  1. エディター タブのコンテナーであるすべての分割または非分割ウィンドウに関する情報を取得します。それらの位置と分割方向 (水平または垂直) が必要です。
  2. この情報が保存され、タブ セッションを読み込む必要がある場合、分割されたペインとそのタブを以前とまったく同じように再構築する必要があります。

ドキュメントが不足しているため、現在ソースコードを閲覧していると、次の有望なコードが見つかりました。

を使用して、分割されたウィンドウのセットを反復処理できますEditorWindow[] windows = getSplittersFromFocus.getOrderedWindows()。これらには、エディター タブと、その幅と高さに関する情報が含まれています。しかし、分割方向と、分割されたウィンドウを以前のように再構築する方法に関する情報は見つかりませんでした。

誰でも助けることができますか?

0 投票する
1 に答える
921 参照

java - Intellij IDEA プラグインで PsiMethod から情報を取得する

私は自分のプロジェクト用に Intellij IDEA プラグインを作成していますが、問題に直面しましたPsiMethod。コードからメソッド ( ) に関するインゴを取得できません。

まず、このメソッドが公開されていることを知りたいです。次に、パラメーター クラスの完全修飾名を取得します。現在、私は次のようにしています:

Stringただし、や などの標準 JVM クラスの完全な名前 (パッケージ名を含む) は提供されませんList

更新次のコードで解決された最初の問題:

しかし、まだ完全修飾クラス名を取得できません

UPDATE 2これが私のコードの完全なリストです:

0 投票する
1 に答える
404 参照

intellij-idea - Intellij IDEA の「com.intellij.openapi.graph.base」パッケージのソースはどこにありますか?

ここで com.intellij.openapi.graph.base.Command クラスのソースコードを探していました

https://github.com/JetBrains/intellij-community

、ただし、com.intellij.openapi.graph.base パッケージは含まれていません。

どこで見つけることができますか ?

0 投票する
1 に答える
727 参照

intellij-idea - 他のプラグインの拡張ポイントを使用するには? (Intellij のアイデア)

たとえば、プラグイン Intellij Idea TestNG には拡張ポイントがあります。

この拡張ポイントを次のように使用します。

しかし、うまくいきませんでした。私は何を間違っていますか?

(誤りがあれば申し訳ありませんが、Google翻訳から翻訳しました)