Intellij idea 获取(现有)代码检查的结果

Intellij idea 获取(现有)代码检查的结果,intellij-idea,webstorm,intellij-plugin,Intellij Idea,Webstorm,Intellij Plugin,我刚开始编写intellij插件,所以如果我的问题有点不清楚,我提前道歉 我知道(实时)代码检查是通过或实现的。我还知道有一个API可以编写自定义注释器或检查工具,我看过几个例子 我不知道什么(我的问题):是否有管理者/助手/“全局检查器”可以向我提供现有代码注释器/检查过程的结果(由IDE插件或某些第三方插件完成) 例如:我不想为WebStorm编写自定义Lint注释器/检查插件。可以在WebStorm设置中配置JSLint/JSHint。现场检查的结果可以通过当前文件/当前打开的编辑器查看。

我刚开始编写intellij插件,所以如果我的问题有点不清楚,我提前道歉

我知道(实时)代码检查是通过或实现的。我还知道有一个API可以编写自定义注释器或检查工具,我看过几个例子

我不知道什么(我的问题):是否有管理者/助手/“全局检查器”可以向我提供现有代码注释器/检查过程的结果(由IDE插件或某些第三方插件完成)

例如:我不想为WebStorm编写自定义Lint注释器/检查插件。可以在WebStorm设置中配置JSLint/JSHint。现场检查的结果可以通过当前文件/当前打开的编辑器查看。 我想得到这个实时检查的结果,它发生在当前的开放编辑器中(在我自己的自定义代码中)。为此,我对API感兴趣,以获得此注释器/检查器和/或其提供的结果

(我很抱歉可能以令人困惑的方式使用注释器和检查术语)

如果有另一个问题(我找不到)重复了我上面的问题,请重新指导我

提前谢谢你!
Andrei.

不幸的是,针的常规注释过程是异步的,因此无法直接获得注释结果(通过调用“Manager”方法)

您可以创建JSLintInspection、JSHintInspection等的实例,并调用#
createVisitor().visit(File)
方法,但操作非常缓慢,必须在AWT线程之外调用它


您也可以尝试运行方法
com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerEx#processHighlights
,但正如我上面提到的,Linter的注释结果可能不可用(或过时)

谢谢您的帮助;我尝试了你的建议和其他一些东西。这里有更多()。但是尝试得到注释结果比我预期的要困难。还没有成功,但我仍在努力。谢谢似乎我添加了一个自定义注释器,它覆盖了另一个外部注释器(我对其结果感兴趣的注释器)并获得了一些结果。它并不快(因为它复制了注释器运行),但我得到了结果;我将发布一个较长的答案。但我仍然会寻找更好的解决方案