0

私は IntelliJ プラグイン開発にかなり慣れていないので、現在のプロジェクト (または現在編集されているファイル) に関する情報を取得する可能性があるかどうか疑問に思っていました。アクセスしたい情報は次のとおりです。

  • 言語 (Java、Groovy など)

  • IntelliJ が実行されているマシンのアーキテクチャ (x86、x64 など) と OS (WindowsXP、LinuxUbuntu、MAC OS X など)

  • Java プロジェクトの場合、プロジェクトのビルドに使用される JVM

私は DumbAwareAction を拡張しており、 actionPerformed(AnActionEvent event) メソッドで次のようなものを見つけました:

Project project = event.getData(PlatformDataKeys.PROJECT);

...しかし、ここではそのような情報を見つけることができません。

4

1 に答える 1

2

Community Edition のソース コードをざっと見てみると、次の構成に役立ちました。

Sdk projectSdk = ProjectRootManager.getInstance(project).getSdk();

モジュールの場合:

Sdk moduleSdk = ((ModuleRootManagerImpl)ModuleRootManager.getInstance(module)).getSdk();

アーキテクチャや言語については何も言えません。

于 2014-02-18T21:36:15.343 に答える