問題タブ [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.
java - IntelliJ プラグインでバックグラウンド タスクを作成する
私は IntelliJ-idea プラグインを開発しており、バックグラウンド タスクでコードを実行したいと考えています (バックグラウンド タスク ダイアログと UI 以外の別のスレッドで表示されます)。
次のヘルパー クラスを見つけて、Runnable オブジェクトを渡してその run メソッドを実装してみましたが、それでも UI がブロックされ、自分でスレッドを実行しようとすると、次のエラーが発生しました。
java - IntelliJ プラグインとしての「使用箇所の検索」機能
IntelliJ IDEA で、特定のプロジェクト内のいくつかのライブラリ メソッド呼び出しとクラスのすべての使用法を見つける方法を見つけようとしています。
目標は、これらの特定のメソッドまたはクラスを参照するクラスのリストをコンパイルすることです。
これについてどうすればよいでしょうかMethodReferencesSearch
。役立つように見える があることがわかりますが、検索メソッドには PsiMethod のインスタンスが必要です。
concat(...)
特定の lib クラスのメソッドに一致する PSI メソッドのインスタンスを作成するにはどうすればよいですか (たとえば、Java のString
クラスでメソッドのすべての使用法を見つけたいとします)。
基本的に、プロジェクト内から特定のメソッド呼び出しのグラフを生成するプラグインを構築しようとしています。たとえば、ライブラリ内の特定のメソッド呼び出しを探すことによって一連のルートをグラフ化するもの。つまり、クラス A がクラス B の型で x(T) を呼び出し、クラス B がクラス C の型で x(T) を呼び出す場合、A -> B -> C などのようなグラフになります。私のニーズではうまくいきません。
java - IntelliJ IDEA プラグイン開発のための分割ウィンドウ設定の取得と設定
Tab Sessionと呼ばれる開いているタブのセッションを保存するための IntelliJ IDEA プラグインを作成しています。この質問は、IntelliJ IDEA プラグイン開発のフォローアップです: タブのグループを保存し、それらを永続的に保存し、ユーザーが要求した場合はタブのセットをリロードします。
現在、分割ウィンドウはサポートされていません。したがって、私は2つのことをしたい:
- エディター タブのコンテナーであるすべての分割または非分割ウィンドウに関する情報を取得します。それらの位置と分割方向 (水平または垂直) が必要です。
- この情報が保存され、タブ セッションを読み込む必要がある場合、分割されたペインとそのタブを以前とまったく同じように再構築する必要があります。
ドキュメントが不足しているため、現在ソースコードを閲覧していると、次の有望なコードが見つかりました。
を使用して、分割されたウィンドウのセットを反復処理できますEditorWindow[] windows = getSplittersFromFocus.getOrderedWindows()
。これらには、エディター タブと、その幅と高さに関する情報が含まれています。しかし、分割方向と、分割されたウィンドウを以前のように再構築する方法に関する情報は見つかりませんでした。
誰でも助けることができますか?
java - Intellij IDEA プラグインで PsiMethod から情報を取得する
私は自分のプロジェクト用に Intellij IDEA プラグインを作成していますが、問題に直面しましたPsiMethod
。コードからメソッド ( ) に関するインゴを取得できません。
まず、このメソッドが公開されていることを知りたいです。次に、パラメーター クラスの完全修飾名を取得します。現在、私は次のようにしています:
String
ただし、や などの標準 JVM クラスの完全な名前 (パッケージ名を含む) は提供されませんList
。
更新次のコードで解決された最初の問題:
しかし、まだ完全修飾クラス名を取得できません
UPDATE 2これが私のコードの完全なリストです:
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 パッケージは含まれていません。
どこで見つけることができますか ?
intellij-idea - 他のプラグインの拡張ポイントを使用するには? (Intellij のアイデア)
たとえば、プラグイン Intellij Idea TestNG には拡張ポイントがあります。
この拡張ポイントを次のように使用します。
しかし、うまくいきませんでした。私は何を間違っていますか?
(誤りがあれば申し訳ありませんが、Google翻訳から翻訳しました)